.auth-shell{min-height:100vh;background:var(--bg);color:var(--text)}.auth-main{width:min(1120px,calc(100% - 40px));margin:auto;padding:24px 0 50px}.auth-nav{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 28%)}.auth-nav .brand{font-family:var(--font-sans);font-size:1.2rem}.auth-nav>a:last-child{display:inline-flex;min-height:42px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:750}.auth-nav>a:last-child:hover{color:var(--text)}.auth-frame{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(380px,1fr);gap:clamp(42px,8vw,110px);align-items:center;min-height:calc(100vh - 128px);padding-block:clamp(38px,6vw,76px)}.auth-intro h2{max-width:500px;margin:0 0 18px;font:700 clamp(2.7rem,5vw,5rem)/1 var(--font-display);letter-spacing:0;text-wrap:balance}.auth-intro>p{max-width:500px;color:var(--muted);line-height:1.72;text-wrap:pretty}.auth-intro ul{display:grid;gap:10px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--border);list-style:none}.auth-intro li{position:relative;padding-left:22px;color:var(--muted);font-size:.8rem}.auth-intro li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.auth-card{width:100%;max-width:560px;justify-self:end;padding:clamp(24px,4vw,40px);border:1px solid color-mix(in srgb,var(--border),transparent 8%);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:0 18px 46px color-mix(in srgb,#000,transparent 88%)}.auth-card-wide{max-width:650px}.auth-card header{margin-bottom:24px}.auth-card header .eyebrow{margin-bottom:8px}.auth-card h1{margin:0 0 12px;font:700 clamp(2.1rem,4vw,3.45rem)/1.04 var(--font-display);letter-spacing:0;text-wrap:balance}.auth-card header p{max-width:520px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.65;text-wrap:pretty}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:6px;color:var(--text);font-size:.73rem;font-weight:700}.auth-card label small{color:var(--muted);font-weight:400}.auth-card input{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:none}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}.auth-card .button{min-height:52px;margin-top:4px;border-radius:8px}.auth-form-link{margin-top:-6px;text-align:right}.auth-form-link a,.auth-card footer a{color:var(--accent);font-size:.76rem;font-weight:750}.auth-card footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.auth-card .form-error,.auth-card .static-toast{position:static;max-width:none;margin:0 0 18px;padding:12px 14px;border:1px solid currentColor;border-radius:8px;background:color-mix(in srgb,var(--surface-2),transparent 10%);font-size:.8rem}html[data-theme=light] .auth-card{background:#fff;box-shadow:0 18px 42px #2a382714}html[data-theme=light] .auth-card input{border-color:#ccd4c8;background:#f4f6f1}html[data-theme=light] .auth-card input:focus{border-color:#8ea587;background:#fff}@media(max-width:820px){.auth-frame{grid-template-columns:1fr;gap:32px;min-height:0}.auth-intro{max-width:650px}.auth-intro h2{font-size:clamp(2.5rem,10vw,4.2rem)}.auth-card{max-width:none;justify-self:stretch}}@media(max-width:560px){.auth-main{width:min(100% - 28px,1120px);padding-top:14px}.auth-nav{padding-bottom:12px}.auth-frame{padding-block:28px}.auth-intro ul{margin-top:22px}.auth-card{padding:22px;border-radius:10px}.auth-card .form-grid{grid-template-columns:1fr}.auth-card .form-grid .wide{grid-column:auto}.auth-card footer{align-items:flex-start;flex-direction:column;gap:7px}}

.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.register-form-grid>label{min-width:0;align-self:start;align-content:start}
.register-form-grid input{min-width:0;height:50px}
.register-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}

@media(max-width:820px){
  .register-card{order:-1}
}

@media(max-width:560px){
  .auth-frame{gap:24px;padding-block:22px}
  .auth-intro{padding-inline:4px}
  .register-card{padding:22px 18px}
  .register-card header{margin-bottom:20px}
  .register-card h1{font-size:clamp(2rem,11vw,2.7rem)}
  .register-form{gap:14px}
  .register-form-grid{gap:14px}
}
