*{box-sizing:border-box;margin:0;padding:0}
:root{color-scheme:dark;--curatio-canvas:#080808;--curatio-ink:#fff;--curatio-muted:rgba(255,255,255,.52);--curatio-faint:rgba(255,255,255,.3);--curatio-line:rgba(255,255,255,.14);--curatio-panel:rgba(255,255,255,.06);--curatio-focus:rgba(255,255,255,.9);--curatio-danger:#e46767;--curatio-success:#61cf73;--curatio-radius:14px;--curatio-shadow:0 28px 90px rgba(0,0,0,.42)}
html{min-height:100%;background:var(--curatio-canvas)}
body{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-x:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 30%),radial-gradient(120% 120% at 50% -20%,rgba(255,255,255,.08),transparent 42%),#080808;color:var(--curatio-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--curatio-ink);text-decoration:none}a:hover{opacity:.82}
.hero{width:100%;padding:0 0 1.25rem;background:transparent!important;text-align:center}.hero h1,.container h1,.card h2,.login-box h1{color:#fff;letter-spacing:0}.hero h1{font-size:clamp(2rem,10vw,3.3rem);line-height:1;font-weight:860}.hero h1 span{color:#fff!important}.hero p,p.subtitle,.subtitle,.footer,.links,.login-note{color:var(--curatio-muted)!important}
.container{width:min(100%,28rem);max-width:28rem;padding:2.25rem!important}.container,.card{background:var(--curatio-panel)!important;border:1px solid var(--curatio-line)!important;border-radius:var(--curatio-radius)!important;box-shadow:var(--curatio-shadow);backdrop-filter:blur(26px) saturate(1.2)}.card{padding:2rem!important;margin-top:1.2rem!important}
h1{font-size:1.7rem;line-height:1.08;font-weight:820;margin-bottom:.55rem}p.subtitle{margin-bottom:1.5rem;line-height:1.48}
label{display:block;margin:1rem 0 .42rem;color:rgba(255,255,255,.7)!important;font-size:.82rem;font-weight:720}
input[type=text],input[type=email],input[type=password],input[type=time],.input-group input{width:100%;min-height:3rem;padding:0 .95rem!important;border:1px solid var(--curatio-line)!important;border-radius:10px!important;background:rgba(0,0,0,.26)!important;color:#fff!important;font-size:1rem;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);appearance:none}
input:focus{border-color:rgba(255,255,255,.45)!important;box-shadow:0 0 0 3px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.05)}input::placeholder{color:rgba(255,255,255,.35)}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;margin-top:1.2rem;padding:0 1rem!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:#fff!important;color:#050609!important;font-size:.98rem;font-weight:780;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}
button:hover,.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.9)!important}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary,.btn-secondary,#submitBtn,#password-login-btn{background:#151517!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--curatio-focus);outline-offset:3px}
details{margin-top:1.2rem!important;color:var(--curatio-muted)!important}details>summary{cursor:pointer;color:rgba(255,255,255,.82)!important;font-weight:720}
.error,.error-msg,.login-error{color:var(--curatio-danger)!important}.success,.success-msg{color:var(--curatio-success)!important}.code-display{background:rgba(0,0,0,.26)!important;border-color:var(--curatio-line)!important;color:#fff!important}.link,.links a,.links a.purple{color:#fff!important;font-weight:720}
@media(max-width:560px){body{padding:1rem;align-items:flex-start;padding-top:4.5rem}.container,.card{padding:1.35rem!important}.hero{padding-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
