@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@500;600;800&display=swap";
:root{--brand-orange:#ff8c00;--brand-navy:#0a1f3d;--brand-bg:#fff;--brand-fg:#0a0a0a;--brand-muted:#6b7280;--brand-border:#0a0a0a1f;--brand-error:#dc2626}.auth-shell{min-height:100vh;color:var(--brand-fg);background:linear-gradient(#fff 0%,#f4f6fb 100%);justify-content:center;align-items:center;padding:32px 16px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.auth-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:16px;width:100%;max-width:440px;padding:40px 32px;box-shadow:0 24px 48px -24px #0a1f3d2e}.auth-brand{text-align:center;margin-bottom:32px}.auth-brand-mark{color:var(--brand-navy);letter-spacing:.2em;word-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800}.auth-brand-slogan{color:var(--brand-muted);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12px}.auth-title{color:var(--brand-navy);margin:0 0 4px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--brand-muted);margin:0 0 24px;font-size:14px}.auth-return-to{color:var(--brand-muted);word-break:break-all;background:#0a1f3d0a;border-radius:6px;margin-bottom:24px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--brand-fg);font-size:13px;font-weight:600}.auth-input{border:1px solid var(--brand-border);background:#fafbfc;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s}.auth-input:focus{border-color:var(--brand-orange);background:var(--brand-bg);outline:none;box-shadow:0 0 0 3px #ff8c0026}.auth-error{color:var(--brand-error);background:#dc262614;border:1px solid #dc262633;border-radius:8px;padding:8px 12px;font-size:13px}.auth-submit{background:var(--brand-orange);color:#fff;border:1px solid var(--brand-orange);cursor:pointer;border-radius:8px;margin-top:8px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s}.auth-submit:hover{filter:brightness(.95)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{text-align:center;color:var(--brand-muted);margin-top:16px;font-size:13px}.auth-secondary a{color:var(--brand-navy);font-weight:600;text-decoration:none}.auth-secondary a:hover{text-decoration:underline}
