:root{--bg-main:#0b0f19;--bg-card:#141a28b3;--bg-input:#ffffff0d;--text-main:#f1f5f9;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-success:#10b981;--accent-danger:#ef4444;--border-color:#ffffff1a;--border-hover:#fff3;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-card:0 10px 15px -3px #00000080, 0 4px 6px -2px #00000040;--shadow-glow:0 0 20px #3b82f633;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#3b82f614,#0000 25%),radial-gradient(circle at 85% 30%,#10b9810d,#0000 25%);min-height:100vh;line-height:1.5}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s}.glass:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card), var(--shadow-glow)}h1,h2,h3,h4{letter-spacing:-.025em;margin-bottom:.5em;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.5rem}p{color:var(--text-muted);margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f666}.btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 8px -1px #3b82f680}.btn-danger{color:var(--accent-danger);border:1px solid var(--accent-danger);background-color:#0000}.btn-danger:hover{background-color:#ef44441a}.btn-success{background-color:var(--accent-success);color:#fff}.input{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.progress-bg{background-color:#ffffff1a;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-primary), #60a5fa);border-radius:9999px;height:100%;transition:width .5s ease-out}.progress-fill.success{background:linear-gradient(90deg, var(--accent-success), #34d399)}.header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding:1.5rem 0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700;text-decoration:none}.card-title{margin-bottom:.5rem;font-size:1.25rem}.card-stat{color:var(--text-main);margin:1rem 0;font-size:2rem;font-weight:700}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.text-primary{color:var(--accent-primary)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.w-full{width:100%}.text-center{text-align:center}
