body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex}.app-container,.main-content{flex:1 1;min-height:calc(100vh - 60px)}.main-content{background-color:#f5f7fa;margin-left:250px;padding:20px}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar h1{font-size:1.5rem;font-weight:600}.navbar-status{align-items:center;display:flex;gap:15px}.status-indicator{align-items:center;display:flex;font-size:.9rem;gap:5px}.status-dot{background-color:#4ade80;border-radius:50%;height:8px;width:8px}.sidebar{background:#fff;box-shadow:2px 0 10px #0000001a;height:calc(100vh - 60px);left:0;overflow-y:auto;position:fixed;top:60px;width:250px;z-index:999}.sidebar-menu{list-style:none;padding:20px 0}.sidebar-menu li{margin-bottom:5px}.sidebar-menu a{align-items:center;border-left:3px solid #0000;color:#666;display:flex;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar-menu a.active,.sidebar-menu a:hover{background-color:#f8fafc;border-left-color:#667eea;color:#667eea}.sidebar-menu a svg{height:18px;margin-right:10px;width:18px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;padding:24px}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-title{color:#2d3748;font-size:1.25rem;font-weight:600}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:24px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.primary{border-left-color:#667eea}.stat-card.success{border-left-color:#4ade80}.stat-card.warning{border-left-color:#f59e0b}.stat-card.danger{border-left-color:#ef4444}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stat-title{color:#6b7280;font-size:.875rem;font-weight:500}.stat-icon{color:#9ca3af;height:24px;width:24px}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-change{align-items:center;display:flex;font-size:.875rem;gap:5px}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.table td,.table th{font-size:.875rem;padding:16px 12px}.table td{border-bottom:1px solid #e5e7eb;color:#4b5563}.table tbody tr:hover{background-color:#f9fafb}.badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.badge.primary{background-color:#dbeafe;color:#1e40af}.badge.success{background-color:#dcfce7;color:#166534}.badge.warning{background-color:#fef3c7;color:#92400e}.badge.danger{background-color:#fee2e2;color:#991b1b}.badge.gray{background-color:#f3f4f6;color:#374151}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover{background-color:#5a67d8;transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0;color:#4a5568}.btn-secondary:hover{background-color:#cbd5e0}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 12px;transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background-color:#667eea;border-color:#667eea;color:#fff}.loading{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:40px}.error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:20px 0;padding:16px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;padding:24px}.chart-title{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:20px}@media (max-width:768px){.main-content{margin-left:0;padding:15px}.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}.table{min-width:600px}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}
/*# sourceMappingURL=main.cf0d80f0.css.map*/