@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--primary:#0052cc;--gold:#f77f00;--bg-page:#f8fafc;--bg-card:#fff;--bg-sidebar:#fff;--text-main:#000;--text-muted:#94a3b8;--text-secondary:#475569;--border-light:#f1f5f9;--border-muted:#94a3b833;--radius-card:28px;--radius-button:16px;--radius-badge:12px;--shadow-soft:0 15px 30px -5px #0000000d;--shadow-hover:0 20px 40px -5px #0000001a;--sidebar-width:280px;--navbar-height:70px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-main);font-family:Poppins,sans-serif;line-height:1.6}.page-container{max-width:1400px;margin:0 auto;padding:2.5rem}.card{background-color:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-button);padding:12px 24px;font-weight:600;transition:all .2s}.btn-primary:active{transform:scale(.97)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.main-wrapper{min-height:100vh;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}