@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #081B33;--color-primary-hover: #061222;--color-primary-bg: rgba(8, 27, 51, .08);--color-primary-border: rgba(8, 27, 51, .2);--color-secondary: #FFC107;--color-secondary-hover: #FFB300;--color-secondary-bg: rgba(255, 193, 7, .1);--color-secondary-border: rgba(255, 193, 7, .3);--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .08);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .08);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .08);--color-bg: #f5f7fa;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-bg-hover: #f1f5f9;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);color-scheme:light}:root[data-theme=dark]{--color-primary: #FFC107;--color-primary-hover: #FFD54F;--color-primary-bg: rgba(255, 193, 7, .12);--color-primary-border: rgba(255, 193, 7, .25);--color-secondary: #081B33;--color-secondary-hover: #0a2240;--color-secondary-bg: rgba(8, 27, 51, .3);--color-secondary-border: rgba(8, 27, 51, .5);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .12);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-border-light: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-light: #64748b;--color-bg-hover: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.6}h1,h2,h3,h4{line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit}.text-muted{color:var(--color-text-muted)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;background-color:#081b33;background-image:url(/assets/branding/predicta/backgrounds/navy-desktop.jpg);background-position:center;background-size:cover;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(255,193,7,.06) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,193,7,.04) 0%,transparent 40%);pointer-events:none}@media(max-width:768px){.auth-page{background-image:url(/assets/branding/predicta/backgrounds/navy-mobile.jpg)}}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:26rem;background:var(--color-surface);padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 60px #ffc1070a;position:relative;z-index:1}.auth-logo{text-align:center;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-logo app-logo{margin-bottom:.25rem}.auth-logo h1{text-align:center;margin-bottom:.25rem;color:var(--color-text);letter-spacing:-.03em}.auth-form h1{text-align:center;margin-bottom:.5rem;color:var(--color-text)}.auth-form .auth-subtitle{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-top:-.5rem;margin-bottom:.5rem}.auth-form label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.auth-form input,.auth-form select{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.password-field{position:relative}.password-field input{width:100%;padding-right:2.5rem}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden}.password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.password-toggle:hover{color:var(--color-text)}.auth-form button[type=submit]{margin-top:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}:root[data-theme=dark] .auth-form button[type=submit]{color:#0f172a}.auth-form button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-form button[type=submit]:active:not(:disabled){transform:scale(.98)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-form .auth-switch{text-align:center;font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:4rem 1.5rem;background:linear-gradient(135deg,#081b33,#0f2647,#081b33);color:#fff}.hero h1{font-size:2.25rem;letter-spacing:-.02em;margin:.5rem 0 0;color:#fff}.hero-subtitle{max-width:34rem;color:#ffffffbf;font-size:1.05rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.welcome-section{margin:2.5rem 0}.welcome-footer{text-align:center;color:var(--color-text-muted);margin:2rem 0}.page-container{max-width:72rem;margin:0 auto;padding:2rem 1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0}.link-button{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}.link-button.text-muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}:root[data-theme=dark] .btn-primary{color:#0f172a}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);text-decoration:none}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;text-decoration:none}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d;text-decoration:none}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-icon{padding:.375rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.card:hover{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer;text-decoration:none;color:inherit}.card-clickable:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary-border);text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.match-card-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:.75rem}@media(max-width:480px){.match-card-grid{grid-template-columns:1fr!important}.match-card-grid>*{grid-column:auto!important}}@media(min-width:481px)and (max-width:768px){.match-card-grid{grid-template-columns:repeat(2,1fr)!important}.match-card-grid>*{grid-column:auto!important}}.dashboard-page{max-width:72rem;margin:0 auto;padding:2rem 1.5rem}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:2rem}.stat{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.stat-value{font-size:1.75rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.stat-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500;margin-top:.25rem}.financial-bar{display:flex;width:100%;height:.6rem;border-radius:999px;overflow:hidden;margin:.75rem 0 1.5rem;background:var(--color-bg)}.financial-bar-segment{min-width:.35rem}.financial-bar-in-play{background:var(--color-warning)}.financial-bar-won{background:var(--color-success)}.financial-bar-lost{background:var(--color-danger)}.quick-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.match-list,.group-list,.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.match-card{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.match-card:hover{box-shadow:var(--shadow-md)}.match-team{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.match-team.away{justify-content:flex-end;text-align:right}.match-vs{font-size:.8rem;color:var(--color-text-light);font-weight:500;white-space:nowrap}.match-score{font-size:1.25rem;font-weight:800;color:var(--color-primary)}.match-meta{grid-column:1/-1;display:flex;gap:1rem;align-items:center;font-size:.8rem;color:var(--color-text-muted);border-top:1px solid var(--color-border-light);padding-top:.75rem;margin-top:.25rem;flex-wrap:wrap}.match-tournament{font-weight:500;color:var(--color-text-secondary)}.match-date{color:var(--color-text-muted)}.match-status{padding:.25rem .625rem;border-radius:var(--radius-sm);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.match-status.scheduled{background:var(--color-primary-bg);color:var(--color-primary)}.match-status.finished,.match-status.predicted{background:var(--color-success-bg);color:var(--color-success)}.match-status.pending{background:var(--color-warning-bg);color:var(--color-warning)}.match-status.scored{background:var(--color-success-bg);color:var(--color-success)}.group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s ease}.group-card:hover{box-shadow:var(--shadow-md)}.group-name{font-weight:700;font-size:1.05rem}.group-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--color-text-muted)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-draft{background:var(--color-warning-bg);color:var(--color-warning)}.badge-live{background:#fee2e2;color:#dc2626;font-weight:600;animation:radar-pulse 1.2s ease-in-out infinite}.badge-inactive{background:var(--color-bg-hover);color:var(--color-text-muted)}.badge-finished{background:var(--color-primary-bg);color:var(--color-primary)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary);font-weight:700;font-size:.85rem}.rank-badge--gold{background:#fde68a;color:#92400e}.rank-badge--silver{background:#e5e7eb;color:#374151}.rank-badge--bronze{background:#fed7aa;color:#9a3412}.badge-admin{background:var(--color-warning-bg);color:var(--color-warning)}.badge-owner{background:var(--color-secondary-bg);color:var(--color-secondary)}:root[data-theme=dark] .badge-owner{color:#fbbf24}.form-group{display:flex;flex-direction:column;gap:.375rem}.password-card{max-width:26rem;margin:1.5rem auto 0;padding:2.5rem 2rem}.password-form{display:flex;flex-direction:column;gap:1rem}.form-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.form-input,.form-select{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;outline:none}input[type=file].form-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.filter-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.filter-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.error,.field-error{color:var(--color-danger);font-size:.875rem}.field-error{font-size:.8rem;margin:0}.field-hint{color:var(--color-text-muted);font-size:.8rem;margin:.4rem 0 0}.match-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.9rem}.match-picker-results{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.match-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.match-picker-results li:last-child .match-picker-option{border-bottom:none}.match-picker-option:hover{background:var(--color-bg-hover)}.success{color:var(--color-success)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.alert-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(220,38,38,.2)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(22,163,74,.2)}.alert-info{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.alert-warning{background:var(--color-warning-bg);color:#92400e;border:1px solid rgba(245,158,11,.2)}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:4rem 2rem;color:var(--color-text-muted);font-size:.95rem}.loading:before{content:"";width:1.5rem;height:1.5rem;background-image:url(/assets/branding/predicta/icons/Predicta-icon-square-v2.png);background-size:contain;background-repeat:no-repeat;animation:radar-pulse 1.2s ease-in-out infinite;margin-right:.75rem}@keyframes radar-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .6s linear infinite}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--color-text-secondary);margin-bottom:.5rem}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:2rem;max-width:32rem;width:100%;box-shadow:var(--shadow-lg)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.score-input{width:4rem;text-align:center;font-size:1.5rem;font-weight:800;padding:.5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}.score-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border);outline:none}.invite-code{padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.9rem;flex:1;border:1px solid var(--color-border)}.rank-position{font-weight:800;font-size:1.1rem;color:var(--color-primary);min-width:2rem}.rank-position.gold{color:var(--color-secondary)}.rank-position.silver{color:#94a3b8}.rank-position.bronze{color:#d97706}.rank-points{font-weight:700;color:var(--color-success)}.lucide{width:1em;height:1em;display:inline-block;vertical-align:-.125em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lucide-sm{width:.875em;height:.875em}.lucide-lg{width:1.25em;height:1.25em}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.theme-toggle:hover{background:var(--color-bg-hover)}.user-menu-wrapper{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius-md);background:none;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.user-menu-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:16rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;padding:.5rem;animation:dropdown-in .15s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:.75rem;border-bottom:1px solid var(--color-border-light);margin-bottom:.25rem}.user-dropdown-name{font-weight:600;font-size:.9rem;color:var(--color-text)}.user-dropdown-email{font-size:.8rem;color:var(--color-text-muted);margin-top:.125rem}.user-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background .1s ease;text-decoration:none}.user-dropdown-item:hover{background:var(--color-bg-hover);text-decoration:none}.user-dropdown-item.danger{color:var(--color-danger)}.user-dropdown-item.danger:hover{background:var(--color-danger-bg)}.user-dropdown-divider{height:1px;background:var(--color-border-light);margin:.25rem 0}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.dashboard-summary{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.75rem}.match-team{min-width:0;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.match-team.away{justify-content:center;text-align:center}.match-team span{min-width:0;overflow-wrap:anywhere}.match-score,.match-vs{justify-self:center}.match-meta{justify-content:flex-start}.form-row{grid-template-columns:1fr}.prediction-filters .filter-select{flex:1 1 100%}.page-header{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-actions .btn{width:100%;justify-content:center}.table-responsive-cards{display:block;width:100%}.table-responsive-cards thead{display:none}.table-responsive-cards tbody,.table-responsive-cards tbody tr,.table-responsive-cards tbody td{display:block}.table-responsive-cards tbody tr{margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table-responsive-cards tbody td{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.table-responsive-cards tbody td:before{content:attr(data-label);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:left;white-space:nowrap}.table-responsive-cards tbody td>*{min-width:0}.table-responsive-cards tbody td:last-child{border-bottom:none}.table-responsive-cards tbody td[data-label=Acciones],.table-responsive-cards tbody td[data-label=Acci\f3n]{align-items:start}.table-responsive-cards tbody td[data-label=Acciones]>div,.table-responsive-cards tbody td[data-label=Acci\f3n]>div{flex-wrap:wrap;width:100%}.tournament-stats-cards{display:block}.tournament-stats-cards thead{display:none}.tournament-stats-cards tbody,.tournament-stats-cards tbody tr{display:block}.tournament-stats-cards tbody tr{display:grid;gap:.35rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tournament-stats-cards tbody td{display:flex;min-width:0;gap:.15rem;padding:.35rem 0;border:0;text-align:left!important}.tournament-stats-cards tbody td:before{content:attr(data-label);font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--color-text-muted);text-transform:uppercase}.tournament-stats-cards tbody td[data-card-title]{flex-direction:row;align-items:center;gap:.4rem;padding-top:0;font-weight:600}.tournament-stats-cards tbody td[data-card-title]:before{display:none}.tournament-stats-cards tbody td[data-card-stat]{flex-direction:column;align-items:center;text-align:center!important;background:var(--color-surface-alt, var(--color-background));border-radius:var(--radius-sm)}.tournament-stats-cards tbody td[data-card-stat]:before{text-align:center}.tournament-standings-cards tbody tr{grid-template-columns:repeat(7,minmax(0,1fr))}.tournament-standings-cards tbody td[data-card-identity].card-position{grid-column:1}.tournament-standings-cards tbody td[data-card-identity]:not(.card-position){grid-column:2/-1}.tournament-standings-cards tbody td[data-card-stat]{grid-row:2;padding-left:.1rem;padding-right:.1rem}.tournament-leaderboard-cards tbody tr{grid-template-columns:repeat(2,1fr);position:relative;padding-top:1.4rem}.tournament-leaderboard-cards tbody td[data-card-identity].card-position{position:absolute;top:-.5rem;left:-.5rem;padding:0;box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.tournament-leaderboard-cards tbody td[data-card-identity]:not(.card-position){grid-column:1/-1}.tournament-leaderboard-cards tbody td[data-card-stat]{grid-row:2}.tournament-leaderboard-cards tbody td.card-team-desktop{display:none}.tournament-stats-cards tbody td.card-position{align-self:start;justify-content:center;align-items:center}.tournament-stats-cards tbody td[data-card-identity]:before{display:none}.player-avatar{display:inline-flex;flex:0 0 2rem;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:.85rem;font-weight:700}.player-details{display:flex;min-width:0;flex-direction:column;gap:.1rem}.player-details>span{overflow-wrap:anywhere}.player-details small{display:flex;align-items:center;min-width:0;gap:.25rem;color:var(--color-text-muted);font-size:.7rem;font-weight:400}.player-details small img{width:16px;height:16px;object-fit:contain}}@media(max-width:480px){.dashboard-summary{grid-template-columns:1fr}.stat-value{font-size:1.5rem}}
