/* Member access only: do not alter profile, membership or account settings. */
.signin-layout{align-items:start;gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,480px);padding:52px 0}
.signin-copy{padding-top:45px}.signin-copy h1{font-size:clamp(46px,5vw,72px)}
.signin-card{padding:32px;background:#101110;border-color:#39372f;border-radius:20px}
.signin-card .access-eyebrow{margin:0 0 12px;color:#f1c65b;font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.signin-card h2{color:#f7f5ef;font-size:32px;line-height:1.13;font-weight:650;letter-spacing:-.035em}
.signin-card>.access-intro{color:#c4c3bb;font-size:15px;line-height:1.6;margin:12px 0 22px}
.signin-availability{display:block;margin:0 0 22px;padding:15px 17px;background:#172025;border:1px solid #304450;border-radius:10px}
.signin-availability strong{display:block;color:#e9f4ff;font-size:14px;margin-bottom:4px}
.signin-availability p{margin:0;color:#bfced6;font-size:12px;line-height:1.55}
#clerk-sign-in{width:100%;max-width:100%;min-width:0;--clerk-color-foreground:#f7f5ef;--clerk-color-muted-foreground:#c1c0b8;--clerk-color-primary-foreground:#101110;--clerk-color-neutral:#fff}
#clerk-sign-in .cl-rootBox,#clerk-sign-in .cl-cardBox,#clerk-sign-in .cl-card{width:100%;max-width:100%;min-width:0;background:transparent;box-shadow:none;border:0}
#clerk-sign-in .cl-card{padding:0}
#clerk-sign-in .cl-signIn-start .cl-header{display:none}
#clerk-sign-in .cl-headerTitle{color:#f7f5ef;font-size:22px;font-weight:650}
#clerk-sign-in .cl-headerSubtitle{color:#c1c0b8;font-size:14px}
#clerk-sign-in .cl-socialButtonsBlockButton{position:relative;min-height:76px;width:100%;padding:15px 16px;border:1px solid #507899;border-radius:12px;background:#172b3b;color:#fff;font-size:16px;font-weight:650;box-shadow:0 4px 18px #0002}
#clerk-sign-in .cl-socialButtonsBlockButton:hover{background:#1c374c;border-color:#89bdea}
#clerk-sign-in .cl-socialButtonsBlockButton:focus-visible,#clerk-sign-in button:focus-visible,#clerk-sign-in a:focus-visible{outline:3px solid #f1c65b;outline-offset:4px}
#clerk-sign-in .cl-socialButtonsProviderIcon{width:40px!important;height:40px!important;min-width:40px;background-size:contain;background-repeat:no-repeat;background-position:center;flex:0 0 40px}
#clerk-sign-in .cl-socialButtonsBlockButton span:has(>.cl-socialButtonsProviderIcon:only-child){width:40px!important;height:40px!important;flex:0 0 40px}
#clerk-sign-in .cl-socialButtonsBlockButtonText{color:#fff;font-size:16px;white-space:nowrap;flex-shrink:0;line-height:1.3}
#clerk-sign-in .cl-lastAuthenticationStrategyBadge{color:#d8eafb;background:#213e52;border:1px solid #46627b;font-size:10px;top:-9px;right:12px;padding:2px 8px;border-radius:20px}
/* Clerk groups fresh visitors' providers together, but gives a remembered
   provider its own row. Never hide the shared row: that also hides LinkedIn.
   One column lets the available button fill the card after siblings are hidden. */
#clerk-sign-in .cl-socialButtons{grid-template-columns:minmax(0,1fr)!important}
#clerk-sign-in .cl-socialButtonsBlockButton__facebook,#clerk-sign-in .cl-socialButtonsBlockButton__google,#clerk-sign-in .cl-socialButtonsBlockButton__apple,#clerk-sign-in .cl-socialButtonsIconButton__facebook,#clerk-sign-in .cl-socialButtonsIconButton__google,#clerk-sign-in .cl-socialButtonsIconButton__apple{display:none!important}
#clerk-sign-in .cl-dividerText{color:#c1c0b8;font-size:12px}
#clerk-sign-in .cl-dividerLine{background:#41433d}
#clerk-sign-in .cl-formFieldLabel,#clerk-sign-in .cl-footerActionText{color:#e5e3db;font-size:14px}
#clerk-sign-in .cl-formFieldInput{min-height:52px;border:1px solid #565a52;border-radius:10px;background:#191b18;color:#fff;font-size:16px;padding:12px 14px;caret-color:#f1c65b}
#clerk-sign-in .cl-formFieldInput::placeholder{color:#b2b6ae;opacity:1}
#clerk-sign-in .cl-formFieldInput:focus{outline:2px solid #f1c65b;outline-offset:2px}
#clerk-sign-in .cl-formFieldAction,#clerk-sign-in .cl-footerActionLink{color:#f6d477;font-weight:650;font-size:14px}
#clerk-sign-in .cl-formButtonPrimary{min-height:52px;background:linear-gradient(115deg,#efb945,#f4d371);color:#11130e;border:1px solid #f6d477;border-radius:10px;font-size:16px;font-weight:750;box-shadow:none}
#clerk-sign-in .cl-formButtonPrimary:hover{background:#f6d477}
#clerk-sign-in .cl-footer{background:transparent;padding:20px 0 0}
#clerk-sign-in .cl-footerAction{justify-content:center}
.provider-roadmap{margin:26px 0 0;padding-top:24px;border-top:1px solid #363a33}
.provider-roadmap h3{margin:0 0 12px;color:#bfbdaf;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.provider-upcoming{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:80px;margin:0;padding:16px;border:1px solid #42483e;border-radius:12px;background:#191c17;color:#f4f2ed;opacity:1;cursor:default;text-align:left}
.provider-upcoming .provider-icon{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}
.provider-upcoming strong{display:block;font-size:16px;font-weight:650;line-height:1.3}
.provider-upcoming .provider-detail{display:block;margin-top:4px;color:#b8bcb2;font-size:11px;line-height:1.4}
.provider-status{color:#e6d39c;background:#29271b;border:1px solid #675b30;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.3;text-align:center;max-width:92px}
.provider-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.provider-pair .provider-upcoming{min-height:76px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;background:#151713;border-color:#333a31}
.provider-pair .provider-icon{width:28px;height:28px}
.provider-pair strong{font-size:14px}
.provider-pair .provider-detail{font-size:11px;color:#b8bcb2}
.provider-roadmap .roadmap-note{font-size:11px;line-height:1.5;color:#b4b6ad;margin:12px 0 0}
.signin-card .free-note{margin-top:24px;padding:15px;color:#c9dcc0;font-size:12px;border-radius:0 8px 8px 0}
.signin-card .fine-print{color:#b6b4aa!important;font-size:11px!important}
@media(max-width:900px){.signin-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}.signin-card{order:-1;max-width:560px;width:100%;margin:auto}.signin-copy{max-width:680px;margin:auto;padding-top:0}}
@media(max-width:480px){.signin-card{padding:24px 18px;border-radius:16px}.signin-card h2{font-size:29px}.provider-upcoming{gap:10px;padding:14px;grid-template-columns:40px minmax(0,1fr) auto}.provider-upcoming strong{font-size:14px}.provider-upcoming .provider-status{font-size:9px;max-width:76px}.provider-pair .provider-upcoming{padding:12px;gap:8px}#clerk-sign-in .cl-socialButtonsBlockButton{padding:14px 10px}#clerk-sign-in .cl-socialButtonsBlockButtonText{font-size:15px}.signin-layout{padding-top:24px}}
@media(prefers-reduced-motion:reduce){#clerk-sign-in *{scroll-behavior:auto;transition:none!important}}
