@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:var(--color-accent,#ff8c00);--brand-orange-hover:var(--color-accent-hover,var(--color-accent,#ff8c00));--brand-navy:var(--color-primary,#0a1f3d);--brand-bg:var(--color-bg-surface,#fff);--brand-fg:var(--color-text-primary,#0a0a0a);--brand-muted:var(--color-text-muted,#6b7280);--brand-border:var(--color-border-default,#0a0a0a1f);--brand-error:var(--color-error,#dc2626);--auth-font-sans:var(--font-family-sans,"Plus Jakarta Sans", system-ui, sans-serif);--auth-font-display:var(--font-family-display,"Plus Jakarta Sans", system-ui, sans-serif);--auth-font-mono:var(--font-family-mono,"JetBrains Mono", monospace)}.auth-shell{min-height:100vh;font-family:var(--auth-font-sans);color:var(--brand-fg);background:linear-gradient(#fff 0%,#f4f6fb 100%);justify-content:center;align-items:center;padding:32px 16px;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{font-family:var(--auth-font-display);color:var(--brand-navy);letter-spacing:.2em;word-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:24px;font-weight:800}.auth-brand-slogan{font-family:var(--auth-font-mono);color:var(--brand-muted);letter-spacing:.05em;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-tabs{background:#f4f6fb;border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.auth-tab{min-height:40px;color:var(--brand-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}.auth-tab:hover{color:var(--brand-navy)}.auth-tab[aria-selected=true]{color:var(--brand-navy);background:var(--brand-bg);box-shadow:0 1px 3px #0a1f3d1a}.auth-forgot{text-align:right;margin-top:-8px;font-size:13px}.auth-forgot a{color:var(--brand-navy);font-weight:600;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.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{box-sizing:border-box;border:1px solid var(--brand-border);background:#fafbfc;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .15s,background .15s}.auth-input:focus{border-color:var(--brand-orange);background:var(--brand-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-orange) 15%, transparent);outline:none}.auth-error{color:var(--brand-error);background:color-mix(in srgb, var(--brand-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-error) 20%, transparent);border-radius:8px;padding:8px 12px;font-size:13px}.auth-submit{background:var(--brand-orange);min-height:44px;color:var(--color-cta-text,#fff);border:1px solid var(--brand-orange);cursor:pointer;border-radius:8px;margin-top:8px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,filter .15s}.auth-submit:hover{background:var(--brand-orange-hover);filter:brightness(.97)}.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}.auth-password-wrap{display:flex;position:relative}.auth-input--password{flex:1;padding-right:92px}.auth-password-toggle{min-height:36px;color:var(--brand-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{text-decoration:underline}.auth-password-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-brand-logo{width:auto;max-height:48px;margin:0 auto 8px;display:block}
