.auth-shell{color:#fff;background:#0d1b2a;flex-direction:column;min-height:100vh;display:flex}.auth-shell-header{justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.auth-wordmark{color:#fff;letter-spacing:.02em;align-items:center;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.auth-wordmark img{width:auto;height:36px}.auth-toggle{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.auth-toggle a{color:#ffffffb8;font:500 15px/1 var(--font-body,system-ui, sans-serif);border-radius:8px;align-items:center;padding:10px 22px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.auth-toggle a:hover{color:#fff}.auth-toggle a.is-active{color:#0d1b2a;background:#fff}.auth-toggle-helper{color:#fff9;text-align:center;margin-top:12px;font-size:13px}.auth-subtitle{color:#ffffff8c;text-align:center;max-width:480px;margin:8px 0 24px;font-size:13px;line-height:1.55}.auth-card{color:#0d1b2a;background:#fff;border-radius:14px;width:100%;max-width:460px;padding:36px;box-shadow:0 20px 60px -20px #0006}.auth-card h1,.auth-card h2{color:#0d1b2a;margin:0 0 6px;font-size:22px;font-weight:600}.auth-card .auth-card-subtitle{color:#5e5b55;margin:0 0 24px;font-size:14px;line-height:1.5}.auth-card-large{max-width:640px}.field{flex-direction:column;gap:8px;display:flex}.field label{font:500 13px/1 var(--font-body,system-ui, sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#5e5b55}.field input,.field select,.field textarea{font:400 15px/1.4 var(--font-body,system-ui, sans-serif);color:#211f1b;background:#fff;border:1.5px solid #dadada;border-radius:8px;outline:none;padding:12px 16px;transition:border-color .16s,box-shadow .16s}.field input:hover,.field select:hover{border-color:#b5b0a4}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffd800;box-shadow:0 0 0 3px #ffd80033}.field-error{color:#dc2626;font-size:12px}.field [data-slot=select-trigger],.field [data-slot=select-value]{text-transform:none;letter-spacing:normal}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}.auth-btn{font:500 15px/1 var(--font-body,system-ui, sans-serif);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-btn-primary{color:#211f1b;background:#ffd800}.auth-btn-primary:hover{background:#e5c200}.auth-btn-ghost{color:#0d1b2a;background:0 0}.auth-btn-ghost:hover{text-decoration:underline}.auth-btn-full{width:100%}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-size:13px;display:flex}.auth-row label{color:#0d1b2a;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.auth-row a,.auth-row button{color:#5f4fff;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:none}.auth-row a:hover,.auth-row button:hover{text-decoration:underline}.auth-error{color:#7a1a1a;background:#fff4f4;border:1px solid #f3c0c0;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.auth-error a{color:#5f4fff;font-weight:500}.auth-help{text-align:center;color:#5e5b55;margin-top:18px;font-size:13px}.auth-help a{color:#5f4fff;text-decoration:none}.auth-help a:hover{text-decoration:underline}