.container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.form-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px}h1{margin:0 0 30px;color:#333;font-size:28px;text-align:center}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:14px}input,select,textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s;box-sizing:border-box;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}input:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}textarea{resize:vertical;min-height:80px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:flex-start;padding:14px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s;background:#fff}.radio-option:hover{border-color:#667eea;background:#f8f9ff}.radio-option input[type=radio]{width:auto;margin:4px 12px 0 0;cursor:pointer;flex-shrink:0}.radio-option input[type=radio]:checked+.radio-label{color:#667eea;font-weight:600}.radio-option:has(input[type=radio]:checked){border-color:#667eea;background:#f8f9ff}.radio-label{flex:1;color:#333;font-size:16px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.radio-option input[type=radio]:disabled{cursor:not-allowed}.radio-option:has(input[type=radio]:disabled){opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.status-message{margin-top:20px;padding:12px;border-radius:8px;text-align:center;font-weight:500}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading,.error{text-align:center;padding:20px;font-size:18px;color:#555}.error{color:#721c24;background-color:#f8d7da;border-radius:8px;padding:15px;margin-top:20px}@media(max-width:600px){.form-card{padding:30px 20px}h1{font-size:24px}input,select,.submit-btn{font-size:14px}.radio-option{padding:12px}.radio-label{font-size:14px}}@media(max-width:400px){.container{padding:10px}.form-card{padding:20px 15px}h1{font-size:20px;margin-bottom:20px}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#1e3c72,#2a5298)}.admin-login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.admin-login-card h1{margin:0 0 30px;color:#333;font-size:28px;text-align:center}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #1e3c7266}.error-message{margin-top:15px;padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;text-align:center;font-weight:500}@media(max-width:600px){.admin-login-card{padding:30px 20px}.admin-login-card h1{font-size:24px}}.user-management{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-management-header h2{margin:0;color:#333}.add-user-btn{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s}.add-user-btn:hover{background:#45a049}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;margin-top:10px}.users-table th,.users-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.users-table th{background:#f5f5f5;font-weight:600;color:#333}.users-table tbody tr:hover{background:#f9f9f9}.role-badge{display:inline-block;padding:4px 12px;background:#2196f3;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.edit-btn,.delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s}.edit-btn{background:#2196f3;color:#fff}.edit-btn:hover{background:#1976d2}.delete-btn{background:#f44336;color:#fff}.delete-btn:hover{background:#d32f2f}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-content h3{margin-top:0;margin-bottom:20px;color:#333}.modal-content .form-group{margin-bottom:20px}.modal-content label{display:block;margin-bottom:5px;color:#555;font-weight:500}.modal-content input,.modal-content select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.modal-content input:focus,.modal-content select:focus{outline:none;border-color:#4caf50}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.cancel-btn,.save-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn{background:#f5f5f5;color:#333}.cancel-btn:hover{background:#e0e0e0}.save-btn{background:#4caf50;color:#fff}.save-btn:hover{background:#45a049}.no-data{text-align:center;color:#999;padding:20px}@media(max-width:768px){.user-management-header{flex-direction:column;align-items:flex-start;gap:15px}.action-buttons{flex-direction:column;width:100%}.edit-btn,.delete-btn{width:100%}.modal-content{padding:20px}}.slot-management{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.slot-management-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px}.slot-management-header>div{flex:1}.slot-management-header h2{margin:0 0 10px;color:#333}.slot-info{margin:0;color:#666;font-size:14px}.add-slot-btn{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;white-space:nowrap}.add-slot-btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.slots-table-container{overflow-x:auto}.slots-table{width:100%;border-collapse:collapse;margin-top:10px}.slots-table th,.slots-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.slots-table th{background:#f5f5f5;font-weight:600;color:#333}.slots-table tbody tr:hover{background:#f9f9f9}.slot-order-badge{display:inline-block;padding:4px 12px;background:#9c27b0;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.slot-name{font-weight:500;color:#333;white-space:pre-wrap;line-height:1.5}.slot-name-input{width:100%;max-width:500px;padding:8px 12px;border:2px solid #4CAF50;border-radius:4px;font-size:14px;font-weight:500;font-family:inherit;resize:vertical;line-height:1.5}.slot-name-input:focus{outline:none;border-color:#45a049}.slot-max-input{padding:8px 12px;border:2px solid #4CAF50;border-radius:4px;font-size:14px;font-weight:500;font-family:inherit}.slot-max-input:focus{outline:none;border-color:#45a049}.slot-max-badge{display:inline-block;padding:4px 12px;background:#ff9800;color:#fff;border-radius:12px;font-size:13px;font-weight:600}.edit-btn-inline,.save-btn-inline,.cancel-btn-inline,.delete-btn-inline,.confirm-delete-btn{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s}.edit-btn-inline{background:#2196f3;color:#fff}.edit-btn-inline:hover{background:#1976d2}.save-btn-inline{background:#4caf50;color:#fff}.save-btn-inline:hover{background:#45a049}.cancel-btn-inline{background:#f5f5f5;color:#333}.cancel-btn-inline:hover{background:#e0e0e0}.delete-btn-inline{background:#f44336;color:#fff}.delete-btn-inline:hover{background:#d32f2f}.confirm-delete-btn{background:#d32f2f;color:#fff;font-weight:600}.confirm-delete-btn:hover{background:#b71c1c}.add-slot-form{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:20px;border:2px solid #4CAF50}.add-slot-form h3{margin:0 0 15px;color:#333}.add-slot-form .form-group{margin-bottom:15px}.add-slot-form label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-size:14px}.add-slot-form input,.add-slot-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s}.add-slot-form small{display:block;margin-top:4px;color:#666;font-size:12px}.add-slot-form input:focus,.add-slot-form textarea:focus{outline:none;border-color:#4caf50}.add-slot-form textarea{resize:vertical;min-height:60px}.add-slot-form .form-actions{display:flex;gap:10px;margin-top:20px}.add-slot-form .submit-btn{padding:10px 24px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.add-slot-form .submit-btn:hover{background:#45a049}.add-slot-form .cancel-btn{padding:10px 24px;background:#f5f5f5;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.add-slot-form .cancel-btn:hover{background:#e0e0e0}@media(max-width:768px){.slot-management{padding:15px}.slot-management-header{flex-direction:column;align-items:stretch}.add-slot-btn{width:100%}.slots-table th,.slots-table td{padding:10px 8px;font-size:14px}.slot-name-input{max-width:100%}.action-buttons{flex-direction:column;width:100%}.edit-btn-inline,.save-btn-inline,.cancel-btn-inline,.delete-btn-inline,.confirm-delete-btn{width:100%}.add-slot-form{padding:15px}.add-slot-form .form-actions{flex-direction:column}.add-slot-form .submit-btn,.add-slot-form .cancel-btn{width:100%}}.settings-container{max-width:800px;margin:0 auto;padding:20px}.settings-container h2{color:#2c3e50;margin-bottom:30px;font-size:24px}.settings-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.settings-form .form-group{margin-bottom:25px}.settings-form label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.settings-form input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.settings-form input:focus{outline:none;border-color:#3498db}.settings-form input:disabled{background-color:#f5f5f5;cursor:not-allowed}.settings-form small{display:block;margin-top:6px;color:#7f8c8d;font-size:13px}.save-btn{background-color:#27ae60;color:#fff;padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.save-btn:hover:not(:disabled){background-color:#229954}.save-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.message{margin-top:20px;padding:12px 16px;border-radius:4px;font-size:14px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading{text-align:center;padding:40px;color:#7f8c8d;font-size:16px}.class-management{padding:20px}.class-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.class-header h2{margin:0;color:#333}.add-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.add-btn:hover{background-color:#45a049}.class-form-container{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px}.class-form-container h3{margin-top:0;color:#333}.class-form{display:flex;flex-direction:column;gap:15px}.class-form .form-group{display:flex;flex-direction:column}.class-form .form-group label{margin-bottom:5px;font-weight:500;color:#555}.class-form .form-group input,.class-form .form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.class-form .form-group input:focus,.class-form .form-group textarea:focus{outline:none;border-color:#4caf50}.class-form .form-actions{display:flex;gap:10px;margin-top:10px}.class-form .submit-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.class-form .submit-btn:hover{background-color:#45a049}.class-form .cancel-btn{background-color:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.class-form .cancel-btn:hover{background-color:#da190b}.classes-list{margin-top:20px}.classes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.class-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.class-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.class-card-header h3{margin:0;color:#333;font-size:18px}.duration-badge{background-color:#2196f3;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.class-description{color:#666;margin:10px 0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.class-card-actions{display:flex;gap:10px;margin-top:15px}.class-card-actions .edit-btn{background-color:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;flex:1}.class-card-actions .edit-btn:hover{background-color:#0b7dda}.class-card-actions .delete-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;flex:1}.class-card-actions .delete-btn:hover{background-color:#da190b}.class-management .no-data{text-align:center;padding:40px;color:#999;font-size:16px}.class-management .error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:20px}.class-management .loading{text-align:center;padding:40px;color:#666}.attendance-tracking{padding:20px}.attendance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.attendance-header h2{margin:0;color:#333}.attendance-tracking .add-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.attendance-tracking .add-btn:hover{background-color:#45a049}.attendance-form-container{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px}.attendance-form-container h3{margin-top:0;color:#333}.attendance-form{display:flex;flex-direction:column;gap:15px}.attendance-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.attendance-form .form-group{display:flex;flex-direction:column}.attendance-form .form-group label{margin-bottom:5px;font-weight:500;color:#555}.attendance-form .form-group input,.attendance-form .form-group select,.attendance-form .form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.attendance-form .form-group input:focus,.attendance-form .form-group select:focus,.attendance-form .form-group textarea:focus{outline:none;border-color:#4caf50}.attendance-form .form-actions{display:flex;gap:10px;margin-top:10px}.attendance-form .submit-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.attendance-form .submit-btn:hover{background-color:#45a049}.attendance-form .cancel-btn{background-color:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.attendance-form .cancel-btn:hover{background-color:#da190b}.attendance-list{margin-top:20px}.attendance-tracking .table-container{overflow-x:auto}.attendance-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000001a}.attendance-table th,.attendance-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.attendance-table th{background-color:#f5f5f5;font-weight:600;color:#333}.attendance-table tbody tr:hover{background-color:#f9f9f9}.attendance-table td.present{color:#4caf50;font-weight:500}.attendance-table td.absent{color:#f44336;font-weight:500}.attendance-table td.on-leave{color:#ff9800;font-weight:500}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons{display:flex;gap:8px}.edit-btn-small,.delete-btn-small{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.edit-btn-small{background-color:#2196f3;color:#fff}.edit-btn-small:hover{background-color:#0b7dda}.delete-btn-small{background-color:#f44336;color:#fff}.delete-btn-small:hover{background-color:#da190b}.attendance-tracking .no-data{text-align:center;padding:40px;color:#999;font-size:16px}.attendance-tracking .error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:20px}.attendance-tracking .loading{text-align:center;padding:40px;color:#666}.class-description-display{margin-top:8px;padding:10px;background-color:#f0f8ff;border-left:3px solid #4CAF50;border-radius:4px;font-size:13px;color:#555;white-space:pre-wrap;word-wrap:break-word}.upload-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.attachment-preview,.existing-attachments{margin-top:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px}.existing-attachments{margin-top:.75rem;background:#e7f3ff}.attachment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.25rem;background:#fff;border-radius:4px;border:1px solid #dee2e6}.attachment-item span{font-size:.875rem;color:#495057}.attachment-preview-img{display:flex;align-items:center;gap:.5rem}.attachment-preview-img img{border-radius:4px;border:1px solid #dee2e6}.remove-file-btn{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem}.remove-file-btn:hover{background:#c82333}.files-cell{font-size:.875rem;color:#6c757d}.files-preview{display:flex;flex-wrap:wrap}.image-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.image-modal-content{background:#fff;padding:1rem;border-radius:8px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;position:relative;cursor:default}.image-modal-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.image-modal-close{position:absolute;top:.5rem;right:.5rem;background:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-modal-close:hover{background:#c82333}.image-modal-info{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.image-modal-info strong{font-size:1rem;color:#333}.image-modal-info span{font-size:.875rem;color:#6c757d}@media(max-width:768px){.attendance-form .form-row{grid-template-columns:1fr}.attendance-table{font-size:12px}.attendance-table th,.attendance-table td{padding:8px}}.attendance-analytics{padding:20px}.attendance-analytics h2{margin:0 0 30px;color:#333}.analytics-section{margin-bottom:40px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.analytics-section h3{margin-top:0;margin-bottom:20px;color:#333;font-size:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0}.totals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.total-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.total-card h4{margin:0 0 15px;color:#333;font-size:18px;border-bottom:2px solid #4CAF50;padding-bottom:10px}.total-stats{display:flex;flex-direction:column;gap:10px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.stat-label{color:#666;font-size:14px}.stat-value{font-weight:600;font-size:16px;color:#333}.stat-row.present .stat-value{color:#4caf50}.stat-row.absent .stat-value{color:#f44336}.stat-row.on-leave .stat-value{color:#ff9800}.stat-row.attendance-rate{margin-top:5px;padding-top:10px;border-top:1px solid #ddd}.stat-row.attendance-rate .stat-value{color:#2196f3;font-size:18px}.missing-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.missing-card{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px}.missing-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#856404;font-size:16px}.warning-icon{font-size:20px}.missing-classes{margin-top:10px}.missing-label{color:#856404;font-size:14px;font-weight:500}.missing-classes ul{margin:8px 0 0;padding-left:20px}.missing-classes li{color:#856404;margin:5px 0}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:4px;border:1px solid #c3e6cb;text-align:center;font-size:16px}.attendance-analytics .table-container{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;background:#fff}.analytics-table th,.analytics-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.analytics-table th{background-color:#f5f5f5;font-weight:600;color:#333;position:sticky;top:0}.analytics-table tbody tr:hover{background-color:#f9f9f9}.analytics-table td.present{color:#4caf50;font-weight:500}.analytics-table td.absent{color:#f44336;font-weight:500}.analytics-table td.on-leave{color:#ff9800;font-weight:500}.analytics-table td.rate{color:#2196f3;font-weight:500}.attendance-analytics .no-data{text-align:center;padding:40px;color:#999;font-size:16px}.attendance-analytics .error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:20px}.attendance-analytics .loading{text-align:center;padding:40px;color:#666}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:15px}.totals-grid,.missing-entries{grid-template-columns:1fr}.analytics-table{font-size:12px}.analytics-table th,.analytics-table td{padding:8px}}.admin-dashboard{min-height:100vh;background:#f5f7fa;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.admin-header h1{margin:0 0 5px;color:#333;font-size:28px}.form-title-display{display:inline-block;margin:10px 0 15px;color:#667eea;font-size:24px;font-weight:700;letter-spacing:.5px}.user-info{margin:0;color:#666;font-size:14px}.logout-btn{padding:10px 24px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#c82333}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;border-left:4px solid #667eea;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.selected{border-left-width:6px;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 16px #667eea4d}.stat-card.full{border-left-color:#dc3545;background:#fff5f5}.stat-card.full.selected{background:linear-gradient(135deg,#dc354526,#dc35451a);box-shadow:0 4px 16px #dc35454d}.stat-card h3{margin:0 0 10px;color:#666;font-size:14px;font-weight:500}.stat-number{margin:0;color:#333;font-size:28px;font-weight:700}.filter-section{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.filter-controls{display:flex;align-items:center;gap:15px}.filter-section label{font-weight:600;color:#333}.filter-section select{padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;min-width:200px}.download-buttons{display:flex;gap:10px}.download-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.download-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.download-btn.secondary{background:linear-gradient(135deg,#28a745,#20c997)}.download-btn.secondary:hover{box-shadow:0 5px 20px #28a74566}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.registrations-table{width:100%;border-collapse:collapse}.registrations-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.registrations-table th{padding:15px;text-align:left;font-weight:600;font-size:14px}.registrations-table td{padding:15px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#333}.registrations-table tbody tr:hover{background:#f8f9fa}.registrations-table tbody tr:last-child td{border-bottom:none}.slot-badge{display:inline-block;padding:5px 12px;background:#667eea;color:#fff;border-radius:20px;font-size:12px;font-weight:600}.no-data{text-align:center;color:#999;padding:40px!important;font-style:italic}.loading{text-align:center;padding:40px;font-size:18px;color:#666}@media(max-width:768px){.admin-header{flex-direction:column;gap:15px;text-align:center}.stats-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.filter-section,.filter-controls{flex-direction:column;align-items:stretch}.filter-section select{width:100%}.download-buttons{flex-direction:column;width:100%}.download-btn{width:100%}.table-container{overflow-x:auto}.registrations-table{min-width:600px}.registrations-table th,.registrations-table td{padding:10px;font-size:12px}}@media(max-width:480px){.admin-dashboard{padding:10px}.admin-header{padding:15px}.admin-header h1{font-size:22px}.stats-container{grid-template-columns:repeat(2,1fr)}}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;transition:all .3s}.tab:hover{color:#333;background:#f5f5f5}.tab.active{color:#4caf50;border-bottom-color:#4caf50}.delete-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.delete-btn:active{transform:translateY(0)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
