.auth-section{padding:96px 0 130px;background:linear-gradient(165deg,var(--elec) 0%,var(--elec-deep) 100%)}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.auth-pitch h1{color:var(--ink)}.auth-pitch .accent{color:var(--gold)}.auth-pitch .lead{margin-top:22px;color:var(--ink);font-weight:600}.auth-pitch .auth-points li{color:var(--ink)}.auth-points{margin:28px 0 0;padding:0;list-style:none}.auth-points li{position:relative;padding:9px 0 9px 30px;font-size:15px;color:var(--ink-soft)}.auth-points li:before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;background:var(--gold, #f3b942);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center / contain no-repeat}.auth-card{width:100%;max-width:420px;margin-left:auto;background:var(--glass-strong, #fff);border:1.5px solid var(--hairline);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.auth-title{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.auth-tabs{display:flex;gap:4px;background:var(--canvas-2);border-radius:9999px;padding:4px}.auth-tab{flex:1;background:transparent;border:none;cursor:pointer;padding:9px;border-radius:9999px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.auth-tab.active{background:var(--ink);color:var(--canvas)}.auth-role{display:flex;gap:4px;background:var(--canvas-2);border-radius:9999px;padding:4px}.auth-role-pill{flex:1;background:transparent;border:none;cursor:pointer;padding:9px;border-radius:9999px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.auth-role-pill.active{background:var(--ink);color:var(--canvas)}.auth-fields{display:flex;flex-direction:column;gap:10px}.auth-row2{display:flex;gap:10px}.auth-row2 .auth-input{min-width:0}.auth-input{width:100%;font-family:var(--font-body);font-size:15px;padding:13px 15px;border:1.5px solid var(--hairline);border-radius:14px;background:var(--glass, #fff);color:var(--ink);transition:border-color .2s,box-shadow .2s}.auth-input::-moz-placeholder{color:var(--muted)}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{outline:none;border-color:var(--elec);box-shadow:0 0 0 3px #1466ff2e}.auth-consent{display:flex;flex-direction:column;gap:8px;margin-top:2px}.auth-consent-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--ink);cursor:pointer}.auth-consent-row input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:none;margin:1px 0 0;padding:0;accent-color:var(--elec);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.auth-consent-row a{color:var(--elec);font-weight:600;text-decoration:underline}.auth-err{font-size:13px;line-height:1.5;color:var(--ink);background:#f3b94229;border:1px solid rgba(243,185,66,.55);border-radius:12px;padding:9px 13px}.auth-resume{font-size:13.5px;line-height:1.55;color:var(--ink-soft);background:var(--gold-tint, #fff4de);border:1px solid rgba(243,185,66,.5);border-radius:12px;padding:10px 13px}[data-theme=dark] .auth-resume{background:#f3b9421a}.auth-resume-go{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--elec)}.auth-resume-go:hover{text-decoration:underline}.auth-submit{height:48px;border:none;cursor:pointer;border-radius:9999px;font-family:var(--font-display);font-size:15px;font-weight:600;background:var(--elec);color:#fff;box-shadow:var(--shadow-sm);transition:background .2s,color .2s,box-shadow .2s,transform .12s}.auth-submit:hover:not(:disabled){background:var(--gold);color:#0a1430;box-shadow:var(--shadow)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.45;cursor:default}.auth-fine{font-size:12.5px;color:var(--muted);margin:0}@media (max-width: 980px){.auth-grid{grid-template-columns:1fr;gap:44px}.auth-card{margin:0 auto}.auth-section{padding:64px 0 96px}}
