:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eaf1fa;background:#0d1420;font-synthesis:none;text-rendering:optimizeLegibility;--panel:#151f2e;--panel2:#1a2738;--line:#29384c;--muted:#a8b6c9;--blue:#51a9e6;--blue2:#267ab8;--red:#f07e83;--green:#61d6aa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 12% 0%,#183658 0,transparent 36%),radial-gradient(ellipse at 88% 8%,#263454 0,transparent 26%),#0d1420}.shell{max-width:1060px;margin:auto;padding:24px 28px 16px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:62px}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand img{object-fit:contain}.brand span{display:grid;gap:2px}.brand strong{font-size:18px;letter-spacing:.02em}.brand small,.muted,.home-link{color:var(--muted)}.home-link{font-size:14px;text-decoration:none}.home-link:hover,.text-button:hover{color:#fff}.auth-layout{display:grid;grid-template-columns:1fr 430px;gap:64px;align-items:center;min-height:450px}.intro{max-width:510px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#79bce9;margin:0 0 16px}.intro h1,.account-heading h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#b6c4d7;max-width:450px}.privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:32px;color:#afbdd0;font-size:13px;line-height:1.5;max-width:440px}.shield{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#173a37;color:var(--green);font-weight:800;flex:none}.panel{background:linear-gradient(145deg,rgba(25,37,54,.97),rgba(18,28,42,.98));border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #0003}.auth-panel{padding:24px}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#0f1824;border:1px solid #263448;border-radius:10px;margin-bottom:22px}.tab{border:0;color:var(--muted);background:transparent;padding:10px;border-radius:7px;font:inherit;font-weight:650;cursor:pointer}.tab.active{background:#27384d;color:#fff}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;color:#d7e1ee;font-size:13px;font-weight:600}.form-stack input{width:100%;min-width:0;border:1px solid #34465d;border-radius:8px;padding:12px 13px;background:#0e1723;color:#f6f9fc;font:inherit;font-size:14px;outline:none}.form-stack input:focus{border-color:#59ade8;box-shadow:0 0 0 3px #3187c533}.form-stack small{font-weight:400;color:#8fa0b4;font-size:11px}.button{border:1px solid #3b536d;background:#21364d;color:#e8f2fc;border-radius:8px;padding:11px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.button:hover{transform:translateY(-1px);border-color:#68b9f2;background:#294766}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{background:linear-gradient(100deg,#2f91cf,#4ca8df);border:0;color:#fff}.button.primary:hover{background:linear-gradient(100deg,#3da5e5,#64b9e9)}.button.quiet{background:transparent}.button.small{padding:9px 12px;white-space:nowrap}.text-button{justify-self:center;border:0;background:none;color:#72b7e9;font:inherit;font-size:13px;cursor:pointer;padding:4px}.text-button.left{justify-self:start;margin-top:13px}.fineprint{color:#8e9fb3;font-size:11px;line-height:1.55;margin:2px 0 0}.message{min-height:20px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--green)}.message.error{color:#ff9b9f}.message:empty{display:none}.hidden{display:none!important}.account-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.account-heading h1{font-size:34px;margin:0 0 8px}.account-heading .eyebrow{margin-bottom:10px}.account-heading p{margin:0}.notice{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #66592e;background:#302b1c;border-radius:12px;padding:15px 17px;margin-bottom:18px}.notice strong{color:#f5d887}.notice p{margin:4px 0 0;color:#cabd9b;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:21px}.card-title{display:flex;align-items:center;gap:12px;margin-bottom:19px}.card-title h2,.deletion-card h2{margin:0 0 4px;font-size:17px}.card-title p{color:var(--muted);font-size:12px;margin:0}.icon{display:grid;place-items:center;background:#203d57;color:#70b9ec;border-radius:10px;width:38px;height:38px;font-size:20px}.form-stack.compact{gap:12px}.email-value{color:#f3f7fb;font-weight:650;font-size:15px;margin:0 0 16px;overflow-wrap:anywhere}.optional{color:#8e9fb3;font-weight:400}.details{margin:0;display:grid;gap:12px}.details div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #263447;padding-bottom:9px}.details dt{color:#96a6ba;font-size:12px}.details dd{margin:0;color:#e8eff7;font-size:12px;text-align:right;overflow-wrap:anywhere}.session-card>.fineprint{margin-top:15px}.deletion-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-top:16px;border-color:#56343a;background:linear-gradient(135deg,#261d27,#191d2a)}.deletion-card h2{font-size:19px}.deletion-card p:not(.eyebrow){max-width:650px;color:#b9b5c1;font-size:13px;line-height:1.6;margin:8px 0}.danger-text{color:var(--red)}.delete-actions{display:grid;gap:9px;min-width:190px}.button.danger{color:#ffdfe0;background:#512b32;border-color:#774047}.button.danger:hover{background:#66333b;border-color:#f07e83}footer{display:flex;justify-content:space-between;color:#6f8094;font-size:11px;padding:28px 2px 8px}.left{justify-self:start}@media(max-width:780px){.shell{padding:18px 16px 12px}.topbar{margin-bottom:38px}.auth-layout{grid-template-columns:1fr;gap:25px;min-height:0}.intro h1{font-size:36px}.intro>p:not(.eyebrow){font-size:15px}.privacy-note{margin-top:20px}.auth-panel{max-width:520px;width:100%;justify-self:center}.account-heading h1{font-size:29px}.grid{grid-template-columns:1fr}.deletion-card{align-items:stretch;flex-direction:column}.delete-actions{grid-template-columns:1fr 1fr}.notice{align-items:flex-start}.notice .button{align-self:center}}@media(max-width:480px){.shell{padding-inline:13px}.topbar{margin-bottom:29px}.auth-panel,.card{padding:17px}.brand strong{font-size:16px}.brand img{width:36px;height:36px}.home-link{font-size:12px}.intro h1{font-size:31px}.account-heading{align-items:flex-start;gap:10px}.account-heading h1{font-size:25px}.account-heading .button{padding:9px}.notice{flex-direction:column}.delete-actions{grid-template-columns:1fr}footer{gap:12px;flex-direction:column}.details div{align-items:flex-start}.details dd{max-width:58%}}

