/* Make login visually continuous with allyfor.me's charcoal home page. */
:root{color-scheme:dark;--bg:#0b0c0b;--surface:#151713;--surface-soft:#1b1d19;--ink:#f4f1e9;--ink-soft:#c3c6bd;--muted:#a4a89e;--faint:#777e74;--line:rgba(255,255,255,.095);--line-strong:rgba(255,255,255,.18);--shadow-lg:0 24px 64px rgba(0,0,0,.24)}
html,body{background:#0b0c0b!important;color:#f4f1e9!important}
body{background:radial-gradient(ellipse at 50% 22%,#181814 0%,#0d0e0c 55%,#090a09 100%)!important}
.logo,.loginCard .logo{color:#f4f1e9!important}
.logoMark{background:#21221d!important;color:#ff9b68!important;border:1px solid #3b3c34!important;border-radius:10px!important;box-shadow:none!important}
.loginCard{background:#151713!important;color:#f4f1e9!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important}
.loginCard h1{color:#f4f1e9!important}
.loginCard>p,.signupHint,.loginField label{color:#b0b4a8!important}
.loginField input{background:#0e100d!important;color:#f4f1e9!important;border-color:#484a40!important}
.loginField input:focus{border-color:#ff9b68!important;box-shadow:0 0 0 3px rgba(255,155,104,.09)!important}
.loginSubmit{background:#ff9b68!important;color:#211710!important;box-shadow:none!important}
.loginSubmit:hover{background:#ffb58d!important;filter:none!important}
.loginBack,.loginLinks a,.signupLegal a{color:#b7baaf!important}
.signupLegal{color:#969b90!important}
.loginError{color:#ffab99!important}
.loginLinks{border-top-color:rgba(255,255,255,.10)!important}
:where(a,button,input):focus-visible{outline:2px solid #ff9b68!important;outline-offset:3px!important}
@media(max-width:540px){.loginCard{padding:24px!important}}

/* A single quiet secondary path for people outside the initial campus network. */
.betaWaitlist{margin-top:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:17px}
.betaWaitlist summary{cursor:pointer;color:#b6bab0;font-size:12px;line-height:1.5;text-align:center;list-style:none}
.betaWaitlist summary::-webkit-details-marker{display:none}
.betaWaitlist summary:hover{color:#f4f1e9}
.betaWaitlist form{padding-top:15px;text-align:left}
.betaWaitlist .loginField{margin-bottom:12px}
.betaWaitlist select{width:100%;padding:12px 14px;border:1px solid #484a40;border-radius:9px;background:#0e100d;color:#f4f1e9;font:inherit}
.betaWaitlist .waitlistSubmit{width:100%;border:1px solid rgba(255,255,255,.20);background:#272923;color:#f4f1e9;border-radius:9px;padding:12px;cursor:pointer;font:inherit;font-size:13px}
.betaWaitlist .waitlistSubmit:disabled{opacity:.62;cursor:default}
.betaWaitlist .waitlistStatus{font-size:12px;color:#ffb58d;min-height:18px;line-height:1.5;margin:10px 0 0}
.betaWaitlist .waitlistHelp{font-size:11px;line-height:1.5;color:#92988d;margin:10px 0 0}
