@import "https://fonts.googleapis.com/css2?family=Feather:wght@400;600;700;800;900&family=Nunito:wght@400;600;700;800;900&display=swap";
:root{--font-main:"Nunito", system-ui, -apple-system, sans-serif;--bg-primary:#f7f7f7;--bg-card:#fff;--bg-secondary:#f0f0f0;--text-main:#3c3c3c;--text-muted:#777;--text-inverse:#fff;--border-color:#e5e5e5;--border-dark:#d6d6d6;--color-green:#58cc02;--color-green-shadow:#46a302;--color-green-light:#d7ffb8;--color-blue:#1cb0f6;--color-blue-shadow:#1899d6;--color-blue-light:#ddf4ff;--color-orange:#ff9600;--color-orange-shadow:#e58700;--color-red:#ff4b4b;--color-red-shadow:#ea2b2b;--color-red-light:#ffdadc;--color-purple:#ce82ff;--color-purple-shadow:#b356ff;--color-gold:#ffc800;--color-gold-shadow:#e5b400;--sidebar-width:256px;--right-sidebar-width:340px;--header-height:70px}[data-theme=dark]{--bg-primary:#131f24;--bg-card:#1f2e35;--bg-secondary:#2b3d45;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-inverse:#131f24;--border-color:#2b3d45;--border-dark:#374952;--color-green-light:#1b3a16;--color-blue-light:#163242;--color-red-light:#451b1e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}.btn-duo{text-transform:uppercase;letter-spacing:.8px;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:800;transition:filter .15s,transform .1s;display:inline-flex;position:relative}.btn-duo-green{background-color:var(--color-green);color:#fff;box-shadow:0 4px 0 var(--color-green-shadow)}.btn-duo-green:hover:not(:disabled){filter:brightness(1.05)}.btn-duo-green:active:not(:disabled){box-shadow:0 0 0 var(--color-green-shadow);transform:translateY(4px)}.btn-duo-blue{background-color:var(--color-blue);color:#fff;box-shadow:0 4px 0 var(--color-blue-shadow)}.btn-duo-blue:hover:not(:disabled){filter:brightness(1.05)}.btn-duo-blue:active:not(:disabled){box-shadow:0 0 0 var(--color-blue-shadow);transform:translateY(4px)}.btn-duo-orange{background-color:var(--color-orange);color:#fff;box-shadow:0 4px 0 var(--color-orange-shadow)}.btn-duo-orange:hover:not(:disabled){filter:brightness(1.05)}.btn-duo-orange:active:not(:disabled){box-shadow:0 0 0 var(--color-orange-shadow);transform:translateY(4px)}.btn-duo-outline{background-color:var(--bg-card);color:var(--color-blue);border:2px solid var(--border-color);box-shadow:0 4px 0 var(--border-color)}.btn-duo-outline:hover:not(:disabled){background-color:var(--bg-secondary)}.btn-duo-outline:active:not(:disabled){box-shadow:0 0 0 var(--border-color);transform:translateY(4px)}.btn-duo:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}@keyframes pulseGlow{0%{box-shadow:0 0 #58cc0266}70%{box-shadow:0 0 0 14px #58cc0200}to{box-shadow:0 0 #58cc0200}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes celebrateBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.celebrate-animation{animation:.6s cubic-bezier(.175,.885,.32,1.275) celebrateBounce}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar .nav-item{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border:2px solid #0000;border-radius:16px;align-items:center;gap:18px;padding:14px 16px;font-size:15px;font-weight:900;transition:all .15s;display:flex}.sidebar .nav-item:hover{background-color:var(--color-blue-light)!important;color:var(--color-blue)!important;border-color:#1cb0f666!important}.sidebar .nav-item.active{background-color:var(--color-blue-light)!important;color:var(--color-blue)!important;border-color:var(--color-blue)!important}
