.user-management{margin:0 auto;max-width:1400px;padding:20px}.user-management .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.user-management .header h1{color:#1a1a1a;font-size:28px;margin:0}.user-management .filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.user-management .filters input,.user-management .filters select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:10px 15px}.user-management .filters input{flex:1 1}.user-management .table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.user-management table{border-collapse:collapse;width:100%}.user-management table thead{background:#f8f9fa}.user-management table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px;text-align:left}.user-management table td{border-bottom:1px solid #dee2e6;padding:15px}.user-management table tbody tr:hover{background:#f8f9fa}.badge{font-weight:600}.badge-super_admin{background:gold;color:#000}.badge-spv{background:#4caf50;color:#fff}.badge-operator{background:#2196f3;color:#fff}.status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.btn-primary{background:#007bff;border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-primary:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:5px;padding:6px 12px;transition:all .2s}.btn-edit{background:#17a2b8;color:#fff}.btn-edit:hover{background:#138496}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal h2{color:#1a1a1a;margin-top:0}.modal .form-group,.modal h2{margin-bottom:20px}.modal .form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.modal .form-group input,.modal .form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 15px;width:100%}.modal .form-group input:focus,.modal .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.modal-actions button[type=button]{background:#6c757d;color:#fff}.modal-actions button[type=button]:hover{background:#5a6268}.loading{color:#6c757d;font-size:18px}@media (max-width:768px){.user-management .header{align-items:flex-start;flex-direction:column;gap:15px}.user-management .filters{flex-direction:column}.user-management .filters input,.user-management .filters select{width:100%}.user-management table{font-size:13px}.user-management table td,.user-management table th{padding:10px}.modal{padding:20px;width:95%}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;height:100vh;overflow-y:auto;padding:20px 0;position:fixed;width:260px}.logo{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:0 20px 30px}.logo h2{font-size:24px;font-weight:600}.nav-links{list-style:none}.nav-links li{margin:5px 10px}.nav-links li a{align-items:center;border-radius:8px;color:#fffc;display:flex;gap:12px;padding:12px 15px;text-decoration:none;transition:all .3s}.nav-links li a:hover{background:#ffffff1a;color:#fff}.nav-links li.active a{background:#ffffff26;color:#fff;font-weight:500}.main-content{flex:1 1;margin-left:260px;max-width:calc(100vw - 260px);padding:30px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1e3a8a;font-size:32px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.mt-20{margin-top:20px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-info{flex:1 1}.stat-label{color:#6b7280;font-size:14px;margin-bottom:8px}.stat-value{color:#1e3a8a}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:30px;padding:30px}.chart-container h2{color:#1e3a8a;margin-bottom:20px}.upload-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px}.upload-box{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.upload-box input[type=file]{display:none}.file-label{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:250px;padding:12px 24px;transition:all .3s}.file-label:hover{background:#e5e7eb;border-color:#9ca3af}.filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#6b7280}.btn,.filter-group label{font-size:14px;font-weight:500}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;padding:10px 20px;transition:all .3s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#4b5563}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-large{font-size:16px;padding:14px 28px}.btn-icon{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-icon:hover{background:#e5e7eb}.btn-icon.btn-danger{background:#fee2e2;color:#dc2626}.btn-icon.btn-danger:hover{background:#fecaca}.btn-icon.btn-success{background:#d1fae5;color:#059669}.btn-icon.btn-success:hover{background:#a7f3d0}.btn-icon.btn-primary{background:#dbeafe;color:#2563eb}.input,.select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 15px;transition:all .3s}.input:focus,.select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-edit{border:1px solid #3b82f6;border-radius:4px;font-size:13px;padding:4px 8px}.date-picker{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:20px;overflow-x:auto;padding:20px}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #f3f4f6;padding:12px}.data-table tr:hover{background:#f9fafb}.text-right{text-align:right}.action-buttons{display:flex;gap:8px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.pagination{align-items:center;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.modal-content,.pagination{background:#fff;border-radius:12px}.modal-content{box-shadow:0 10px 40px #0003;min-width:400px;padding:30px}.modal-content h2{color:#1e3a8a;margin-bottom:20px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.whatsapp-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.check-number-card,.connection-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.status-indicator{margin-bottom:30px;text-align:center}.status-indicator h2{color:#1e3a8a;margin:15px 0 10px}.status-indicator p{color:#6b7280}.text-success{color:#10b981}.text-danger{color:#ef4444}.connection-actions{display:flex;justify-content:center}.qr-container{margin-top:30px;text-align:center}.qr-container h3{color:#1e3a8a;margin-bottom:20px}.qr-code{background:#fff;border:2px solid #e5e7eb;border-radius:12px;height:auto;max-width:300px;padding:10px;width:100%}.qr-instruction{color:#6b7280;font-size:14px;margin:15px 0}.form-group{display:flex;gap:10px}.form-group .input{flex:1 1}.result-card{border-radius:12px;margin-top:20px;padding:20px;text-align:center}.result-card.success{background:#d1fae5;color:#065f46}.result-card.danger{background:#fee2e2;color:#991b1b}.result-card h3{margin:10px 0 5px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.summary-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:20px}.summary-table-container h2{color:#1e3a8a;margin-bottom:20px}.loading{color:#6b7280}.error,.loading{font-size:16px;padding:40px;text-align:center}.error{color:#ef4444}.stats-grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.stat-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}@media (max-width:1200px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid-4{grid-template-columns:1fr}.sidebar{width:200px}.main-content{margin-left:200px;max-width:calc(100vw - 200px)}.stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.app{flex-direction:column}.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0;max-width:100%}.whatsapp-container{grid-template-columns:1fr}}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.qr-modal{max-width:600px;min-width:500px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#1e3a8a;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s}.btn-close:hover{background:#f3f4f6;color:#1e3a8a}.modal-body{padding:10px 0}.qr-modal .qr-container{margin-top:0;text-align:center}.qr-modal .qr-code{display:block;height:auto;margin:20px auto;max-width:350px;width:100%}.qr-modal .qr-instruction{background:#f9fafb;border-radius:8px;color:#374151;line-height:1.8;margin:20px 0;padding:15px;text-align:left}.qr-modal .loading{padding:60px 20px;text-align:center}.qr-modal .loading p{color:#6b7280;margin:10px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-modal .btn{justify-content:center;margin-top:15px;width:100%}.bulk-check-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.bulk-check-card .card-header{align-items:center;color:#2563eb;display:flex;gap:12px;margin-bottom:20px}.bulk-check-card .card-header h2{font-size:20px;font-weight:600;margin:0}.bulk-stats{grid-gap:16px;background:#f8fafc;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:20px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:8px}.stat-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:28px;font-weight:700}.stat-value.unchecked{color:#f59e0b}.stat-value.valid{color:#10b981}.stat-value.invalid{color:#ef4444}.stat-value.total{color:#6366f1}.bulk-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.btn-outline-primary{background:#fff;border:2px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-outline-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-2px)}.btn-outline-primary:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.5}.bulk-progress{background:#f1f5f9;border-left:4px solid #2563eb;border-radius:8px;margin-top:20px;padding:16px}.progress-complete,.progress-info{align-items:center;color:#334155;display:flex;font-size:15px;font-weight:500;gap:12px}.progress-info .rotating{color:#2563eb}.rotating{animation:spin 1s linear infinite}.progress-complete .text-success{color:#10b981}@media (max-width:768px){.bulk-actions,.bulk-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px}}@media (max-width:480px){.bulk-actions{grid-template-columns:1fr}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{animation:slideUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1e3a8a;font-size:32px;font-weight:700;margin-bottom:8px}.login-header p{color:#6b7280;font-size:15px}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form .form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.login-form .input{font-size:15px;padding:12px 16px;width:100%}.btn-block{font-size:16px;justify-content:center;margin-top:10px;padding:14px;width:100%}.login-footer{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#9ca3af;font-size:13px}.user-info{color:#fffc;font-size:14px;margin-top:8px;padding:8px 0}.sidebar-footer{border-top:1px solid #ffffff1a;bottom:0;left:0;padding:20px;position:absolute;right:0}.btn-logout{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s;width:100%}.btn-logout:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:480px){.login-box{padding:30px 20px}.login-header h1{font-size:28px}}
/*# sourceMappingURL=main.388da96a.css.map*/