/* Shared web account presentation; authentication stays with django-allauth. */
#sf-auth{background:#faf8f2;color:#222;font-family:Inter,"Open Sans",sans-serif}
#sf-auth .sf-auth-header{background:#222;padding:24px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}
#sf-auth .sf-auth-header img{width:142px;height:auto;display:block}
#sf-auth .sf-auth-header a{color:#fff;font-size:14px;text-decoration:none}
#sf-auth .sf-auth-main{padding:64px 24px 48px;min-height:65vh}
#sf-auth .sf-auth-panel{max-width:440px;margin:0 auto}
#sf-auth h1{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.15;margin:0 0 18px;letter-spacing:-.025em}
#sf-auth p{line-height:1.65}
#sf-auth .sf-auth-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 18px}
#sf-auth .sf-auth-intro{color:#62615c;margin:0 0 30px}
#sf-auth a{color:#222;text-decoration:underline;text-underline-offset:3px}
#sf-auth .sf-auth-field{margin:0 0 20px}
#sf-auth label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
#sf-auth input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),#sf-auth select{box-sizing:border-box;width:100%;max-width:none;background:#fff;border:1px solid #c6c4bc;border-radius:10px;padding:14px;font:inherit;font-size:16px;color:#222;height:auto;margin:0}
#sf-auth .sf-auth-input{position:relative}
#sf-auth .sf-auth-input:has(.sf-password-toggle:not([hidden])) input{padding-right:76px}
#sf-auth .sf-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:10px;color:#444;font-size:13px;cursor:pointer}
#sf-auth input[type=checkbox]{width:18px;height:18px}
#sf-auth button[type=submit],#sf-auth input[type=submit],#sf-auth .sf-auth-primary{box-sizing:border-box;display:block;width:100%;text-align:center;background:#222;color:#fff;border:1px solid #222;border-radius:10px;padding:14px 20px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;margin:20px 0 0;min-height:48px}
#sf-auth button[type=submit]:hover,#sf-auth .sf-auth-primary:hover{background:#383838}
#sf-auth :focus-visible{outline:3px solid #796600;outline-offset:3px}
#sf-auth .sf-auth-help{font-size:12px;color:#62615c;line-height:1.6;margin-top:8px}
#sf-auth .sf-auth-help ul{padding-left:18px}
#sf-auth .errorlist{list-style:none;padding:12px 14px;background:#fff0eb;border-left:3px solid #a83828;border-radius:6px;color:#8b281c;font-size:14px;margin:8px 0 16px}
#sf-auth .sf-auth-switch{text-align:center;margin-top:28px;font-size:14px}
#sf-auth .sf-auth-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:1px solid #c6c4bc;border-radius:10px;background:#fff;text-decoration:none;font-size:14px;font-weight:600}
#sf-auth .sf-auth-divider{text-align:center;color:#777;font-size:12px;margin:22px 0}
#sf-auth .sf-auth-footer{border-top:1px solid #e0ded6;padding:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;color:#62615c;font-size:12px}
#sf-auth .sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sf-auth details{margin-top:24px}#sf-auth summary{cursor:pointer}
#sf-auth .sf-auth-steps{padding-left:22px;line-height:1.7}#sf-auth .sf-auth-steps li{padding-left:6px;margin-bottom:12px}
@media(max-width:600px){#sf-auth .sf-auth-main{padding-top:40px}#sf-auth h1{font-size:36px}#sf-auth .sf-auth-header{padding:20px}#sf-auth .sf-auth-header img{width:120px}}

/* Verification button hierarchy */
#sf-auth .sf-auth-panel:has(input[name="code"])
button[type="submit"]:not([form]) {
  background: #222 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #222;
}

#sf-auth button[type="submit"][form="logout-from-stage"] {
  background: #fff !important;
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
  border: 1px solid #c6c4bc;
}

#sf-auth button[type="submit"][form="logout-from-stage"]:hover {
  background: #f3f0e8 !important;
}