/* FRTC site-matched account portal polish */
:root{color-scheme:light;--portal-ink:#354956;--portal-muted:#718894;--portal-blue:#278db9;--portal-blue-dark:#1977a1;--portal-line:#cbdfe6;--portal-pale:#e9f7fc;--portal-red:#b93838;--portal-green:#357d52}
html{min-height:100%;background:#edf7fa}
body{min-height:100vh;color:var(--portal-ink);background:linear-gradient(180deg,#e4f5fb 0,#f4fafc 360px,#edf7fa 100%);font-family:"Segoe UI",Tahoma,Arial,sans-serif}
.shell{max-width:980px;padding:20px 24px 12px}
.topbar{max-width:900px;margin:0 auto 30px;padding:10px 0;border-bottom:1px solid #d8e9ee}
.brand{color:#315267;gap:9px}.brand img{width:34px;height:34px}.brand strong{font-size:16px;color:#236d94}.brand small,.muted,.home-link{color:#78909c}.home-link{padding:8px 0;font-size:12px}.home-link:hover,.text-button:hover{color:var(--portal-blue-dark)}
.auth-layout{width:min(100%,430px);min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:17px;align-items:stretch}
.intro{max-width:none;text-align:center;padding:4px 8px 0}.eyebrow{margin:0 0 7px;color:#6d929f;font-size:9px;letter-spacing:1.3px}.intro h1{margin:0;color:#236d94;font-size:30px;line-height:1.2;letter-spacing:-.5px;font-weight:650}.intro>p:not(.eyebrow){max-width:none;margin:5px auto 0;color:#7090a0;font-size:13px;line-height:1.5}.privacy-note{max-width:none;justify-content:center;align-items:center;margin:10px auto 0;color:#6d818a;font-size:10px;line-height:1.45}.shield{width:18px;height:18px;background:#e4f4eb;color:#357d52;font-size:11px}
.panel{background:#fff;border:1px solid #bfd9e2;border-radius:7px;box-shadow:0 12px 30px rgba(57,100,121,.12)}.auth-panel{max-width:none;width:100%;padding:22px 24px 20px}
.tabs{gap:0;padding:0;margin:0 0 17px;background:#f5fafb;border:1px solid var(--portal-line);border-radius:4px;overflow:hidden}.tab{min-height:38px;padding:8px 10px;border-radius:0;color:#657e89;font-size:12px}.tab+.tab{border-left:1px solid var(--portal-line)}.tab.active{background:#fff;color:var(--portal-blue-dark);box-shadow:inset 0 -2px var(--portal-blue);font-weight:700}
.form-stack{gap:12px}.form-stack label{gap:5px;color:#536b77;font-size:12px;font-weight:600}.form-stack input{min-height:44px;padding:10px 12px;border:1px solid #c7d9df;border-radius:3px;background:#fff;color:#354956;font-size:15px}.form-stack input::placeholder{color:#91a1a9}.form-stack input:focus{border-color:#50a4c5;box-shadow:0 0 0 3px rgba(39,141,190,.12)}.form-stack small{color:#81949d}.button{min-height:42px;border-radius:3px;border:1px solid #227ead;background:#fff;color:#267da0;font-size:13px}.button:hover{transform:translateY(-1px);border-color:#278db9;background:#f3fafc}.button.primary{border-color:#278db9;background:#278db9;color:#fff}.button.primary:hover{background:#1977a1}.text-button{padding:5px;color:#278db9;font-size:13px}.auth-panel #forgot-password{justify-self:end;margin-top:-5px}.message{font-size:12px;color:#357d52}.message.error{color:var(--portal-red)}.fineprint{color:#7b8e97}.hidden{display:none!important}
footer{max-width:900px;margin:22px auto 0;padding:15px 0 7px;border-top:1px solid #d8e9ee;color:#81949d;font-size:10px}
/* The signed-in account center shares the same light FRTC palette. */
#account-view{max-width:900px;margin:0 auto}.account-heading{margin-bottom:21px}.account-heading h1{color:#236d94;font-size:31px;letter-spacing:-.4px}.account-heading p{color:#718894}.notice{border:1px solid #ead69d;border-radius:5px;background:#fff9e9}.notice strong{color:#715b1f}.notice p{color:#7d704d}.grid{gap:13px}.card{padding:18px;border-radius:6px;background:#fff;border-color:#cbdfe6;box-shadow:0 5px 18px rgba(57,100,121,.06)}.card-title{margin-bottom:15px}.card-title h2,.deletion-card h2{color:#315267}.card-title p{color:#718894}.icon{width:34px;height:34px;border-radius:5px;background:#e9f7fc;color:#3988a6}.email-value{color:#354956}.details div{border-color:#e4eef1}.details dt{color:#718894}.details dd{color:#354956}.session-card>.fineprint{color:#718894}.deletion-card{border-color:#e4c5c8;border-radius:6px;background:#fff8f8;box-shadow:0 5px 18px rgba(100,50,55,.05)}.deletion-card p:not(.eyebrow){color:#6f6265}.danger-text{color:#a94c54}.button.danger{border-color:#d9a9ae;background:#fff;color:#a33f49}.button.danger:hover{border-color:#bf6871;background:#fff4f5}.account-heading .button.quiet{color:#347f9f}
.brand:focus-visible,.home-link:focus-visible,.tab:focus-visible,.button:focus-visible,.text-button:focus-visible,.form-stack input:focus-visible{outline:3px solid rgba(39,141,185,.3);outline-offset:2px}
@media(max-width:780px){.shell{padding:15px 17px 10px}.topbar{margin-bottom:24px}.auth-layout{gap:14px}.intro h1{font-size:28px}.intro>p:not(.eyebrow){font-size:13px}.privacy-note{margin-top:9px}.auth-panel{padding:20px}.account-heading h1{font-size:27px}.grid{grid-template-columns:1fr}.deletion-card{flex-direction:column}.delete-actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.shell{padding:11px 13px}.topbar{margin-bottom:19px}.brand strong{font-size:15px}.brand img{width:31px;height:31px}.home-link{font-size:11px}.intro h1{font-size:26px}.auth-panel,.card{padding:16px}.form-stack input{min-height:46px;font-size:16px}.account-heading{align-items:flex-start;gap:10px}.account-heading h1{font-size:24px}.delete-actions{grid-template-columns:1fr}footer{gap:7px;flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
