:root{--brand: #3730A3;--brand-hover: #312E81;--brand-dark: #1E1B4B;--brand-soft: #EEF2FF;--brand-border: #C7D2FE;--accent: #F59E0B;--accent-strong: #D97706;--accent-soft: #FFF7E6;--text: #0F172A;--muted: #64748B;--border: #E2E8F0;--bg: #F8FAFC;--surface: #FFFFFF;--success: #16A34A;--warning: #D97706;--danger: #DC2626;--radius: 8px;--focus: 0 0 0 3px rgba(55, 48, 163, .25);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--brand-dark);letter-spacing:-.01em}h2{font-size:24px;margin:4px 0 16px}a{color:var(--brand)}a:hover{color:var(--brand-hover)}code{background:var(--brand-soft);color:var(--brand-dark);padding:1px 5px;border-radius:4px;font-size:.92em}button{font:inherit;font-size:14px;cursor:pointer;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}button[type=submit],button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;padding:8px 16px}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}input,select,textarea{font:inherit;font-size:14px;font-weight:400;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;background:var(--surface)}input:focus,select:focus,textarea:focus{border-color:var(--brand)}table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.login-mobile-logo{display:none}@media (max-width: 800px){.login-brand{display:none!important}.login-mobile-logo{display:block}}td button{padding:4px 10px;font-size:13px}td button+button{margin-left:4px}td code{background:none;padding:0;color:var(--muted)}
