@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--color-bg: #f3f4f6;--color-bg-soft: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f3f4f6;--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-light: #fffbeb;--color-nav: #0b1220;--color-nav-text: #f8fafc;--color-nav-text-muted: #94a3b8;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e5e7eb;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 420px at 12% 0%,rgba(245,158,11,.14),transparent 55%),radial-gradient(900px 420px at 110% 0%,rgba(59,130,246,.08),transparent 55%),linear-gradient(180deg,#f8fafc,#f3f4f6 60%,#f3f4f6)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:16px}@media (min-width: 768px){.container{padding:24px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:24px}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;padding:12px 14px;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:#f59e0bcc;box-shadow:0 0 0 4px #f59e0b33}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-family:var(--font-sans);font-weight:700;font-size:.95rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform .06s,background .15s,border-color .15s,color .15s}.btn:active{transform:scale(.99)}.btn-primary{background:var(--color-primary);color:#111827;border-color:#f59e0b8c}.btn-primary:hover{background:var(--color-primary-hover);color:#111827;text-decoration:none}.btn-secondary{background:#eef2f7;color:#0f172a;border-color:#dbe3ee}.btn-secondary:hover{background:#e5eaf2;text-decoration:none}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#b91c1c;text-decoration:none}.btn-ghost{background:transparent;color:var(--color-nav-text-muted);border-color:#ffffff1f}.btn-ghost:hover{background:#ffffff14;color:var(--color-nav-text);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 420px at 10% 0%,rgba(245,158,11,.1),transparent 55%),radial-gradient(900px 420px at 110% 0%,rgba(59,130,246,.06),transparent 55%),linear-gradient(160deg,#f8fafc,#f3f4f6 55%,#eef2f7)}.auth-card{max-width:420px;width:100%;overflow:hidden}.auth-card-head{background:var(--color-nav);padding:28px 24px;text-align:center}.auth-logo{height:56px;width:auto;display:block;margin:0 auto}.auth-card-body{padding:28px 24px}.auth-title{font-size:1.5rem;font-weight:800;color:var(--color-text);margin:0 0 8px;letter-spacing:-.02em}.auth-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 24px;line-height:1.55}.auth-label{display:block;font-weight:700;font-size:.875rem;color:var(--color-text);margin-bottom:8px}.auth-input{margin-bottom:4px}.auth-error{color:var(--color-error);font-size:.875rem;margin:8px 0 0}.auth-submit{width:100%;margin-top:16px}.auth-links{font-size:.8125rem;color:var(--color-text-muted);text-align:center}.auth-links a{color:var(--color-text-muted)}.auth-links a:hover{color:var(--color-primary)}.auth-links-sep{margin:0 6px;opacity:.6}
