*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAF8F3;--bg2: #F2EDE4;--bg3: #E8E0D4;--border: rgba(12,26,56,.1);--border2: rgba(26,111,255,.2);--text: #0C1A38;--text2: #4A5E72;--text3: #8A9EAE;--nav-bg: #0C1A38;--accent: #1A6FFF;--accent2: #1452D9;--blue-primary: #1A6FFF;--blue-mid: #3388FF;--blue-soft: #A8D0FF;--blue-glow: rgba(26,111,255,.1);--amber: #F5A000;--green: #1E9E6A;--red: #E84040;--yellow: #F5A000;--blue: #1A6FFF;--purple: #7C5CFF;--sidebar-w: 220px;--font-mono: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-sans: "Plus Jakarta Sans", sans-serif}input::placeholder,textarea::placeholder{color:#a9b2c0;font-weight:400;opacity:1}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:#1a6fff4d;border-radius:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none}input,select{font-family:var(--font-sans)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px #1a6fff4d;border-color:#1a6fff!important}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:#0596691a;color:#059669}.badge-red{background:#e021421a;color:#e02142}.badge-yellow{background:#d977061a;color:#d97706}.badge-blue{background:#1a6fff1f;color:#1a6fff}.badge-orange{background:#ea580c1a;color:#ea580c}.badge-gray{background:var(--bg3);color:var(--text2)}.badge-purple{background:#7c3aed1a;color:#7c3aed}.badge-pink{background:#1a6fff1f;color:#1a6fff}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blue-glow-pulse{0%,to{box-shadow:0 0 8px #1a6fff66,0 0 20px #1a6fff33}50%{box-shadow:0 0 16px #1a6fffb3,0 0 40px #1a6fff4d}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fade-in .2s ease}:focus-visible{outline:2px solid #1A6FFF;outline-offset:2px}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}
