*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.card h2{color:#2c3e50;margin-bottom:15px}.button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.button:hover{background-color:#2980b9}.button.secondary{background-color:#95a5a6}.button.secondary:hover{background-color:#7f8c8d}.button.danger{background-color:#e74c3c}.button.danger:hover{background-color:#c0392b}.input,.select,.textarea{border:1px solid #ddd;border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#3498db;outline:none}.label{color:#555;display:block;font-weight:500;margin-bottom:5px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)!important}}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:20px}.stat-card h3{font-size:14px;margin-bottom:10px;opacity:.9}.stat-card .value{font-size:32px;font-weight:700}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.table th{color:#555;font-weight:600}.table th,.table tr:hover{background-color:#f8f9fa}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px 0}.navbar .container{align-items:center;display:flex;flex-direction:column}.navbar h1{color:#3498db;font-size:24px}.mobile-menu-button{background:none;border:none;color:#3498db;cursor:pointer;display:none;font-size:28px;padding:5px 10px}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}.nav-menu a{color:#555;font-weight:500;margin:5px 10px;text-decoration:none;transition:color .3s}.nav-menu a.active,.nav-menu a:hover{color:#3498db}.user-name{color:#888}.logout-button,.user-name{margin:5px 10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal h2{margin-bottom:20px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.container{padding:10px}.card{margin-bottom:15px;padding:15px}.navbar{padding:10px 0}.navbar .container{align-items:flex-start}.navbar h1{font-size:20px}.mobile-menu-button{display:block}.nav-menu{border-top:1px solid #eee;display:none;flex-direction:column;margin-top:15px;padding-top:15px;width:100%}.nav-menu.mobile-open{display:flex}.nav-menu a,.user-name{margin:5px 0;padding:10px;text-align:center;width:100%}.user-name{font-size:14px}.logout-button{margin:10px 0 0;width:100%}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-card{padding:15px}.stat-card .value{font-size:24px}.table{font-size:14px}.table td,.table th{padding:8px 6px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.button{font-size:16px;padding:12px;width:100%}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.modal{max-height:95vh;padding:20px;width:95%}.input,.select,.textarea{font-size:16px;padding:12px}.recharts-wrapper{margin:0 auto}}@media (max-width:480px){.card h2,.navbar h1{font-size:18px}.stat-card{padding:12px}.stat-card .value{font-size:20px}.modal{padding:15px}.button.secondary{padding:6px 10px!important}.button.secondary,.pagination-info{font-size:11px!important}}
/*# sourceMappingURL=main.2934f2a3.css.map*/