@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--navy:#1b1f3b;--navy-light:#252a4a;--navy-lighter:#2f3560;--orange:#ff6a00;--orange-hover:#e85f00;--orange-light:#ff6a001f;--white:#fff;--light-gray:#f8f8f8;--deep-navy:#101225;--border:#2a2f50;--border-light:#e2e4ea;--text-primary:#fff;--text-secondary:#9ca3b8;--text-muted:#6b7280;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--sidebar-width:260px;--header-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-orange:0 4px 14px #ff6a0059;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--deep-navy);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--navy-lighter);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--orange)}a{color:var(--orange);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--orange-hover)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--orange);color:var(--white);box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff6a0073}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--navy-light);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--navy-lighter);border-color:var(--orange)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--orange);background:var(--orange-light)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:500}.input-field{background:var(--navy-light);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-light)}.card{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:24px}.card:hover{border-color:var(--navy-lighter)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-success{color:var(--success);background:#22c55e1f}.badge-error{color:var(--error);background:#ef44441f}.page-header{margin-bottom:32px}.page-header h1{letter-spacing:-.02em;font-size:28px;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:.4s forwards fadeIn}.animate-slideIn{animation:.3s forwards slideInLeft}.spinner{border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:36px;height:36px}.toast{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;padding:14px 20px;font-size:14px;animation:.3s forwards fadeIn;position:fixed;bottom:24px;right:24px}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}
