@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);:root{--primary:#2b5da1;--primary-light:#3b6eb2;--primary-dark:#1a4c90;--primary-rgb:43,93,161;--secondary:#f5f5f5;--text-dark:#333;--text-light:#666;--text-lighter:#999;--background:#fff;--background-light:#f9f9f9;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--border:#e0e0e0;--box-shadow:0 4px 20px #00000014}[data-theme=dark]{--primary:#5278de;--primary-light:#6389ef;--primary-dark:#4267cd;--primary-rgb:82,120,222;--secondary:#3a3a3a;--text-dark:#f0f0f0;--text-light:#bbb;--text-lighter:#888;--background:#2a2a2a;--background-light:#333;--success:#2fb853;--warning:#ffce38;--danger:#e5495d;--border:#444;--box-shadow:0 4px 20px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f9f9f9;background-color:var(--background-light);color:#333;color:var(--text-dark);font-family:Poppins,sans-serif;line-height:1.5}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}.btn,button{background-color:#2b5da1;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn:hover,button:hover{background-color:#3b6eb2;background-color:var(--primary-light)}input,select,textarea{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:.75rem;transition:border .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#2b5da1;border-color:var(--primary)}.card{background:#fff;background:var(--background);border-radius:12px;box-shadow:0 4px 20px #00000014;box-shadow:var(--box-shadow);padding:1.5rem}.stat-card{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem;text-align:center}.stat-value{color:#2b5da1;color:var(--primary);font-size:2.5rem;font-weight:700}.stat-label{color:#666;color:var(--text-light);font-size:1rem}@media (max-width:768px){.stat-value{font-size:2rem}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}@media (max-width:768px){.form-row{flex-direction:column;gap:1.5rem}input,select,textarea{padding:.75rem .5rem}.card,.form-group,.stat-card{padding:1rem .75rem}.container{padding:0 .5rem}}
/*# sourceMappingURL=main.8dd76fbe.css.map*/