*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f3f4f6;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.app-container{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#4f46e5,#4338ca);color:#fff;height:100vh;overflow-y:auto;padding:20px 0;position:fixed;width:260px}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:0 20px 20px}.sidebar-header h1{font-size:24px;font-weight:700}.sidebar-header p{font-size:12px;opacity:.7}.nav-section{margin-bottom:20px}.nav-section-title{font-size:11px;letter-spacing:1px;opacity:.6;padding:10px 20px;text-transform:uppercase}.nav-link{align-items:center;color:#fffc;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#ffffff26;border-left:3px solid #fff;color:#fff}.nav-link svg{font-size:18px}.main-content{flex:1 1;margin-left:260px;padding:20px}.header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.header h2{font-size:24px;font-weight:600}.user-menu{gap:12px}.user-avatar,.user-menu{align-items:center;display:flex}.user-avatar{background:#4f46e5;border-radius:50%;color:#fff;font-weight:600;height:40px;justify-content:center;width:40px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:24px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{font-size:18px;font-weight:600}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:#fff;box-shadow:0 1px 3px #0000001a;gap:16px;padding:24px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{font-size:24px;height:56px;justify-content:center;width:56px}.stat-icon.blue{background:#eef2ff;color:#4f46e5}.stat-icon.green{background:#ecfdf5;color:#10b981}.stat-icon.yellow{background:#fffbeb;color:#f59e0b}.stat-icon.red{background:#fef2f2;color:#ef4444}.stat-icon.purple{background:#f5f3ff;color:#8b5cf6}.stat-info h3{color:#1f2937;font-size:28px;font-weight:700}.stat-info p{color:#6b7280;font-size:14px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}th,tr:hover{background:#f9fafb}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:12px;padding:6px 12px}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 10px}.badge-success{background:#ecfdf5;color:#059669}.badge-warning{background:#fffbeb;color:#d97706}.badge-danger{background:#fef2f2;color:#dc2626}.badge-info{background:#eff6ff;color:#2563eb}.badge-gray{background:#f3f4f6;color:#6b7280}.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:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px}.tab{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative}.tab.active{color:#4f46e5}.tab.active:after{background:#4f46e5;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state svg{font-size:48px;margin-bottom:16px;opacity:.5}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.login-container{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-card h1{font-size:28px;margin-bottom:8px;text-align:center}.login-card p{color:#6b7280;margin-bottom:32px;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filters .form-input,.filters .form-select{min-width:180px;width:auto}.actions{display:flex;gap:8px}.quick-actions{display:flex;gap:12px;margin-bottom:24px}@media (max-width:768px){.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0}.form-grid,.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.0b32b1db.css.map*/