*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;font-size:28px;margin-bottom:10px;text-align:center}.login-card .subtitle{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s;width:100%}.login-button:hover{transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.forgot-password{margin-top:15px;text-align:center}.forgot-password a{color:#667eea;font-size:14px;text-decoration:none}.error-message{background:#fee;border-radius:5px;color:#c33;font-size:14px;margin-bottom:20px;padding:10px;text-align:center}.dashboard-container{display:flex;min-height:100vh}.sidebar{background:#2c3e50;color:#fff;height:100vh;overflow-y:auto;padding:20px;position:fixed;width:250px}.sidebar-header{margin-bottom:30px}.sidebar-header h2{font-size:20px;margin-bottom:5px}.sidebar-header .user-role{color:#bdc3c7;font-size:12px}.sidebar-menu{list-style:none}.sidebar-menu li{margin-bottom:10px}.sidebar-menu a{align-items:center;border-radius:5px;color:#fff;display:flex;padding:12px 15px;text-decoration:none;transition:background .3s}.sidebar-menu a.active,.sidebar-menu a:hover{background:#34495e}.sidebar-menu a svg{font-size:18px;margin-right:10px}.logout-btn{align-items:center;background:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin-top:20px;padding:12px;width:100%}.logout-btn svg{margin-right:8px}.main-content{flex:1 1;margin-left:250px;padding:30px}.page-header{margin-bottom:30px}.page-header h1{color:#2c3e50;font-size:28px;margin-bottom:5px}.page-header p{color:#7f8c8d;font-size:14px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:25px}.stat-info h3{color:#7f8c8d;font-size:14px;font-weight:500;margin-bottom:10px}.stat-info .stat-number{color:#2c3e50;font-size:32px;font-weight:700}.stat-icon{font-size:40px;opacity:.3}.stat-card.new{color:#3498db}.stat-card.attended{color:#2ecc71}.stat-card.awaiting{color:#f39c12}.stat-card.scheduled{color:#9b59b6}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:25px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-header h2{color:#2c3e50;font-size:20px}.btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-success{background:#2ecc71;color:#fff}.btn-success:hover{background:#27ae60}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:100%}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}table thead{background:#f8f9fa}table th{border-bottom:2px solid #dee2e6;color:#555;font-size:13px;font-weight:600;padding:12px 15px;text-align:left}table td{border-bottom:1px solid #dee2e6;color:#333;font-size:14px;padding:12px 15px}table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:5px 12px}.status-badge.new{background:#e3f2fd;color:#1976d2}.status-badge.called{background:#f3e5f5;color:#7b1fa2}.status-badge.awaiting{background:#fff3e0;color:#f57c00}.status-badge.scheduled{background:#e8f5e9;color:#388e3c}.status-badge.survey{background:#fce4ec;color:#c2185b}.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:10px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal h2{color:#2c3e50;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:20px}.tab{background:none;border:none;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;position:relative;transition:all .3s}.tab.active{color:#3498db}.tab.active:after{background:#3498db;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab:hover{color:#3498db}.loading{color:#666;padding:40px;text-align:center}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state svg{font-size:64px;margin-bottom:20px;opacity:.3}@media (max-width:768px){.sidebar{width:200px}.main-content{margin-left:200px;padding:20px}.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.table-container{font-size:12px}}@media (max-width:576px){.dashboard-container{flex-direction:column}.sidebar{height:auto;position:static;width:100%}.main-content{margin-left:0}}
/*# sourceMappingURL=main.41976c9d.css.map*/