:root{color-scheme:light;--wf-bg:#F8FAFD;--wf-card:#FFFFFF;--wf-ink:#17283B;--wf-muted:#596C80;--wf-accent:#4169E1;--wf-line:#DCE4EE;--wf-on-accent:#FFFFFF;--wf-soft:#EAF0FA}
:root[data-theme="dark"]{color-scheme:dark;--wf-bg:#08111F;--wf-card:#0F1A2B;--wf-ink:#F8FAFD;--wf-muted:#A9B6C8;--wf-accent:#6385F5;--wf-line:#2C3D53;--wf-on-accent:#08111F;--wf-soft:#172439}
*{box-sizing:border-box}.wf-auth{margin:0;background:var(--wf-bg);color:var(--wf-ink);font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}.wf-auth-header,.wf-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(24px,5.5vw,90px)}.wf-auth-logo{display:block;width:240px;max-width:55vw}.wf-auth-logo svg{display:block;width:100%;height:auto}.wf-auth-appearance{display:flex;gap:4px;border:1px solid var(--wf-line);border-radius:30px;padding:4px}.wf-auth-appearance button{font:600 12px Inter,Arial,sans-serif;background:transparent;color:var(--wf-muted);border:0;padding:10px 15px;border-radius:24px;cursor:pointer}.wf-auth-appearance button[aria-pressed="true"]{background:var(--wf-soft);color:var(--wf-ink)}.wf-auth button:focus-visible,.wf-auth a:focus-visible{outline:3px solid var(--wf-accent);outline-offset:4px}.wf-auth-layout{width:min(100%,1500px);padding:40px clamp(24px,5.5vw,90px) 64px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(48px,9vw,145px);align-items:center;flex:1}.wf-auth-intro{padding:25px 0}.wf-auth-eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.17em;color:var(--wf-accent)}.wf-auth-intro h1{font-size:clamp(48px,5vw,72px);line-height:1.03;font-weight:600;letter-spacing:-.055em;margin:26px 0}.wf-auth-intro h1 span{color:var(--wf-accent)}.wf-auth-lead{font-size:19px;line-height:1.65;color:var(--wf-muted);max-width:460px}.wf-auth-modules{display:grid;grid-template-columns:1fr 1fr;gap:27px 18px;margin:43px 0 30px;padding-top:30px;border-top:1px solid var(--wf-line)}.wf-auth-module{display:flex;align-items:center;gap:14px}.wf-auth-module>span{width:46px;flex-shrink:0}.wf-auth-module svg{width:100%;height:auto;display:block}.wf-auth-module strong{font-size:14px;font-weight:600}.wf-auth-module p{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--wf-muted)}.wf-auth-caption{color:var(--wf-muted);font-size:12px;margin-top:25px}.wf-auth-panel{min-width:0}.wf-auth-card{background:var(--wf-card);border:1px solid var(--wf-line);border-radius:24px;padding:clamp(25px,3.6vw,52px);box-shadow:0 24px 80px #08111f12}.wf-auth-card h2{font-size:31px;letter-spacing:-.035em;font-weight:600;margin:16px 0 12px}.wf-auth-sub{font-size:14px;line-height:1.65;color:var(--wf-muted);margin:0 0 20px}.wf-auth-trust{font-size:11px;line-height:1.6;color:var(--wf-muted);margin:24px 0 0;padding-top:19px;border-top:1px solid var(--wf-line)}#auth-status{font-size:12px;color:var(--wf-muted);line-height:1.6}#auth-status:empty{display:none}.wf-auth-footer{font-size:11px;color:var(--wf-muted);border-top:1px solid var(--wf-line);padding-top:20px;padding-bottom:20px}
/* Existing provider widget; no custom credential handling or OAuth route. */
#benchmark-sign-in{--clerk-color-primary:var(--wf-accent);--clerk-color-primary-foreground:var(--wf-on-accent);--clerk-color-background:var(--wf-card);--clerk-color-foreground:var(--wf-ink);--clerk-color-muted-foreground:var(--wf-muted);--clerk-color-input:var(--wf-bg);--clerk-color-input-foreground:var(--wf-ink);--clerk-color-border:var(--wf-line);--clerk-font-family:Inter,Arial,sans-serif;--clerk-border-radius:.625rem}
#benchmark-sign-in .cl-rootBox,#benchmark-sign-in .cl-cardBox{width:100%;max-width:100%}#benchmark-sign-in .cl-card{box-shadow:none;background:var(--wf-card);padding:0;border:0}#benchmark-sign-in .cl-footer{background:var(--wf-card)}
@media(max-width:900px){.wf-auth-layout{gap:42px;grid-template-columns:1fr 1fr}.wf-auth-modules{grid-template-columns:1fr;gap:17px}.wf-auth-intro h1{font-size:52px}.wf-auth-lead{font-size:16px}}
@media(max-width:650px){.wf-auth-header{padding:20px}.wf-auth-logo{width:200px}.wf-auth-appearance button{padding:10px;font-size:11px}.wf-auth-layout{grid-template-columns:1fr;padding:10px 20px 35px;gap:26px;align-items:start}.wf-auth-intro{padding:5px 0}.wf-auth-intro h1{font-size:43px;margin:16px 0}.wf-auth-intro h1 br{display:none}.wf-auth-lead{font-size:15px;margin-bottom:0;max-width:100%}.wf-auth-modules,.wf-auth-caption{display:none}.wf-auth-card{border-radius:18px;padding:26px}.wf-auth-card h2{font-size:28px}.wf-auth-footer{padding:18px 20px;font-size:10px;flex-wrap:wrap}.wf-auth-eyebrow{font-size:10px}}

/* v1.5: preserve the master wave geometry while giving the login surface more depth and presence. */
.wf-auth{position:relative;isolation:isolate;background:radial-gradient(circle at 74% 48%,rgba(65,105,225,.06),transparent 34rem),var(--wf-bg)}
.wf-auth::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:0;bottom:34px;width:min(1320px,100%);aspect-ratio:16/9;background-image:url('/brand/widefactors/particle-wave-light-v14.svg');background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.78}
:root[data-theme="dark"] .wf-auth{background:radial-gradient(circle at 74% 48%,rgba(99,133,245,.08),transparent 34rem),var(--wf-bg)}
:root[data-theme="dark"] .wf-auth::before{background-image:url('/brand/widefactors/particle-wave-dark-v14.svg');opacity:.72}
@media(max-width:650px){.wf-auth::before{top:72px;bottom:auto;width:100%;opacity:.64}:root[data-theme="dark"] .wf-auth::before{opacity:.68}}
