body{margin:0}.app-container{background:linear-gradient(135deg,#f3e8ff,#fff);justify-content:center;align-items:center;min-height:100vh;font-family:Arial,sans-serif;display:flex}.login-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:36px;box-shadow:0 12px 35px #4c1d952e}.login-header{text-align:center;margin-bottom:28px}.login-header h1{color:#6d28d9;letter-spacing:2px;margin:0;font-size:42px}.login-header p{color:#555;margin-top:8px;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#333;font-size:14px;font-weight:700}.form-group input{border:1px solid #d6c8f5;border-radius:10px;outline:none;padding:12px 14px;font-size:15px}.form-group input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.login-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;margin-top:8px;padding:13px;font-size:15px;font-weight:700}.login-button:hover{background:#6d28d9}.login-button:disabled{cursor:not-allowed;background:#a78bfa}.login-note{text-align:center;color:#777;margin-top:24px;font-size:13px}.message-text{border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.message-text.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.message-text.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.dashboard-layout{background:#f8f5ff;min-height:100vh;font-family:Arial,sans-serif;display:flex}.sidebar{color:#fff;background:#4c1d95;flex-direction:column;width:260px;padding:24px;display:flex}.sidebar-brand h1{letter-spacing:2px;margin:0;font-size:34px}.sidebar-brand p{color:#ddd6fe;margin-top:6px;font-size:13px}.sidebar-menu{flex-direction:column;gap:10px;margin-top:36px;display:flex}.sidebar-menu button{color:#ede9fe;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 14px;font-size:15px}.sidebar-menu button:hover{background:#ffffff1f}.sidebar-menu button.active{color:#4c1d95;background:#fff;font-weight:700}.logout-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;margin-top:auto;padding:12px 14px;font-weight:700}.logout-button:hover{background:#6d28d9}.main-content{flex:1;padding:28px}.topbar{background:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 8px 24px #4c1d9514}.topbar h1{color:#333;margin:0;font-size:24px}.topbar p{color:#666;margin:6px 0 0;font-size:14px}.content-card{background:#fff;border-radius:16px;margin-top:24px;padding:26px;box-shadow:0 8px 24px #4c1d9514}.content-card h2{color:#4c1d95;margin:0;font-size:26px}.page-description{color:#666;margin-top:8px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}.summary-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;padding:22px}.summary-card h3{color:#6d28d9;margin:0;font-size:34px}.summary-card p{color:#555;margin:8px 0 0;font-size:14px}.page-header-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.primary-action-button{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.primary-action-button:hover{background:#6d28d9}.placeholder-box{color:#555;background:#f8f5ff;border:1px dashed #c4b5fd;border-radius:14px;margin-top:24px;padding:24px}.placeholder-box p{margin:0 0 8px}.placeholder-box p:last-child{margin-bottom:0}.student-form-card{background:#fff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:24px}.student-form-card h3{color:#4c1d95;margin:0 0 18px}.form-section-title{color:#4c1d95;border-bottom:1px solid #ddd6fe;margin:24px 0 12px;padding-bottom:8px;font-weight:700}.student-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-form-group{flex-direction:column;gap:7px;display:flex}.student-form-group.full-width{grid-column:span 3}.student-form-group label{color:#333;font-size:14px;font-weight:700}.student-form-group input,.student-form-group select,.student-form-group textarea{background:#fff;border:1px solid #d6c8f5;border-radius:10px;outline:none;padding:11px 12px;font-family:Arial,sans-serif;font-size:14px}.student-form-group textarea{resize:vertical;min-height:90px}.student-form-group input:focus,.student-form-group select:focus,.student-form-group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.student-form-group select:disabled{color:#777;cursor:not-allowed;background:#f3f4f6}.form-actions-row{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.secondary-button{color:#333;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.student-management-actions{align-items:center;gap:12px;display:flex}.secondary-dark-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.secondary-dark-button:hover{background:#1f2937}.student-table-wrapper{background:#fff;border:1px solid #ddd6fe;border-radius:14px;margin-top:24px;overflow-x:auto}.student-table{border-collapse:collapse;width:100%;min-width:850px}.student-table th{color:#4c1d95;text-align:left;background:#f5f3ff;border-bottom:1px solid #ddd6fe;padding:14px;font-size:14px}.student-table td{color:#333;border-bottom:1px solid #eee7ff;padding:14px;font-size:14px}.student-table tr:last-child td{border-bottom:none}.empty-table-message{text-align:center;color:#777;padding:28px!important}.student-modal-overlay{z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.student-modal-header{border-bottom:1px solid #ebe5ff;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.student-modal-header h3{color:#1f2937;margin:0;font-size:34px}.student-modal-header p{color:#64748b;margin:8px 0 0;font-size:15px}.student-modal-close-button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:34px;line-height:1}.student-modal-close-button:hover{color:#111827}.student-modal-form{padding:20px 24px 24px;overflow-y:auto}.student-modal-section{margin-bottom:24px}.student-modal-section h4{color:#4c1d95;margin:0 0 14px;font-size:17px}.student-modal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-modal-field-card{background:#f8fafc;border:1px solid #dbe3f0;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.student-modal-field-card label{color:#334155;text-transform:uppercase;font-size:13px;font-weight:700}.student-modal-field-card input,.student-modal-field-card select,.student-modal-field-card textarea{background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:Arial,sans-serif;font-size:16px}.student-modal-field-card input:focus,.student-modal-field-card select:focus,.student-modal-field-card textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.student-modal-field-card textarea{resize:vertical;min-height:100px}.student-modal-full-width{grid-column:span 3}.student-modal-actions{border-top:1px solid #ebe5ff;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px;display:flex}@media (width<=1024px){.student-modal-grid{grid-template-columns:repeat(2,1fr)}.student-modal-full-width{grid-column:span 2}}@media (width<=768px){.student-modal{max-height:95vh}.student-modal-grid{grid-template-columns:1fr}.student-modal-full-width{grid-column:span 1}.student-management-actions,.page-header-row{flex-direction:column;align-items:stretch}}.clickable-student-row{cursor:pointer}.clickable-student-row:hover{background:#f8f5ff}.student-id-cell{color:#4c1d95;font-weight:700}.student-profile-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.student-profile-header{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.profile-badge{text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.student-profile-header h3{margin:12px 0 6px;font-size:26px}.student-profile-header p{color:#ede9fe;margin:0}.student-profile-body{padding:24px;overflow-y:auto}.profile-section{background:#fff;border:1px solid #ddd6fe;border-radius:14px;margin-bottom:18px;padding:18px}.profile-section h4{color:#4c1d95;margin:0 0 14px;font-size:16px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profile-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.profile-field.full-width{grid-column:span 2}.profile-field label{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.profile-field p{color:#111827;margin:0;font-size:14px;font-weight:600}.student-profile-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (width<=768px){.profile-grid{grid-template-columns:1fr}.profile-field.full-width{grid-column:span 1}}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.danger-button:hover{background:#b91c1c}.student-profile-header{gap:20px}.student-profile-header-actions{align-items:center;gap:10px;display:flex}.profile-edit-button{color:#4c1d95;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-edit-button:hover{background:#ede9fe}.profile-delete-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-delete-button:hover{background:#dc2626}.student-profile-header-actions .student-modal-close-button{margin-left:6px}.profile-close-button{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-close-button:hover{background:#ffffff47}.trainer-section-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.trainer-section-header h3{color:#4c1d95;margin:0;font-size:22px}.trainer-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-modal-form{padding:24px;overflow-y:auto}.trainer-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trainer-qualification-section{background:#f8f5ff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:18px}.trainer-qualification-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trainer-qualification-header h4{color:#4c1d95;margin:0;font-size:17px}.trainer-qualification-header p{color:#64748b;margin:6px 0 0;font-size:14px}.qualification-list{flex-direction:column;gap:12px;display:flex}.qualification-row{grid-template-columns:1fr auto;gap:12px;display:grid}.qualification-row input{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.qualification-row input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.table-action-buttons{gap:8px;display:flex}@media (width<=900px){.trainer-form-grid,.qualification-row{grid-template-columns:1fr}.trainer-qualification-header{flex-direction:column}}.trainer-section-card{background:#fff;border:1px solid #ddd6fe;border-radius:18px;margin-top:24px;padding:24px}.trainer-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.trainer-section-header h3{color:#111827;margin:0;font-size:30px;font-weight:800}.trainer-section-header p{color:#64748b;margin:8px 0 0;font-size:15px}.empty-state-card{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:24px;font-weight:600}.trainer-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.trainer-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.trainer-profile-avatar{color:#7c3aed;background:#ede9fe;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.trainer-profile-content h4{color:#111827;margin:0;font-size:24px;font-weight:800}.trainer-number-text{color:#64748b;margin:0 0 8px;font-size:13px;font-weight:700}.trainer-role-text{color:#7c3aed;margin:8px 0 4px;font-size:15px;font-weight:700}.trainer-email-text{color:#64748b;margin:0 0 18px;font-size:15px}.trainer-qualification-block{margin-top:8px}.qualification-block-title{color:#94a3b8;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.qualification-pill-list{flex-wrap:wrap;gap:8px;display:flex}.qualification-pill{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.trainer-card-actions{gap:10px;margin-top:20px;display:flex}.small-edit-button{color:#4c1d95;cursor:pointer;background:#ede9fe;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.small-edit-button:hover{background:#ddd6fe}.small-delete-button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.small-delete-button:hover{background:#fecaca}.schedule-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.schedule-modal-form{flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto}.schedule-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.schedule-full-width{width:100%}.helper-text{color:#64748b;margin:0;font-size:14px;font-weight:600}.checkbox-pill-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-pill{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-pill input{accent-color:#7c3aed}@media (width<=768px){.schedule-form-grid{grid-template-columns:1fr}}.clickable-trainer-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickable-trainer-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.trainer-profile-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-profile-modal-header{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.trainer-profile-title-row{align-items:center;gap:16px;display:flex}.trainer-profile-large-avatar{color:#fff;background:#ffffff2e;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:flex}.trainer-profile-modal-header h3{margin:10px 0 4px;font-size:28px}.trainer-profile-modal-header p{color:#ede9fe;margin:0;font-weight:600}.trainer-profile-modal-body{padding:24px;overflow-y:auto}.profile-empty-text{color:#64748b;margin:0;font-weight:600}.trainer-assigned-schedule-list{flex-direction:column;gap:14px;display:flex}.trainer-schedule-card{background:#f8f5ff;border:1px solid #ddd6fe;border-radius:16px;padding:16px}.trainer-schedule-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.trainer-schedule-batch{color:#7c3aed;margin:0 0 4px;font-size:13px;font-weight:800}.trainer-schedule-card h5{color:#111827;margin:0;font-size:18px}.schedule-status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.trainer-schedule-details-grid div{background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:12px}.trainer-schedule-details-grid label{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.trainer-schedule-details-grid p{color:#111827;margin:0;font-size:14px;font-weight:700}@media (width<=900px){.trainer-profile-modal-header{flex-direction:column}.trainer-schedule-details-grid{grid-template-columns:1fr}}.trainer-profile-clean-header{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.trainer-profile-small-label{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:800}.trainer-profile-clean-header h3{color:#111827;margin:0;font-size:28px}.trainer-profile-subtitle{color:#64748b;margin:8px 0 0;font-size:14px}.profile-section-description{color:#64748b;margin:-6px 0 14px;font-size:14px}.trainer-profile-table-wrapper{border:1px solid #e5e7eb;border-radius:16px;overflow-x:auto}.trainer-profile-table{border-collapse:collapse;width:100%;min-width:900px}.trainer-profile-table th{color:#334155;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px;font-size:13px;font-weight:800}.trainer-profile-table td{color:#111827;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px;font-size:14px;font-weight:600}.trainer-profile-table tr:last-child td{border-bottom:none}.trainer-profile-table small{color:#64748b;margin-top:4px;font-size:12px;font-style:italic;display:block}.trainer-profile-batch-pill{color:#7c3aed;background:#f5f3ff;border-radius:8px;padding:5px 9px;font-weight:800;display:inline-block}.trainer-profile-clean-header .profile-close-button{color:#4c1d95;background:#ede9fe}.trainer-profile-clean-header .profile-close-button:hover{background:#ddd6fe}.enrollment-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enrollment-modal-form{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.selected-schedule-preview{color:#4c1d95;background:#f8f5ff;border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.enrollment-selection-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enrollment-selection-header h4{color:#4c1d95;margin:0;font-size:18px}.enrollment-selection-header p{color:#64748b;margin:6px 0 0;font-size:14px}.enrollment-student-list{background:#fff;border:1px solid #ddd6fe;border-radius:16px;flex-direction:column;gap:10px;max-height:320px;padding:14px;display:flex;overflow-y:auto}.enrollment-student-row{cursor:pointer;background:#f8fafc;border:1px solid #e9d5ff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.enrollment-student-row:hover{background:#f8f5ff}.enrollment-student-row input{accent-color:#7c3aed;margin-top:4px}.enrollment-student-row strong{color:#111827;font-size:14px;display:block}.enrollment-student-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}.enrollment-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.inline-table-select{color:#111827;background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:8px 10px;font-weight:600}@media (width<=900px){.enrollment-summary-grid{grid-template-columns:1fr}.enrollment-selection-header{flex-direction:column}}.enrollment-panel-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:24px;padding:22px;box-shadow:0 8px 20px #0f172a0a}.enrollment-panel-card h3{color:#111827;margin:0;font-size:20px;font-weight:800}.enrollment-panel-card p{color:#64748b;margin:8px 0 0;font-size:14px}.enrollment-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.enrollment-stat-card{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;padding:18px}.enrollment-stat-card p{color:#64748b;margin:0;font-size:13px;font-weight:600}.enrollment-stat-card h4{color:#111827;margin:10px 0 0;font-size:24px}.enrollment-action-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.enrolled-count-pill{color:#334155;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.batch-status-select{color:#92400e;background:#fef9c3;border:1px solid #facc15;border-radius:8px;padding:8px 10px;font-weight:700}.simple-enrollment-modal{background:#fff;border-radius:20px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.simple-enrollment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px 24px 14px;display:flex}.modal-eyebrow{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:900}.simple-enrollment-header h3{color:#111827;margin:0;font-size:22px}.simple-enrollment-header p{color:#64748b;margin:8px 0 0;font-size:14px}.simple-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:24px}.simple-modal-close:hover{color:#111827}.simple-enrollment-form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.enrollment-roster-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enrollment-roster-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.enrollment-roster-header h3{color:#111827;margin:0;font-size:22px}.enrollment-roster-header p{color:#64748b;margin:8px 0 0;font-size:14px}.batch-status-badge{color:#b45309;background:#fef3c7;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.enrollment-roster-actions{align-items:center;gap:8px;display:flex}.enrollment-roster-body{padding:22px;overflow-y:auto}.roster-stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.roster-stat-card{background:#f8fafc;border-radius:12px;padding:16px}.roster-stat-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.roster-stat-card h4{color:#111827;margin:10px 0 0;font-size:22px}.roster-stat-card.green{background:#dcfce7}.roster-stat-card.green p,.roster-stat-card.green h4{color:#15803d}.roster-stat-card.yellow{background:#fef3c7}.roster-stat-card.yellow p,.roster-stat-card.yellow h4{color:#b45309}.roster-stat-card.red{background:#fee2e2}.roster-stat-card.red p,.roster-stat-card.red h4{color:#b91c1c}@media (width<=1000px){.enrollment-dashboard-grid,.roster-stat-grid{grid-template-columns:repeat(2,1fr)}.enrollment-roster-header,.enrollment-action-row{flex-direction:column}.enrollment-roster-actions{flex-wrap:wrap}}@media (width<=600px){.enrollment-dashboard-grid,.roster-stat-grid{grid-template-columns:1fr}}.bulk-enrollment-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.bulk-enrollment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px 24px 14px;display:flex}.bulk-enrollment-header h3{color:#111827;margin:0;font-size:22px;font-weight:800}.bulk-enrollment-header p{color:#64748b;margin:8px 0 0;font-size:14px}.bulk-enrollment-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex;overflow-y:auto}.bulk-search-input,.bulk-schedule-select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:14px}.bulk-search-input:focus,.bulk-schedule-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.bulk-student-table-wrapper{border:1px solid #dbe3f0;border-radius:12px;overflow:hidden}.bulk-student-table-header{color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:13px;font-weight:800}.bulk-student-row{cursor:pointer;border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bulk-student-row:hover{background:#f8f5ff}.bulk-student-row input{accent-color:#7c3aed;margin-top:4px}.bulk-student-row strong{color:#111827;font-size:14px;display:block}.bulk-student-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}.bulk-empty-row{text-align:center;color:#64748b;padding:20px;font-weight:600}.bulk-table-footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bulk-pagination{align-items:center;gap:8px;display:flex}.bulk-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 11px}.bulk-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.bulk-enrollment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-enrollment-footer p{color:#64748b;margin:0;font-size:13px;font-weight:600}@media (width<=700px){.bulk-table-footer,.bulk-enrollment-footer{flex-direction:column;align-items:stretch}.bulk-pagination{justify-content:space-between}}.trainer-dashboard-hero{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;padding:24px;display:flex}.trainer-dashboard-label{color:#ddd6fe;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.trainer-dashboard-hero h3{margin:0;font-size:28px}.trainer-dashboard-hero p{margin:8px 0 0}.trainer-dashboard-id{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:8px 12px;font-weight:800}.trainer-side-section{background:#fff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:20px}.trainer-side-section h3{color:#4c1d95;margin:0 0 14px}.trainer-class-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:24px;display:grid}.trainer-class-card{background:#fff;border:1px solid #ddd6fe;border-radius:18px;padding:20px;box-shadow:0 8px 20px #0f172a0d}.trainer-class-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.trainer-class-batch{color:#7c3aed;margin:0 0 6px;font-size:13px;font-weight:900}.trainer-class-card h3{color:#111827;margin:0;font-size:20px}.trainer-class-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.trainer-class-detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.trainer-class-detail-grid label{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.trainer-class-detail-grid p{color:#111827;margin:0;font-size:14px;font-weight:700}@media (width<=768px){.trainer-dashboard-hero,.trainer-class-card-header{flex-direction:column}.trainer-class-detail-grid{grid-template-columns:1fr}}.secondary-action-purple{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:10px;padding:12px 16px;font-weight:800}.secondary-action-purple:hover{background:#7e22ce}.trainer-my-classes-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 8px 20px #0f172a0a}.trainer-my-classes-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.trainer-my-classes-header h3{color:#111827;margin:0;font-size:20px;font-weight:800}.trainer-my-classes-header p{color:#64748b;margin:8px 0 0;font-size:14px}.trainer-class-details-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1020px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-class-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.trainer-class-details-header h3{color:#111827;margin:0;font-size:26px;font-weight:900}.trainer-class-details-header p{color:#64748b;margin:8px 0 0;font-size:14px}.trainer-class-details-actions{align-items:center;gap:10px;display:flex}.trainer-class-details-body{padding:24px;overflow-y:auto}.trainer-class-info-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.trainer-class-info-grid div,.trainer-class-remarks-box{background:#f8fafc;border-radius:14px;padding:16px}.trainer-class-info-grid label,.trainer-class-remarks-box label{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.trainer-class-info-grid p,.trainer-class-remarks-box p{color:#111827;margin:0;font-size:15px;font-weight:700}.trainer-class-remarks-box{margin-bottom:24px}@media (width<=1000px){.trainer-my-classes-header,.trainer-class-details-header{flex-direction:column}.trainer-class-details-actions{flex-wrap:wrap}.trainer-class-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.trainer-class-info-grid{grid-template-columns:1fr}}.sidebar{color:#fff;background:#2e1065;flex-direction:column;width:260px;min-height:100vh;padding:28px 24px;display:flex;position:fixed;top:0;left:0}.sidebar-header{margin-bottom:36px}.sidebar-role-label{color:#ddd6fe;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:13px;font-weight:800}.sidebar-header h2{color:#fff;margin:0;font-size:24px;font-weight:900}.sidebar-subtitle{color:#c4b5fd;margin:8px 0 0;font-size:14px}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;transition:background .15s,color .15s}.sidebar-link:hover{background:#ffffff1f}.sidebar-link.active{color:#2e1065;background:#fff}.sidebar-logout{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:auto;padding:13px 16px;font-size:15px;font-weight:800}.sidebar-logout:hover{background:#f3f4f6}.main-content{background:#f5f0ff;min-height:100vh;margin-left:260px;padding:28px}.enrollment-search-results{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.enrollment-search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 14px}.enrollment-search-result:hover{background:#f8f5ff;border-color:#ddd6fe}.enrollment-search-result.selected{background:#f5f3ff;border-color:#7c3aed}.enrollment-search-result strong{color:#111827;font-size:14px;display:block}.enrollment-search-result span{color:#64748b;margin-top:4px;font-size:13px;display:block}.selected-student-preview{color:#166534;background:#dcfce7;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800}.employment-batch-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.employment-batch-header h3{color:#111827;margin:22px 0 8px;font-size:22px;font-weight:900}.employment-batch-header p{color:#64748b;margin:0;font-size:14px}.employment-update-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.employment-update-form{flex-direction:column;gap:14px;padding:24px;display:flex}.employment-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=800px){.employment-batch-header{flex-direction:column;align-items:flex-start}.employment-form-grid{grid-template-columns:1fr}}.profile-section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-field-wide{grid-column:1/-1}.profile-expand-button{color:#6d28d9;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.profile-expand-button:hover{background:#ede9fe}.complete-student-info-box{background:#fbfaff;border:1px solid #ddd6fe;border-radius:16px;margin-top:18px;padding:18px}.complete-student-info-box h5{color:#4c1d95;margin:0 0 14px;font-size:16px;font-weight:900}.complete-student-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-table-fit-wrapper{border:1px solid #e5e7eb;border-radius:14px;width:100%;overflow:hidden}.profile-training-table{border-collapse:collapse;table-layout:fixed;width:100%}.profile-training-table th,.profile-training-table td{color:#111827;vertical-align:middle;word-break:break-word;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:13px}.profile-training-table th{color:#64748b;text-align:left;background:#f8fafc;font-weight:900}.profile-training-table tr:last-child td{border-bottom:none}.profile-training-table th:first-child,.profile-training-table td:first-child{width:14%}.profile-training-table th:nth-child(2),.profile-training-table td:nth-child(2){width:28%}.profile-training-table th:nth-child(3),.profile-training-table td:nth-child(3){width:24%}.profile-training-table th:nth-child(4),.profile-training-table td:nth-child(4),.profile-training-table th:nth-child(5),.profile-training-table td:nth-child(5){width:17%}@media (width<=900px){.complete-student-info-grid{grid-template-columns:repeat(2,1fr)}.profile-section-title-row{flex-direction:column}}@media (width<=600px){.complete-student-info-grid{grid-template-columns:1fr}.profile-training-table th,.profile-training-table td{padding:10px 8px;font-size:12px}}.grade-student-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.grade-student-form{flex-direction:column;gap:16px;padding:24px;display:flex}.dropped-remarks-field textarea{resize:vertical;min-height:110px}.grades-batch-title{color:#111827;margin:22px 0 8px;font-size:22px;font-weight:900}.grades-summary-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;display:grid}.grades-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 8px 20px #0f172a0a}.grades-summary-card p{color:#64748b;margin:0;font-size:13px;font-weight:800}.grades-summary-card h4{color:#111827;margin:10px 0 0;font-size:28px;font-weight:900}.grades-summary-card.ongoing{background:#eff6ff}.grades-summary-card.ongoing p,.grades-summary-card.ongoing h4{color:#1d4ed8}.grades-summary-card.competent{background:#dcfce7}.grades-summary-card.competent p,.grades-summary-card.competent h4{color:#15803d}.grades-summary-card.not-yet-competent{background:#fef3c7}.grades-summary-card.not-yet-competent p,.grades-summary-card.not-yet-competent h4{color:#b45309}.grades-summary-card.dropped{background:#fee2e2}.grades-summary-card.dropped p,.grades-summary-card.dropped h4{color:#b91c1c}.status-pill{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.small-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.small-dark-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}@media (width<=1100px){.grades-summary-grid{grid-template-columns:repeat(2,1fr)}.table-action-buttons{flex-wrap:wrap}}@media (width<=600px){.grades-summary-grid{grid-template-columns:1fr}}.enter-performance-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1150px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enter-performance-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px;display:flex}.enter-performance-header h3{color:#111827;margin:6px 0 0;font-size:26px;font-weight:900}.enter-performance-header p{color:#64748b;margin:8px 0 0;font-size:14px}.enter-performance-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.performance-unit-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:20px}.performance-unit-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.performance-unit-header h4{color:#111827;margin:0;font-size:17px;font-weight:900}.performance-unit-header p{color:#64748b;margin:6px 0 0;font-size:14px}.performance-table-wrapper{border:1px solid #dbe3f0;border-radius:12px;overflow:hidden}.performance-table{border-collapse:collapse;width:100%}.performance-table th,.performance-table td{color:#111827;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:14px}.performance-table th{color:#64748b;background:#f8fafc;font-weight:900}.performance-table tr:last-child td{border-bottom:none}.performance-table select,.performance-table input[type=date],.score-entry-row input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.score-entry-row{align-items:center;gap:8px;display:flex}.score-entry-row input{max-width:120px}.score-entry-row span{color:#64748b;font-weight:800}.enter-performance-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}@media (width<=900px){.performance-table-wrapper{overflow-x:auto}.performance-table{min-width:760px}.performance-unit-header{flex-direction:column}}@media (width<=1000px){.manage-training-summary-grid{grid-template-columns:repeat(2,1fr)}.add-training-unit-form,.activity-add-row,.activity-list-row{grid-template-columns:1fr}.selected-training-batch-box,.training-unit-card-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.manage-training-summary-grid,.training-unit-edit-grid{grid-template-columns:1fr}}.manage-training-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.manage-training-select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-top:16px;padding:13px 14px;font-size:14px;font-weight:600}.selected-training-batch-box{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.selected-training-batch-box p{color:#7c3aed;margin:0;font-size:13px;font-weight:800}.selected-training-batch-box h4{color:#111827;margin:6px 0 0;font-size:16px}.add-training-unit-form{grid-template-columns:1fr 160px auto;gap:12px;margin-top:18px;display:grid}.add-training-unit-form input,.training-unit-edit-grid input,.activity-add-row input,.activity-add-row select,.activity-list-row input,.activity-list-row select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px;font-size:14px}.training-unit-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.training-unit-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:18px}.training-unit-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.training-unit-title-block h4{color:#111827;margin:0;font-size:18px;font-weight:900}.training-unit-title-block p{color:#64748b;margin:6px 0 0;font-size:14px}.training-unit-edit-grid{grid-template-columns:1fr 140px;gap:10px;display:grid}.activity-add-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr 180px 140px auto;align-items:center;gap:10px;padding:14px;display:grid}.activity-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.activity-list-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.activity-list-row strong{color:#111827;font-size:14px;display:block}.activity-list-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}@media (width<=1000px){.manage-training-summary-grid{grid-template-columns:repeat(2,1fr)}.add-training-unit-form,.activity-add-row,.activity-list-row{grid-template-columns:1fr}.selected-training-batch-box,.training-unit-card-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.manage-training-summary-grid,.training-unit-edit-grid{grid-template-columns:1fr}}.analytics-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 4px #0f172a0f}.analytics-summary-card p{color:#64748b;margin:0 0 8px;font-size:13px}.analytics-summary-card h4{color:#111827;margin:0;font-size:26px}.analytics-summary-card span{color:#475569;margin-top:8px;font-size:12px;display:block}.analytics-summary-card.competent{background:#f0fdf4}.analytics-summary-card.competent p,.analytics-summary-card.competent span{color:#047857}.analytics-summary-card.dropped{background:#fef2f2}.analytics-summary-card.dropped p,.analytics-summary-card.dropped span{color:#b91c1c}.analytics-summary-card.employed{background:#eff6ff}.analytics-summary-card.employed p,.analytics-summary-card.employed span{color:#1d4ed8}:root{--elsa-primary:#4c1d95;--elsa-primary-light:#7c3aed;--elsa-primary-soft:#f3e8ff;--elsa-dark:#0f172a;--elsa-text:#1e293b;--elsa-muted:#64748b;--elsa-border:#e2e8f0;--elsa-bg:#f6f3fb;--elsa-card:#fff;--elsa-success:#15803d;--elsa-warning:#b45309;--elsa-danger:#b91c1c;--elsa-blue:#2563eb;--elsa-radius:18px;--elsa-shadow:0 10px 28px #0f172a12;--elsa-shadow-hover:0 16px 36px #0f172a1f}*{box-sizing:border-box}body{color:var(--elsa-text);background:var(--elsa-bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-container{background:radial-gradient(circle at 0 0,#7c3aed2e,#0000 34%),linear-gradient(135deg,#f8f5ff 0%,#fff 55%,#eef2ff 100%)}.login-card{border:1px solid #7c3aed24;border-radius:24px;box-shadow:0 24px 70px #4c1d952e}.login-header h1{color:var(--elsa-primary);font-weight:900}.login-button,.primary-action-button,.secondary-action-purple{background:linear-gradient(135deg, var(--elsa-primary), var(--elsa-primary-light));transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 8px 18px #7c3aed3d}.login-button:hover,.primary-action-button:hover,.secondary-action-purple:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed4d}.dashboard-layout{background:var(--elsa-bg)}.sidebar{background:linear-gradient(#21094e 0%,#2e1065 45%,#1e1b4b 100%);border-right:1px solid #ffffff14;box-shadow:8px 0 30px #0f172a1f}.sidebar-header,.sidebar-brand{border-bottom:1px solid #ffffff24;padding-bottom:18px}.sidebar-header h2,.sidebar-brand h1{letter-spacing:.04em;font-weight:950}.sidebar-header p,.sidebar-brand p,.sidebar-subtitle{color:#c4b5fd}.sidebar-nav,.sidebar-menu{gap:8px;margin-top:28px}.sidebar-link,.sidebar-menu button{color:#ede9fe;letter-spacing:.01em;border-radius:14px;font-weight:750;transition:background .15s,color .15s,transform .15s}.sidebar-link:hover,.sidebar-menu button:hover{background:#ffffff1f;transform:translate(2px)}.sidebar-link.active,.sidebar-menu button.active{color:#2e1065;background:#fff;box-shadow:0 10px 22px #0f172a29}.logout-button,.sidebar-logout{color:#111827;background:#fff;border-radius:14px;transition:transform .15s,background .15s;box-shadow:0 10px 24px #0f172a29}.logout-button:hover,.sidebar-logout:hover{background:#f8fafc;transform:translateY(-1px)}.main-content{background:radial-gradient(circle at top right, #7c3aed14, transparent 28%), var(--elsa-bg)}.topbar{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px}.topbar h1{color:var(--elsa-dark);font-weight:900}.topbar p{color:var(--elsa-muted)}.content-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px}.content-card h2,.page-header-row h2{color:var(--elsa-dark);letter-spacing:-.03em;font-weight:950}.page-description{color:var(--elsa-muted);line-height:1.5}.summary-card,.trainer-section-card,.trainer-my-classes-card,.enrollment-panel-card,.trainer-side-section,.student-form-card,.profile-section,.performance-unit-card{border:1px solid var(--elsa-border);border-radius:var(--elsa-radius);box-shadow:var(--elsa-shadow);background:var(--elsa-card)}.summary-card,.grades-summary-card,.analytics-summary-card,.enrollment-stat-card,.roster-stat-card{transition:transform .15s,box-shadow .15s}.summary-card:hover,.grades-summary-card:hover,.analytics-summary-card:hover,.enrollment-stat-card:hover,.roster-stat-card:hover{box-shadow:var(--elsa-shadow-hover);transform:translateY(-2px)}.summary-card h3,.grades-summary-card h4,.analytics-summary-card h4,.enrollment-stat-card h4{letter-spacing:-.03em;font-weight:950}.empty-state-card,.placeholder-box{background:#fbfaff;border:1px dashed #c4b5fd;border-radius:18px}.student-table-wrapper,.trainer-profile-table-wrapper,.performance-table-wrapper,.bulk-student-table-wrapper,.profile-table-fit-wrapper{border:1px solid var(--elsa-border);border-radius:16px;overflow:auto;box-shadow:0 4px 14px #0f172a0a}.student-table th,.trainer-profile-table th,.performance-table th,.profile-training-table th{color:#475569;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;font-size:12px;font-weight:900}.student-table td,.trainer-profile-table td,.performance-table td,.profile-training-table td{color:#1e293b;border-bottom-color:#eef2f7}.student-table tbody tr,.trainer-profile-table tbody tr,.performance-table tbody tr{transition:background .12s}.student-table tbody tr:hover,.trainer-profile-table tbody tr:hover,.performance-table tbody tr:hover{background:#faf5ff}.student-id-cell,.trainer-profile-batch-pill{color:var(--elsa-primary);font-weight:900}.empty-table-message{color:var(--elsa-muted);font-weight:700}input,select,textarea,.form-group input,.student-form-group input,.student-form-group select,.student-form-group textarea,.student-modal-field-card input,.student-modal-field-card select,.student-modal-field-card textarea,.bulk-search-input,.bulk-schedule-select,.manage-training-select,.inline-table-select,.performance-table select,.performance-table input[type=date],.score-entry-row input{color:#111827;border:1px solid #cbd5e1;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus,.form-group input:focus,.student-form-group input:focus,.student-form-group select:focus,.student-form-group textarea:focus,.student-modal-field-card input:focus,.student-modal-field-card select:focus,.student-modal-field-card textarea:focus,.bulk-search-input:focus,.bulk-schedule-select:focus,.manage-training-select:focus,.inline-table-select:focus,.performance-table select:focus,.performance-table input[type=date]:focus,.score-entry-row input:focus{border-color:var(--elsa-primary-light);outline:none;box-shadow:0 0 0 4px #7c3aed1f}label,.form-group label,.student-form-group label,.student-modal-field-card label,.profile-field label,.trainer-class-info-grid label,.trainer-class-remarks-box label{color:#475569;font-weight:850}button{font-family:inherit}.primary-action-button,.secondary-button,.secondary-dark-button,.danger-button,.small-edit-button,.small-delete-button,.small-primary-button,.small-dark-button,.profile-expand-button,.profile-close-button,.profile-edit-button,.profile-delete-button{transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.primary-action-button:hover,.secondary-button:hover,.secondary-dark-button:hover,.danger-button:hover,.small-edit-button:hover,.small-delete-button:hover,.small-primary-button:hover,.small-dark-button:hover,.profile-expand-button:hover,.profile-close-button:hover,.profile-edit-button:hover,.profile-delete-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--elsa-border);color:#334155;background:#fff}.secondary-button:hover{background:#f8fafc}.secondary-dark-button,.small-dark-button{background:#0f172a}.secondary-dark-button:hover,.small-dark-button:hover{background:#1e293b}.small-primary-button{background:var(--elsa-blue)}.small-primary-button:hover{background:#1d4ed8}.table-action-buttons{flex-wrap:wrap;align-items:center}.status-pill,.enrolled-count-pill,.qualification-pill,.schedule-status-pill,.batch-status-badge{letter-spacing:.01em;border-radius:999px;font-weight:900}.status-pill.ongoing{color:#1d4ed8;background:#dbeafe}.status-pill.competent{color:#15803d;background:#dcfce7}.status-pill.not-yet-competent{color:#b45309;background:#fef3c7}.status-pill.dropped{color:#b91c1c;background:#fee2e2}.student-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94}.student-modal,.student-profile-modal,.trainer-modal,.trainer-profile-modal,.schedule-modal,.enrollment-modal,.simple-enrollment-modal,.enrollment-roster-modal,.bulk-enrollment-modal,.trainer-class-details-modal,.employment-update-modal,.grade-student-modal,.enter-performance-modal{border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 24px 80px #0f172a52}.student-modal-header,.simple-enrollment-header,.enrollment-roster-header,.bulk-enrollment-header,.trainer-class-details-header,.enter-performance-header,.trainer-profile-clean-header{border-bottom:1px solid var(--elsa-border);background:#fff}.student-modal-header h3,.simple-enrollment-header h3,.enrollment-roster-header h3,.bulk-enrollment-header h3,.trainer-class-details-header h3,.enter-performance-header h3{color:var(--elsa-dark);font-weight:950}.trainer-dashboard-hero{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 28%),linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:24px;box-shadow:0 18px 40px #4c1d9538}.trainer-class-card,.trainer-profile-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px;transition:transform .15s,box-shadow .15s}.trainer-class-card:hover,.trainer-profile-card:hover{box-shadow:var(--elsa-shadow-hover);transform:translateY(-2px)}.trainer-class-card h3,.trainer-section-header h3,.trainer-my-classes-header h3,.enrollment-panel-card h3,.employment-batch-header h3,.grades-batch-title{color:var(--elsa-dark);font-weight:950}.selected-training-batch-box{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:16px}.manage-training-summary-grid .grades-summary-card,.manage-training-summary-grid .summary-card{background:#fff}.analytics-filter-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.analytics-reset-button{height:44px}.analytics-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.analytics-summary-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:16px;padding:18px}.analytics-summary-card p{font-weight:850}.analytics-summary-card.competent{background:#f0fdf4;border-color:#bbf7d0}.analytics-summary-card.dropped{background:#fef2f2;border-color:#fecaca}.analytics-summary-card.employed{background:#eff6ff;border-color:#bfdbfe}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (width<=1200px){.summary-grid,.analytics-summary-grid,.manage-training-summary-grid,.analytics-filter-grid{grid-template-columns:repeat(2,1fr)}.analytics-reset-button{width:100%}}@media (width<=900px){.sidebar{width:230px}.main-content{margin-left:230px;padding:20px}.student-form-grid,.student-modal-grid,.trainer-form-grid,.complete-student-info-grid{grid-template-columns:1fr}.student-form-group.full-width,.student-modal-full-width{grid-column:span 1}}@media (width<=700px){.dashboard-layout{display:block}.sidebar{width:100%;min-height:auto;position:relative}.main-content{margin-left:0;padding:16px}.topbar,.content-card,.trainer-my-classes-card,.trainer-section-card,.enrollment-panel-card{border-radius:18px;padding:18px}.summary-grid,.analytics-summary-grid,.grades-summary-grid,.manage-training-summary-grid,.enrollment-dashboard-grid,.analytics-filter-grid{grid-template-columns:1fr}.page-header-row,.trainer-my-classes-header,.trainer-section-header,.employment-batch-header{flex-direction:column;align-items:stretch}}.elsa-modern-login-page{background-image:var(--elsa-login-bg);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.elsa-modern-login-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#140a26e6,#36145dc7,#0d30538f),#ffffff1a;position:absolute;inset:0}.elsa-modern-login-glow{filter:blur(28px);opacity:.55;border-radius:999px;width:360px;height:360px;position:absolute}.elsa-modern-login-glow-one{background:#60a5fa59;top:-120px;right:11%}.elsa-modern-login-glow-two{background:#7e22ce73;bottom:-140px;left:8%}.elsa-modern-login-layout{z-index:1;grid-template-columns:1fr 430px;align-items:center;gap:44px;width:min(1120px,100%);display:grid;position:relative}.elsa-modern-login-intro{max-width:620px}.elsa-modern-login-system-tag{color:#dbeafe;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin-bottom:20px;padding:9px 14px;font-size:.78rem;font-weight:850}.elsa-modern-login-intro h1{color:#fff;letter-spacing:-.09em;text-shadow:0 24px 60px #00000047;margin:0;font-size:clamp(5rem,13vw,9rem);font-weight:950;line-height:.85}.elsa-modern-login-subtitle{color:#e9d5ff;max-width:560px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.elsa-modern-login-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.elsa-modern-login-highlights div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:20px;padding:18px;box-shadow:0 18px 50px #0000001f}.elsa-modern-login-highlights strong,.elsa-modern-login-highlights span{display:block}.elsa-modern-login-highlights strong{color:#fff;margin-bottom:6px;font-size:.96rem}.elsa-modern-login-highlights span{color:#dbeafe;font-size:.86rem;line-height:1.5}.elsa-modern-login-card{color:#1f1235;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #ffffff3d;border-radius:30px;width:100%;padding:34px;box-shadow:0 30px 90px #0b081e57}.elsa-modern-login-logo-wrap{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:24px;display:flex;box-shadow:0 18px 40px #310f562e}.elsa-modern-login-logo-wrap img{object-fit:contain;width:58px;height:58px}.elsa-modern-login-header{margin-bottom:28px}.elsa-modern-login-header p{color:#4c1d95;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.elsa-modern-login-header h2{color:#190b2e;letter-spacing:-.045em;margin:0;font-size:2.25rem;line-height:1.05}.elsa-modern-login-header span{color:#64748b;margin-top:10px;font-size:.94rem;line-height:1.6;display:block}.elsa-modern-login-form{flex-direction:column;gap:17px;display:flex}.elsa-modern-login-field{flex-direction:column;gap:8px;display:flex}.elsa-modern-login-field label{color:#241044;font-size:.88rem;font-weight:850}.elsa-modern-login-field input{color:#1e293b;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:0;padding:0 15px;font-size:.95rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #0f172a0a}.elsa-modern-login-field input:focus{border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 0 0 4px #6d28d924,0 12px 28px #0f172a14}.elsa-modern-login-field input::placeholder{color:#94a3b8}.elsa-modern-login-password-row{position:relative}.elsa-modern-login-password-row input{padding-right:76px}.elsa-modern-login-show-button{color:#4c1d95;cursor:pointer;background:#f3e8ff;border:0;border-radius:12px;min-width:58px;height:38px;font-size:.8rem;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.elsa-modern-login-show-button:hover{background:#e9d5ff}.elsa-modern-login-message{border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.45}.elsa-modern-login-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.elsa-modern-login-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.elsa-modern-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b0764,#5b21b6 62%,#2563eb);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:4px;font-size:.98rem;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 18px 36px #4c1d954d}.elsa-modern-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #4c1d9561}.elsa-modern-login-submit:disabled{cursor:not-allowed;opacity:.72}.elsa-modern-login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite elsaModernLoginSpin}.elsa-modern-login-note{color:#64748b;text-align:center;margin:22px 0 0;font-size:.82rem;line-height:1.5}@keyframes elsaModernLoginSpin{to{transform:rotate(360deg)}}@media (width<=920px){.elsa-modern-login-page{padding:24px}.elsa-modern-login-layout{grid-template-columns:1fr;gap:26px}.elsa-modern-login-intro{text-align:center;max-width:720px;margin:0 auto}.elsa-modern-login-system-tag,.elsa-modern-login-subtitle{margin-left:auto;margin-right:auto}.elsa-modern-login-card{max-width:460px;margin:0 auto}}@media (width<=560px){.elsa-modern-login-page{align-items:flex-start;padding:16px}.elsa-modern-login-intro h1{font-size:4.4rem}.elsa-modern-login-subtitle{margin-top:18px;font-size:.95rem}.elsa-modern-login-highlights{grid-template-columns:1fr;margin-top:22px}.elsa-modern-login-card{border-radius:24px;padding:24px}.elsa-modern-login-logo-wrap{border-radius:20px;width:66px;height:66px}.elsa-modern-login-logo-wrap img{width:50px;height:50px}.elsa-modern-login-header h2{font-size:1.9rem}}.elsa-sidebar{color:#26143f;background:linear-gradient(#fff 0%,#fbfaff 58%,#f5f3ff 100%);border-right:1px solid #e9d5ff;flex-direction:column;flex-shrink:0;width:292px;min-height:100vh;padding:20px;transition:width .22s,padding .22s;display:flex;box-shadow:12px 0 36px #4c1d9514}.elsa-sidebar.collapsed{width:92px;padding:20px 14px}.elsa-sidebar-top{flex-direction:column;gap:18px;display:flex}.elsa-sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.elsa-sidebar-brand-row h2{color:#3b0764;letter-spacing:-.08em;margin:0;font-size:2rem;font-weight:950;line-height:1}.elsa-sidebar-collapse-button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.55rem;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 22px #4c1d9514}.elsa-sidebar-collapse-button:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.elsa-sidebar-profile-card{background:#fff;border:1px solid #ede9fe;border-radius:22px;align-items:center;gap:12px;min-height:84px;padding:12px;display:flex;overflow:hidden;box-shadow:0 16px 34px #4c1d9514}.elsa-sidebar-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#4c1d95,#7c3aed 62%,#2563eb);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.92rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #5b21b647}.elsa-sidebar-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.elsa-sidebar-user-details strong{color:#1e1233;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.94rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.elsa-sidebar-user-details span{color:#6d28d9;width:fit-content;font-size:.78rem;font-weight:850;line-height:1.2;display:block}.elsa-sidebar-nav{flex-direction:column;gap:8px;margin-top:28px;display:flex}.elsa-sidebar-link,.elsa-sidebar-logout-button{color:#57436f;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;font-weight:800;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.elsa-sidebar-link:hover,.elsa-sidebar-logout-button:hover{color:#3b0764;background:#f3e8ff;transform:translateY(-1px)}.elsa-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 28px #5b21b642}.elsa-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.05rem;line-height:1;display:inline-flex}.elsa-sidebar-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.elsa-sidebar-logout-button{color:#be123c;margin-top:auto}.elsa-sidebar-logout-button:hover{color:#9f1239;background:#fff1f2}.elsa-sidebar.collapsed .elsa-sidebar-brand-row{flex-direction:column;justify-content:center;gap:10px}.elsa-sidebar.collapsed .elsa-sidebar-brand-row h2{letter-spacing:-.07em;font-size:1.35rem}.elsa-sidebar.collapsed .elsa-sidebar-profile-card{border-radius:20px;justify-content:center;min-height:68px;padding:10px}.elsa-sidebar.collapsed .elsa-sidebar-avatar{border-radius:15px;width:44px;height:44px}.elsa-sidebar.collapsed .elsa-sidebar-user-details,.elsa-sidebar.collapsed .elsa-sidebar-link-text{display:none}.elsa-sidebar.collapsed .elsa-sidebar-link,.elsa-sidebar.collapsed .elsa-sidebar-logout-button{justify-content:center;padding:12px}@media (width<=820px){.elsa-sidebar{width:92px;padding:20px 14px}.elsa-sidebar .elsa-sidebar-brand-row{flex-direction:column;justify-content:center;gap:10px}.elsa-sidebar .elsa-sidebar-brand-row h2{letter-spacing:-.07em;font-size:1.35rem}.elsa-sidebar .elsa-sidebar-profile-card{border-radius:20px;justify-content:center;min-height:68px;padding:10px}.elsa-sidebar .elsa-sidebar-avatar{border-radius:15px;width:44px;height:44px}.elsa-sidebar .elsa-sidebar-user-details,.elsa-sidebar .elsa-sidebar-link-text{display:none}.elsa-sidebar .elsa-sidebar-link,.elsa-sidebar .elsa-sidebar-logout-button{justify-content:center;padding:12px}}.registrar-overview-page{flex-direction:column;gap:22px;display:flex;position:relative}.registrar-overview-header{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa47,#0000 34%),linear-gradient(135deg,#3b0764,#5b21b6 58%,#2563eb);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex;box-shadow:0 20px 44px #4c1d9538}.registrar-overview-eyebrow,.registrar-overview-section-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.registrar-overview-eyebrow{color:#dbeafe}.registrar-overview-header h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.registrar-overview-header p:not(.registrar-overview-eyebrow){color:#ede9fe;max-width:700px;margin:12px 0 0;font-size:.98rem;line-height:1.7}.registrar-overview-refresh-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,background .16s}.registrar-overview-refresh-button:hover{background:#ffffff38;transform:translateY(-1px)}.registrar-overview-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.registrar-overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.registrar-overview-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:116px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d9512}.registrar-overview-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.registrar-overview-card-icon{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:inline-flex}.registrar-overview-summary-card.featured .registrar-overview-card-icon{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.registrar-overview-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.registrar-overview-summary-card h3{color:#1e1233;letter-spacing:-.045em;margin:0;font-size:2rem;line-height:1}.registrar-overview-main-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.registrar-overview-panel{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:22px;box-shadow:0 14px 34px #4c1d950f}.registrar-overview-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.registrar-overview-section-label{color:#6d28d9}.registrar-overview-panel-header h3{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.15rem}.registrar-overview-operations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registrar-overview-operations-list div{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.registrar-overview-operations-list span{color:#475569;font-size:.9rem;font-weight:800}.registrar-overview-operations-list strong{color:#1d4ed8;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:34px;font-size:1rem;font-weight:950;display:inline-flex}.registrar-overview-alert-list{grid-template-columns:1fr;gap:10px;display:grid}.registrar-overview-alert-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.registrar-overview-alert-item:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.registrar-overview-alert-item.needs-attention{background:#faf5ff;border-color:#ddd6fe}.registrar-overview-alert-item span{color:#334155;font-size:.9rem;font-weight:850}.registrar-overview-alert-item strong{color:#4c1d95;font-size:1.05rem;font-weight:950}.registrar-overview-alert-item em{color:#64748b;grid-column:1/-1;font-size:.78rem;font-style:normal;font-weight:750}.registrar-overview-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.registrar-overview-actions-grid button{color:#1e1233;min-height:132px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.registrar-overview-actions-grid button:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 18px 36px #4c1d951c}.registrar-overview-actions-grid span{color:#5b21b6;background:#f3e8ff;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:inline-flex}.registrar-overview-actions-grid strong{color:#1e1233;font-size:.98rem;font-weight:950}.registrar-overview-actions-grid em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.45}.registrar-overview-compact-list{flex-direction:column;gap:10px;display:flex}.registrar-overview-compact-row{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.registrar-overview-compact-row div{min-width:0}.registrar-overview-compact-row strong,.registrar-overview-compact-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-overview-compact-row strong{color:#1e1233;font-size:.9rem;font-weight:900}.registrar-overview-compact-row span{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:750}.registrar-overview-compact-row em{color:#5b21b6;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:900}.registrar-overview-compact-row.schedule-row em{color:#1d4ed8;background:#dbeafe}.registrar-overview-empty-text{color:#64748b;background:#f8fafc;border-radius:18px;margin:0;padding:18px;font-size:.9rem;font-weight:750}.registrar-overview-loading{z-index:10;color:#5b21b6;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:12px 14px;font-size:.84rem;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #4c1d9524}@media (width<=1180px){.registrar-overview-summary-grid,.registrar-overview-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.registrar-overview-header,.registrar-overview-main-grid{grid-template-columns:1fr}.registrar-overview-header{flex-direction:column}.registrar-overview-refresh-button{width:100%}}@media (width<=620px){.registrar-overview-summary-grid,.registrar-overview-actions-grid,.registrar-overview-operations-list{grid-template-columns:1fr}.registrar-overview-header,.registrar-overview-panel,.registrar-overview-summary-card{border-radius:20px}.registrar-overview-header,.registrar-overview-panel{padding:18px}}.add-student-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-student-modal-shell{background:#fff;border-radius:30px;grid-template-columns:320px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-student-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-student-floating-close:hover{background:#faf5ff}.add-student-side-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-student-avatar{color:#fff;letter-spacing:-.05em;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.65rem;font-weight:950;display:inline-flex}.add-student-label,.add-student-eyebrow,.add-student-section-header p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-student-label{color:#dbeafe}.add-student-side-panel h3{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.add-student-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.add-student-section-nav{flex-direction:column;gap:10px;display:flex}.add-student-section-nav button{color:#ede9fe;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:flex}.add-student-section-nav button:hover{background:#ffffff24;transform:translateY(-1px)}.add-student-section-nav button span{background:#ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:inline-flex}.add-student-section-nav button.active{color:#4c1d95;background:#fff;box-shadow:0 16px 32px #0000002e}.add-student-section-nav button.active span{color:#5b21b6;background:#ede9fe}.add-student-side-note{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;margin-top:auto;padding:18px}.add-student-side-note strong,.add-student-side-note span{display:block}.add-student-side-note strong{color:#fff;font-size:.9rem;font-weight:950}.add-student-side-note span{color:#dbeafe;margin-top:5px;font-size:.8rem;font-weight:750;line-height:1.45}.add-student-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-student-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 70px 20px 28px;display:flex}.add-student-eyebrow,.add-student-section-header p{color:#6d28d9}.add-student-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-student-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-student-content-header button{color:#5b21b6;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;flex-shrink:0;padding:0 15px;font-size:.86rem;font-weight:900}.add-student-content-header button:hover{background:#faf5ff}.add-student-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-student-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:auto;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-student-form-scroll::-webkit-scrollbar{width:10px}.add-student-side-panel::-webkit-scrollbar{width:10px}.add-student-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-student-side-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-student-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-student-side-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-student-form-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.add-student-side-panel::-webkit-scrollbar-thumb:hover{background:#a78bfa}.add-student-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-student-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-student-section-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-student-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.add-student-section-header h4{color:#1e1233;letter-spacing:-.025em;margin:7px 0 0;font-size:1.12rem;line-height:1.2}.add-student-section-header span{color:#64748b;margin-top:6px;font-size:.86rem;font-weight:750;line-height:1.45;display:block}.add-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.add-student-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-student-field-card.add-student-full-width{grid-column:1/-1}.add-student-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-student-field-card label span{color:#be123c;margin-left:4px}.add-student-field-card input,.add-student-field-card select,.add-student-field-card textarea{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;font-size:.9rem;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 10px 24px #0f172a08}.add-student-field-card input,.add-student-field-card select{min-height:44px;padding:0 12px}.add-student-field-card textarea{resize:vertical;min-height:106px;padding:12px;line-height:1.5}.add-student-field-card input:focus,.add-student-field-card select:focus,.add-student-field-card textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-student-field-card input::placeholder,.add-student-field-card textarea::placeholder{color:#94a3b8}.add-student-field-card select:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.add-student-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-student-primary-button,.add-student-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.add-student-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-student-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-student-primary-button:hover:not(:disabled),.add-student-secondary-button:hover{transform:translateY(-1px)}.add-student-secondary-button:hover{background:#faf5ff;border-color:#c4b5fd}.add-student-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-student-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-student-side-panel{min-height:auto;padding:24px;overflow:visible}.add-student-side-note{margin-top:18px}.add-student-content-panel{min-height:680px}}@media (width<=760px){.add-student-overlay{padding:12px}.add-student-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-student-content-header,.add-student-section-header,.add-student-actions{flex-direction:column;align-items:stretch}.add-student-content-header{padding:24px 64px 18px 20px}.add-student-form-scroll{padding:18px}.add-student-grid{grid-template-columns:1fr}.add-student-section-card{border-radius:20px;padding:16px}.add-student-primary-button,.add-student-secondary-button{width:100%}}.student-profile-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-profile-modal-shell{background:#fff;border-radius:30px;grid-template-columns:320px minmax(0,1fr);width:min(1180px,100%);height:min(820px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.student-profile-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.student-profile-summary-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;padding:30px;display:flex}.student-profile-avatar{color:#fff;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.65rem;font-weight:950;display:flex}.student-profile-label,.student-profile-eyebrow,.student-profile-section-header p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.student-profile-label{color:#dbeafe}.student-profile-summary-panel h3{color:#fff;letter-spacing:-.045em;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.student-profile-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.student-profile-tab-nav{flex-direction:column;gap:10px;display:flex}.student-profile-tab-nav button{color:#ede9fe;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:900;display:flex}.student-profile-tab-nav button span{background:#ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:inline-flex}.student-profile-tab-nav button.active{color:#4c1d95;background:#fff;box-shadow:0 16px 32px #0000002e}.student-profile-tab-nav button.active span{color:#5b21b6;background:#ede9fe}.student-profile-side-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.student-profile-side-actions button,.student-profile-content-header button{min-height:42px;font:inherit;cursor:pointer;border-radius:14px;font-size:.86rem;font-weight:900}.student-profile-side-actions button{color:#fff;background:#ffffff29;border:1px solid #ffffff42}.student-profile-side-actions button.danger{color:#fecaca;border-color:#fecaca75}.student-profile-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;display:flex}.student-profile-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 70px 20px 28px;display:flex}.student-profile-eyebrow,.student-profile-section-header p{color:#6d28d9}.student-profile-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.student-profile-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.student-profile-content-header button{color:#5b21b6;background:#fff;border:1px solid #ddd6fe;flex-shrink:0;padding:0 15px}.student-profile-content-scroll{flex:1;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.student-profile-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.student-profile-section+.student-profile-section{margin-top:18px}.student-profile-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.student-profile-section-header h4{color:#1e1233;margin:7px 0 0;font-size:1.12rem}.student-profile-info-grid{gap:12px;display:grid}.student-profile-info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-info-grid.complete{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-info-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;min-width:0;padding:14px}.student-profile-info-item.wide{grid-column:1/-1}.student-profile-info-item span{color:#64748b;font-size:.76rem;font-weight:850;display:block}.student-profile-info-item strong{color:#1e1233;overflow-wrap:anywhere;margin-top:6px;font-size:.9rem;font-weight:900;line-height:1.42;display:block}.student-profile-count-pill,.student-profile-batch-pill,.student-profile-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex}.student-profile-count-pill{color:#5b21b6;background:#ede9fe;padding:8px 11px}.student-profile-count-pill.blue{color:#1d4ed8;background:#dbeafe}.student-profile-training-list,.student-profile-employment-list{flex-direction:column;gap:12px;display:flex}.student-profile-training-card,.student-profile-employment-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #f1f5f9;border-radius:20px;padding:16px}.student-profile-training-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.student-profile-batch-pill{color:#5b21b6;background:#ede9fe;padding:7px 10px}.student-profile-training-card h5,.student-profile-employment-card h5{color:#1e1233;margin:10px 0 5px;font-size:1rem;line-height:1.25}.student-profile-training-card p{color:#64748b;margin:0;font-size:.84rem;font-weight:750}.student-profile-training-statuses{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.student-profile-status-badge{color:#475569;background:#f1f5f9;padding:7px 10px}.student-profile-status-badge.active,.student-profile-status-badge.ongoing,.student-profile-status-badge.enrolled,.student-profile-status-badge.competent{color:#166534;background:#dcfce7}.student-profile-status-badge.completed{color:#1d4ed8;background:#dbeafe}.student-profile-status-badge.pending,.student-profile-status-badge.not-yet-assessed{color:#92400e;background:#fef3c7}.student-profile-status-badge.dropped,.student-profile-status-badge.cancelled{color:#be123c;background:#ffe4e6}.student-profile-employment-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.student-profile-employment-card-header span{color:#64748b;font-size:.76rem;font-weight:850}.student-profile-employment-card-header strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.75rem;font-weight:950}.student-profile-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;padding:22px;font-size:.9rem;font-weight:800}@media (width<=980px){.student-profile-modal-shell{grid-template-columns:1fr;height:calc(100vh - 48px);overflow-y:auto}.student-profile-summary-panel{padding:24px}.student-profile-content-scroll{overflow:visible}.student-profile-side-actions{margin-top:18px;padding-top:0}}@media (width<=720px){.student-profile-overlay{padding:12px}.student-profile-modal-shell{border-radius:22px;height:calc(100vh - 24px)}.student-profile-content-header,.student-profile-section-header,.student-profile-training-card,.student-profile-employment-card-header{flex-direction:column;grid-template-columns:1fr}.student-profile-content-header{padding:24px 64px 18px 20px}.student-profile-content-scroll{padding:18px}.student-profile-info-grid.compact,.student-profile-info-grid.complete{grid-template-columns:1fr}.student-profile-training-statuses{align-items:flex-start}}.student-profile-content-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;max-height:100%;padding-right:30px;overflow:hidden auto}.student-profile-content-scroll::-webkit-scrollbar{width:10px}.student-profile-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-profile-group-list{flex-direction:column;gap:16px;display:flex}.student-profile-info-group{background:radial-gradient(circle at 100% 0,#7c3aed0f,#0000 30%),#fff;border:1px solid #ede9fe;border-radius:22px;padding:18px}.student-profile-info-group-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.student-profile-info-group-header h5{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:950}.student-profile-info-group-header p{color:#64748b;margin:5px 0 0;font-size:.84rem;font-weight:750;line-height:1.45}.student-profile-info-group .student-profile-info-grid.complete{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.student-profile-content-scroll{max-height:none;padding-right:18px}}@media (width<=720px){.student-profile-info-group .student-profile-info-grid.complete{grid-template-columns:1fr}.student-profile-info-group{border-radius:18px;padding:14px}}.student-profile-overlay{overflow:hidden}.student-profile-modal-shell{height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}.student-profile-summary-panel{min-height:0;overflow-y:auto}.student-profile-content-panel{height:100%;min-height:0;overflow:hidden}.student-profile-content-header{flex-shrink:0}.student-profile-content-scroll{flex:auto;height:0;min-height:0;padding-bottom:32px;overflow:hidden auto!important}.student-profile-content-scroll::-webkit-scrollbar{width:10px}.student-profile-summary-panel::-webkit-scrollbar{width:10px}.student-profile-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-summary-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-summary-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-profile-summary-panel::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (width<=980px){.student-profile-modal-shell{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.student-profile-content-scroll{height:0;overflow-y:auto!important}}.student-profile-floating-actions{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:16px}.student-profile-floating-actions .student-profile-floating-close{position:static;top:auto;right:auto}.student-profile-floating-delete{color:#be123c;min-height:38px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:0 14px;font-size:.84rem;font-weight:950;box-shadow:0 10px 24px #be123c1a}.student-profile-floating-delete:hover{background:#ffe4e6;border-color:#fda4af}.student-management-page{flex-direction:column;gap:22px;display:flex}.student-management-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.student-management-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.student-management-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.student-management-header p:not(.student-management-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.student-management-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.student-management-primary-button,.student-management-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.student-management-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.student-management-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.student-management-primary-button:hover,.student-management-secondary-button:hover{transform:translateY(-1px)}.student-management-secondary-button:hover{border-color:#c4b5fd;box-shadow:0 12px 24px #4c1d9514}.student-management-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.student-management-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.student-management-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.student-management-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-management-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.student-management-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.student-management-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.student-management-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.student-management-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.student-management-summary-card strong{color:#1e1233;letter-spacing:-.045em;font-size:2rem;font-weight:950;line-height:1}.student-management-list-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.student-management-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.student-management-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;width:min(460px,100%);min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.student-management-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.student-management-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.student-management-search-box input{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.student-management-search-box input::placeholder{color:#94a3b8}.student-management-result-count{color:#64748b;flex-shrink:0;font-size:.86rem;font-weight:850}.student-management-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.student-management-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.student-management-table th:first-child,.student-management-table td:first-child{width:12%}.student-management-table th:nth-child(2),.student-management-table td:nth-child(2){width:20%}.student-management-table th:nth-child(3),.student-management-table td:nth-child(3){width:7%}.student-management-table th:nth-child(4),.student-management-table td:nth-child(4){width:6%}.student-management-table th:nth-child(5),.student-management-table td:nth-child(5){width:14%}.student-management-table th:nth-child(6),.student-management-table td:nth-child(6){width:19%}.student-management-table th:nth-child(7),.student-management-table td:nth-child(7){width:13%}.student-management-table th:nth-child(8),.student-management-table td:nth-child(8){width:9%}.student-management-table thead th{color:#4c1d95;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf5ff;padding:14px 16px;font-size:.76rem;font-weight:950}.student-management-table tbody td{color:#334155;vertical-align:middle;border-top:1px solid #f1f5f9;padding:15px 16px;font-size:.88rem;font-weight:700}.student-management-clickable-row{cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}.student-management-clickable-row:hover{background:#fbfaff}.student-management-id-pill{color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.student-management-student-name{color:#1e1233;overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.35;display:block}.student-management-edit-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900;transition:background .16s,border-color .16s,transform .16s}.student-management-edit-button:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.student-management-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.student-management-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.student-management-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.student-management-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.student-management-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.student-management-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.student-management-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.student-management-pagination div{align-items:center;gap:8px;display:flex}.student-management-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.student-management-pagination button:hover:not(:disabled){background:#faf5ff}.student-management-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1120px){.student-management-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.student-management-header,.student-management-toolbar,.student-management-pagination{flex-direction:column;align-items:stretch}.student-management-header-actions{flex-direction:column;width:100%}.student-management-primary-button,.student-management-secondary-button,.student-management-search-box{width:100%}.student-management-list-card,.student-management-header,.student-management-summary-card{border-radius:20px}}.add-schedule-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-schedule-modal-shell{background:#fff;border-radius:30px;grid-template-columns:300px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-schedule-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-schedule-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-schedule-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.25rem;font-weight:950;display:flex}.add-schedule-label,.add-schedule-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-schedule-label{color:#dbeafe}.add-schedule-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.55rem;line-height:1.1}.add-schedule-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.add-schedule-preview-list{flex-direction:column;gap:10px;display:flex}.add-schedule-preview-list div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.add-schedule-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.add-schedule-preview-list strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.add-schedule-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-schedule-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.add-schedule-eyebrow{color:#6d28d9}.add-schedule-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-schedule-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-schedule-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-schedule-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-schedule-form-scroll::-webkit-scrollbar{width:10px}.add-schedule-preview-panel::-webkit-scrollbar{width:10px}.add-schedule-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-schedule-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-schedule-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-schedule-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-schedule-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-schedule-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-schedule-form-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-schedule-form-section+.add-schedule-form-section{margin-top:18px}.add-schedule-form-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.add-schedule-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.add-schedule-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.add-schedule-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.add-schedule-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.add-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-schedule-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-schedule-full-width,.add-schedule-wide-field{grid-column:1/-1}.add-schedule-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-schedule-field-card label span{color:#be123c;margin-left:4px}.add-schedule-field-card input,.add-schedule-field-card select,.add-schedule-field-card textarea{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;font-size:.9rem;font-weight:750;box-shadow:0 10px 24px #0f172a08}.add-schedule-field-card input,.add-schedule-field-card select{min-height:44px;padding:0 12px}.add-schedule-field-card textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.5}.add-schedule-field-card input:focus,.add-schedule-field-card select:focus,.add-schedule-field-card textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-schedule-day-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.add-schedule-day-chip{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.add-schedule-day-chip.selected{color:#fff;background:#6d28d9;border-color:#6d28d9}.add-schedule-trainer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-schedule-trainer-option{color:#1e1233;min-height:90px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.add-schedule-trainer-option.selected{background:#faf5ff;border-color:#8b5cf6;box-shadow:0 14px 28px #5b21b61c}.add-schedule-trainer-option>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:950;display:inline-flex}.add-schedule-trainer-option strong,.add-schedule-trainer-option em{overflow-wrap:anywhere;display:block}.add-schedule-trainer-option strong{color:#1e1233;font-size:.9rem;font-weight:950}.add-schedule-trainer-option em{color:#64748b;margin-top:3px;font-size:.78rem;font-style:normal;font-weight:750}.add-schedule-trainer-option small{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:950}.add-schedule-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;grid-column:1/-1;padding:22px;font-size:.9rem;font-weight:800}.add-schedule-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-schedule-primary-button,.add-schedule-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.add-schedule-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-schedule-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-schedule-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-schedule-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-schedule-preview-panel{min-height:auto;padding:24px;overflow:visible}.add-schedule-content-panel{min-height:680px}.add-schedule-trainer-picker{grid-template-columns:1fr}}@media (width<=760px){.add-schedule-overlay{padding:12px}.add-schedule-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-schedule-content-header{padding:24px 64px 18px 20px}.add-schedule-form-scroll{padding:18px}.add-schedule-grid{grid-template-columns:1fr}.add-schedule-form-section{border-radius:20px;padding:16px}.add-schedule-actions{flex-direction:column;align-items:stretch}.add-schedule-primary-button,.add-schedule-secondary-button{width:100%}}.add-trainer-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-trainer-modal-shell{background:#fff;border-radius:30px;grid-template-columns:300px minmax(0,1fr);width:min(1040px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-trainer-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-trainer-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-trainer-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.35rem;font-weight:950;display:flex}.add-trainer-label,.add-trainer-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-trainer-label{color:#dbeafe}.add-trainer-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.55rem;line-height:1.1}.add-trainer-email-pill{color:#ede9fe;overflow-wrap:anywhere;background:#ffffff29;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:22px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.add-trainer-preview-list{flex-direction:column;gap:10px;display:flex}.add-trainer-preview-list div,.add-trainer-side-note{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.add-trainer-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.add-trainer-preview-list strong{color:#fff;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.add-trainer-side-note{margin-top:auto}.add-trainer-side-note strong,.add-trainer-side-note span{display:block}.add-trainer-side-note strong{color:#fff;font-size:.9rem;font-weight:950}.add-trainer-side-note span{color:#dbeafe;margin-top:5px;font-size:.8rem;font-weight:750;line-height:1.45}.add-trainer-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-trainer-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.add-trainer-eyebrow{color:#6d28d9}.add-trainer-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-trainer-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-trainer-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-trainer-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-trainer-form-scroll::-webkit-scrollbar{width:10px}.add-trainer-preview-panel::-webkit-scrollbar{width:10px}.add-trainer-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-trainer-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-trainer-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-trainer-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-trainer-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-trainer-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-trainer-form-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-trainer-form-section+.add-trainer-form-section{margin-top:18px}.add-trainer-form-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.add-trainer-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.add-trainer-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.add-trainer-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.add-trainer-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.add-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-trainer-full-width{grid-column:1/-1}.add-trainer-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-trainer-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-trainer-field-card label span{color:#be123c;margin-left:4px}.add-trainer-field-card input{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;padding:0 12px;font-size:.9rem;font-weight:750;box-shadow:0 10px 24px #0f172a08}.add-trainer-field-card input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-trainer-password-row{position:relative}.add-trainer-password-row input{padding-right:74px}.add-trainer-password-row button{color:#4c1d95;min-width:58px;height:34px;font:inherit;cursor:pointer;background:#f3e8ff;border:0;border-radius:11px;font-size:.76rem;font-weight:950;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.add-trainer-qualification-list{flex-direction:column;gap:12px;display:flex}.add-trainer-qualification-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.add-trainer-remove-qualification,.add-trainer-add-qualification{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 14px;font-size:.84rem;font-weight:900}.add-trainer-remove-qualification{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.add-trainer-add-qualification{color:#5b21b6;background:#fff;border:1px solid #ddd6fe;margin-top:12px}.add-trainer-chip-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.add-trainer-chip-list span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:950}.add-trainer-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-trainer-primary-button,.add-trainer-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.add-trainer-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-trainer-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-trainer-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-trainer-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-trainer-preview-panel{min-height:auto;padding:24px;overflow:visible}.add-trainer-content-panel{min-height:640px}}@media (width<=760px){.add-trainer-overlay{padding:12px}.add-trainer-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-trainer-content-header{padding:24px 64px 18px 20px}.add-trainer-form-scroll{padding:18px}.add-trainer-grid,.add-trainer-qualification-row{grid-template-columns:1fr}.add-trainer-form-section{border-radius:20px;padding:16px}.add-trainer-actions{flex-direction:column;align-items:stretch}.add-trainer-primary-button,.add-trainer-secondary-button,.add-trainer-remove-qualification,.add-trainer-add-qualification{width:100%}}.trainer-schedule-page{flex-direction:column;gap:22px;display:flex}.trainer-schedule-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.trainer-schedule-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.trainer-schedule-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.trainer-schedule-header p:not(.trainer-schedule-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.trainer-schedule-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.trainer-schedule-primary-button,.trainer-schedule-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.trainer-schedule-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.trainer-schedule-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.trainer-schedule-primary-button:hover,.trainer-schedule-secondary-button:hover{transform:translateY(-1px)}.trainer-schedule-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.trainer-schedule-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.trainer-schedule-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.trainer-schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.trainer-schedule-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.trainer-schedule-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.trainer-schedule-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.trainer-schedule-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.trainer-schedule-summary-card strong{color:#1e1233;letter-spacing:-.045em;font-size:2rem;font-weight:950;line-height:1}.trainer-schedule-list-card,.trainer-schedule-trainers-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-toolbar{grid-template-columns:minmax(260px,1fr) 190px 220px auto;gap:12px;margin-bottom:12px;display:grid}.trainer-schedule-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.trainer-schedule-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.trainer-schedule-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.trainer-schedule-search-box input,.trainer-schedule-toolbar select{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.trainer-schedule-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;padding:0 12px}.trainer-schedule-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.trainer-schedule-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.trainer-schedule-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.trainer-schedule-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.trainer-schedule-table th:first-child,.trainer-schedule-table td:first-child{width:22%}.trainer-schedule-table th:nth-child(2),.trainer-schedule-table td:nth-child(2){width:10%}.trainer-schedule-table th:nth-child(3),.trainer-schedule-table td:nth-child(3),.trainer-schedule-table th:nth-child(4),.trainer-schedule-table td:nth-child(4){width:16%}.trainer-schedule-table th:nth-child(5),.trainer-schedule-table td:nth-child(5){width:18%}.trainer-schedule-table th:nth-child(6),.trainer-schedule-table td:nth-child(6){width:11%}.trainer-schedule-table th:nth-child(7),.trainer-schedule-table td:nth-child(7){width:7%}.trainer-schedule-table thead th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;vertical-align:middle;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.trainer-schedule-table tbody td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.trainer-schedule-clickable-row{cursor:pointer;transition:background .16s}.trainer-schedule-clickable-row:hover{background:#fbfaff}.trainer-schedule-qualification-cell{flex-direction:column;gap:5px;display:flex}.trainer-schedule-qualification-cell strong{color:#1e1233;font-size:.88rem;font-weight:950}.trainer-schedule-qualification-cell span,.trainer-schedule-time-cell span,.trainer-schedule-muted-text{color:#64748b;font-size:.76rem;font-weight:800}.trainer-schedule-batch-pill{color:#5b21b6;overflow-wrap:anywhere;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 8px;font-size:.72rem;font-weight:950;line-height:1.2;display:inline-flex}.trainer-schedule-time-cell{flex-direction:column;gap:5px;display:flex}.trainer-schedule-time-cell strong{color:#1e1233;font-size:.82rem;font-weight:950}.trainer-schedule-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.trainer-schedule-status-badge.for-enrollment{color:#92400e;background:#fef3c7}.trainer-schedule-status-badge.ongoing{color:#1d4ed8;background:#dbeafe}.trainer-schedule-status-badge.completed{color:#166534;background:#dcfce7}.trainer-schedule-status-badge.cancelled{color:#be123c;background:#ffe4e6}.trainer-schedule-status-badge.not-set{color:#475569;background:#f1f5f9}.trainer-schedule-edit-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.trainer-schedule-edit-button:hover{background:#faf5ff;border-color:#c4b5fd}.trainer-schedule-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.trainer-schedule-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.trainer-schedule-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.trainer-schedule-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.trainer-schedule-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.trainer-schedule-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.trainer-schedule-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.trainer-schedule-pagination div{gap:8px;display:flex}.trainer-schedule-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.trainer-schedule-pagination button:disabled{cursor:not-allowed;opacity:.45}.trainer-schedule-section-header{margin-bottom:16px}.trainer-schedule-section-header p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:950}.trainer-schedule-section-header h3{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.2rem}.trainer-schedule-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainer-schedule-trainer-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:22px;gap:14px;padding:18px;display:flex}.trainer-schedule-trainer-avatar,.trainer-schedule-assigned-avatar{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:950;display:inline-flex}.trainer-schedule-trainer-content{min-width:0}.trainer-schedule-trainer-content p{color:#6d28d9;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-trainer-content h4{color:#1e1233;margin:5px 0;font-size:.98rem;line-height:1.25}.trainer-schedule-trainer-content>span{color:#64748b;overflow-wrap:anywhere;font-size:.82rem;font-weight:750;display:block}.trainer-schedule-qualification-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.trainer-schedule-qualification-list em{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:.7rem;font-style:normal;font-weight:900}.trainer-schedule-trainer-actions{gap:8px;margin-top:14px;display:flex}.trainer-schedule-trainer-actions button{color:#5b21b6;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 11px;font-size:.78rem;font-weight:900}.trainer-schedule-trainer-actions button.danger{color:#be123c;border-color:#fecdd3}.trainer-schedule-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;padding:22px;font-size:.9rem;font-weight:800}.trainer-schedule-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trainer-schedule-details-modal{background:#fff;border-radius:30px;grid-template-columns:310px minmax(0,1fr);width:min(1080px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.trainer-schedule-modal-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.trainer-schedule-details-side{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.trainer-schedule-details-icon{color:#fff;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.3rem;font-weight:950;display:flex}.trainer-schedule-details-side p{color:#dbeafe;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-details-side h3{color:#fff;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.trainer-schedule-details-side .trainer-schedule-status-badge{margin-bottom:22px}.trainer-schedule-details-side-list{flex-direction:column;gap:10px;display:flex}.trainer-schedule-details-side-list div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.trainer-schedule-details-side-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.trainer-schedule-details-side-list strong{color:#fff;margin-top:4px;font-size:.92rem;font-weight:900;display:block}.trainer-schedule-side-edit-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff42;border-radius:14px;margin-top:auto;font-size:.88rem;font-weight:900}.trainer-schedule-details-content{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex}.trainer-schedule-details-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.trainer-schedule-details-header p,.trainer-schedule-details-section-header p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-details-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.trainer-schedule-details-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.trainer-schedule-details-scroll{flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.trainer-schedule-details-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-details-section+.trainer-schedule-details-section{margin-top:18px}.trainer-schedule-details-section-header{margin-bottom:16px}.trainer-schedule-details-section-header h4{color:#1e1233;margin:7px 0 0;font-size:1.12rem}.trainer-schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-schedule-details-grid div,.trainer-schedule-remarks-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:14px}.trainer-schedule-details-grid span{color:#64748b;font-size:.76rem;font-weight:850;display:block}.trainer-schedule-details-grid strong{color:#1e1233;overflow-wrap:anywhere;margin-top:6px;font-size:.9rem;font-weight:900;line-height:1.42;display:block}.trainer-schedule-assigned-list{flex-direction:column;gap:10px;display:flex}.trainer-schedule-assigned-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.trainer-schedule-assigned-card strong,.trainer-schedule-assigned-card span{display:block}.trainer-schedule-assigned-card strong{color:#1e1233;font-size:.9rem;font-weight:950}.trainer-schedule-assigned-card span{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:.8rem;font-weight:750}.trainer-schedule-remarks-box{color:#334155;font-size:.9rem;font-weight:750;line-height:1.55}@media (width<=1180px){.trainer-schedule-summary-grid,.trainer-schedule-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-schedule-toolbar{grid-template-columns:1fr 1fr}}@media (width<=860px){.trainer-schedule-header,.trainer-schedule-header-actions,.trainer-schedule-pagination{flex-direction:column;align-items:stretch}.trainer-schedule-summary-grid,.trainer-schedule-trainer-grid,.trainer-schedule-toolbar{grid-template-columns:1fr}.trainer-schedule-details-modal{grid-template-columns:1fr;overflow-y:auto}.trainer-schedule-details-scroll{height:auto;overflow:visible}}@media (width<=620px){.trainer-schedule-header,.trainer-schedule-list-card,.trainer-schedule-trainers-card,.trainer-schedule-summary-card{border-radius:20px}.trainer-schedule-details-grid{grid-template-columns:1fr}.trainer-schedule-modal-overlay{padding:12px}.trainer-schedule-details-modal{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.trainer-schedule-actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-schedule-actions-cell .trainer-schedule-edit-button,.trainer-schedule-delete-button{width:auto;max-width:none;min-height:34px;font:inherit;cursor:pointer;border-radius:11px;padding:0 10px;font-size:.76rem;font-weight:900}.trainer-schedule-delete-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.trainer-schedule-delete-button:hover{background:#ffe4e6;border-color:#fda4af}.trainer-schedule-side-action-group{flex-direction:column;gap:10px;margin-top:auto;display:flex}.trainer-schedule-side-action-group .trainer-schedule-side-edit-button{margin-top:0}.trainer-schedule-side-delete-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#fff1f229;border:1px solid #fecdd3b8;border-radius:14px;font-size:.88rem;font-weight:900}.trainer-schedule-side-delete-button:hover{background:#fff1f23d}.bulk-enrollment-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.bulk-enrollment-modal-shell{background:#fff;border-radius:30px;grid-template-columns:310px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.bulk-enrollment-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.bulk-enrollment-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.bulk-enrollment-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.25rem;font-weight:950;display:flex}.bulk-enrollment-label,.bulk-enrollment-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.bulk-enrollment-label{color:#dbeafe}.bulk-enrollment-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.45rem;line-height:1.1}.bulk-enrollment-batch-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.bulk-enrollment-preview-list{flex-direction:column;gap:10px;display:flex}.bulk-enrollment-preview-list div,.bulk-enrollment-selected-preview{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.bulk-enrollment-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.bulk-enrollment-preview-list strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.bulk-enrollment-selected-preview{margin-top:auto}.bulk-enrollment-selected-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-enrollment-selected-header strong{color:#fff;font-size:.9rem}.bulk-enrollment-selected-header button{color:#dbeafe;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:900}.bulk-enrollment-selected-preview p{color:#dbeafe;margin:8px 0 0;font-size:.82rem;font-weight:750}.bulk-enrollment-selected-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.bulk-enrollment-selected-list span,.bulk-enrollment-selected-list em{color:#fff;background:#ffffff24;border-radius:999px;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:850;line-height:1.25;display:block}.bulk-enrollment-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.bulk-enrollment-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.bulk-enrollment-eyebrow{color:#6d28d9}.bulk-enrollment-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.bulk-enrollment-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.bulk-enrollment-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bulk-enrollment-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.bulk-enrollment-form-scroll::-webkit-scrollbar{width:10px}.bulk-enrollment-preview-panel::-webkit-scrollbar{width:10px}.bulk-enrollment-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bulk-enrollment-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bulk-enrollment-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.bulk-enrollment-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.bulk-enrollment-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.bulk-enrollment-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bulk-enrollment-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.bulk-enrollment-section+.bulk-enrollment-section{margin-top:18px}.bulk-enrollment-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.bulk-enrollment-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.bulk-enrollment-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.bulk-enrollment-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.bulk-enrollment-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.bulk-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-enrollment-full-width{grid-column:1/-1}.bulk-enrollment-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.bulk-enrollment-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.bulk-enrollment-field-card label span{color:#be123c;margin-left:4px}.bulk-enrollment-field-card select{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;padding:0 12px;font-size:.9rem;font-weight:750}.bulk-enrollment-field-card select:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.bulk-enrollment-student-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.bulk-enrollment-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.bulk-enrollment-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.bulk-enrollment-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.bulk-enrollment-search-box input{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.bulk-enrollment-student-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.bulk-enrollment-student-toolbar button:disabled{cursor:not-allowed;opacity:.5}.bulk-enrollment-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.bulk-enrollment-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.bulk-enrollment-student-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.bulk-enrollment-student-table th:first-child,.bulk-enrollment-student-table td:first-child{width:9%}.bulk-enrollment-student-table th:nth-child(2),.bulk-enrollment-student-table td:nth-child(2){width:18%}.bulk-enrollment-student-table th:nth-child(3),.bulk-enrollment-student-table td:nth-child(3){width:40%}.bulk-enrollment-student-table th:nth-child(4),.bulk-enrollment-student-table td:nth-child(4){width:12%}.bulk-enrollment-student-table th:nth-child(5),.bulk-enrollment-student-table td:nth-child(5){width:21%}.bulk-enrollment-student-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.bulk-enrollment-student-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.bulk-enrollment-student-table tbody tr{cursor:pointer}.bulk-enrollment-student-table tbody tr:hover,.bulk-enrollment-student-table tbody tr.selected{background:#fbfaff}.bulk-enrollment-student-table input[type=checkbox]{accent-color:#6d28d9;width:17px;height:17px}.bulk-enrollment-student-table strong{color:#1e1233;font-size:.88rem;font-weight:950}.bulk-enrollment-student-number{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.bulk-enrollment-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;padding:24px;display:flex}.bulk-enrollment-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.bulk-enrollment-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.bulk-enrollment-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.bulk-enrollment-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.bulk-enrollment-pagination div{gap:8px;display:flex}.bulk-enrollment-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.bulk-enrollment-pagination button:disabled{cursor:not-allowed;opacity:.45}.bulk-enrollment-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.bulk-enrollment-primary-button,.bulk-enrollment-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.bulk-enrollment-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.bulk-enrollment-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.bulk-enrollment-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.bulk-enrollment-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.bulk-enrollment-preview-panel{min-height:auto;padding:24px;overflow:visible}.bulk-enrollment-content-panel{min-height:720px}}@media (width<=760px){.bulk-enrollment-overlay{padding:12px}.bulk-enrollment-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.bulk-enrollment-content-header{padding:24px 64px 18px 20px}.bulk-enrollment-form-scroll{padding:18px}.bulk-enrollment-grid,.bulk-enrollment-student-toolbar{grid-template-columns:1fr}.bulk-enrollment-section{border-radius:20px;padding:16px}.bulk-enrollment-actions{flex-direction:column;align-items:stretch}.bulk-enrollment-primary-button,.bulk-enrollment-secondary-button{width:100%}}.enrollment-page{flex-direction:column;gap:22px;display:flex}.enrollment-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.enrollment-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.enrollment-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.enrollment-header p:not(.enrollment-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.enrollment-primary-button,.enrollment-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.enrollment-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.enrollment-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.enrollment-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.enrollment-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.enrollment-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.enrollment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.enrollment-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.enrollment-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.enrollment-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.enrollment-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9)}.enrollment-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.enrollment-summary-card strong{color:#1e1233;font-size:2rem;font-weight:950;line-height:1}.enrollment-list-card,.enrollment-roster-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.enrollment-section-heading{margin-bottom:16px}.enrollment-section-heading p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:950}.enrollment-section-heading h3{color:#1e1233;margin:0;font-size:1.2rem}.enrollment-toolbar{grid-template-columns:minmax(260px,1fr) 190px 240px auto;gap:12px;margin-bottom:12px;display:grid}.enrollment-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.enrollment-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.enrollment-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.enrollment-search-box input,.enrollment-toolbar select{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.enrollment-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;padding:0 12px}.enrollment-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.enrollment-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.enrollment-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.enrollment-schedule-table,.enrollment-roster-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.enrollment-schedule-table th,.enrollment-roster-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;vertical-align:middle;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.enrollment-schedule-table td,.enrollment-roster-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.enrollment-clickable-row{cursor:pointer}.enrollment-clickable-row:hover,.enrollment-clickable-row.selected{background:#fbfaff}.enrollment-qualification-cell,.enrollment-time-cell,.enrollment-batch-cell,.enrollment-student-cell{flex-direction:column;gap:5px;display:flex}.enrollment-qualification-cell strong,.enrollment-time-cell strong,.enrollment-student-cell strong{color:#1e1233;font-size:.88rem;font-weight:950}.enrollment-qualification-cell span,.enrollment-time-cell span,.enrollment-student-cell span,.enrollment-muted-text{color:#64748b;font-size:.76rem;font-weight:800}.enrollment-batch-pill,.enrollment-count-pill,.enrollment-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-weight:950;line-height:1;display:inline-flex}.enrollment-batch-pill{color:#5b21b6;background:#ede9fe;padding:6px 8px;font-size:.72rem}.enrollment-count-pill{color:#1d4ed8;background:#eff6ff;padding:7px 10px;font-size:.72rem}.enrollment-status-badge{padding:6px 9px;font-size:.7rem}.enrollment-status-badge.for-enrollment,.enrollment-status-badge.pending{color:#92400e;background:#fef3c7}.enrollment-status-badge.ongoing,.enrollment-status-badge.enrolled,.enrollment-status-badge.on-going{color:#1d4ed8;background:#dbeafe}.enrollment-status-badge.completed,.enrollment-status-badge.competent{color:#166534;background:#dcfce7}.enrollment-status-badge.cancelled,.enrollment-status-badge.dropped{color:#be123c;background:#ffe4e6}.enrollment-view-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.enrollment-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.enrollment-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.enrollment-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.enrollment-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.enrollment-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.enrollment-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.enrollment-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.enrollment-pagination div{gap:8px;display:flex}.enrollment-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.enrollment-pagination button:disabled{cursor:not-allowed;opacity:.45}.enrollment-roster-header-new{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.enrollment-roster-header-new h3{color:#1e1233;letter-spacing:-.035em;margin:0;font-size:1.45rem;line-height:1.15}.enrollment-roster-header-new span{color:#64748b;margin-top:8px;font-size:.9rem;font-weight:800;display:block}.enrollment-roster-actions-new{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.enrollment-close-roster-button{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;width:40px;height:40px;font-size:1.35rem;font-weight:900}.enrollment-roster-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.enrollment-roster-stat-grid article{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:16px}.enrollment-roster-stat-grid p{color:#64748b;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:950}.enrollment-roster-stat-grid strong{color:#1e1233;font-size:1.65rem;font-weight:950}.enrollment-roster-stat-grid article.green{background:#dcfce7}.enrollment-roster-stat-grid article.green p,.enrollment-roster-stat-grid article.green strong{color:#166534}.enrollment-roster-stat-grid article.yellow{background:#fef3c7}.enrollment-roster-stat-grid article.yellow p,.enrollment-roster-stat-grid article.yellow strong{color:#92400e}.enrollment-roster-stat-grid article.red{background:#ffe4e6}.enrollment-roster-stat-grid article.red p,.enrollment-roster-stat-grid article.red strong{color:#be123c}.enrollment-inline-select{color:#334155;width:100%;min-height:36px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;outline:0;padding:0 8px;font-size:.75rem;font-weight:900}.enrollment-inline-select.enrolled,.enrollment-inline-select.on-going{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.enrollment-inline-select.pending,.enrollment-inline-select.not-yet-competent,.enrollment-inline-select.not-yet-assessed{color:#92400e;background:#fef3c7;border-color:#fde68a}.enrollment-inline-select.competent{color:#166534;background:#dcfce7;border-color:#bbf7d0}.enrollment-inline-select.dropped,.enrollment-inline-select.cancelled{color:#be123c;background:#ffe4e6;border-color:#fecdd3}@media (width<=1180px){.enrollment-summary-grid,.enrollment-roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-toolbar{grid-template-columns:1fr 1fr}.enrollment-roster-header-new{flex-direction:column}.enrollment-roster-actions-new{justify-content:flex-start}}@media (width<=760px){.enrollment-header,.enrollment-pagination{flex-direction:column;align-items:stretch}.enrollment-summary-grid,.enrollment-toolbar,.enrollment-roster-stat-grid{grid-template-columns:1fr}.enrollment-header,.enrollment-list-card,.enrollment-roster-card,.enrollment-summary-card{border-radius:20px}}.enrollment-remove-button{color:#be123c;width:100%;max-width:86px;min-height:34px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.enrollment-remove-button:hover{background:#ffe4e6;border-color:#fda4af}.enrollment-roster-actions-new .enrollment-secondary-button,.enrollment-roster-actions-new .enrollment-primary-button{white-space:nowrap}.registrar-analytics-page{flex-direction:column;gap:22px;display:flex}.ra-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.ra-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.ra-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.ra-header p:not(.ra-eyebrow){color:#64748b;max-width:780px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.ra-primary-button,.ra-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.ra-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.ra-secondary-button{color:#5b21b6;background:#fff;border:1px solid #ddd6fe}.ra-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.ra-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.ra-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ra-card,.ra-filter-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.ra-section-heading{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.ra-section-heading p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:950}.ra-section-heading h3{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.2rem}.ra-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.ra-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.ra-field-card label{color:#64748b;font-size:.76rem;font-weight:900}.ra-field-card input,.ra-field-card select{color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;padding:0 11px;font-size:.88rem;font-weight:750}.ra-field-card input:focus,.ra-field-card select:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.ra-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ra-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:120px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.ra-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:950;display:inline-flex}.ra-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.ra-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9)}.ra-summary-card.green>span{color:#166534;background:#dcfce7}.ra-summary-card.blue>span{color:#1d4ed8;background:#dbeafe}.ra-summary-card.red>span{color:#be123c;background:#ffe4e6}.ra-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.ra-summary-card strong{color:#1e1233;font-size:2rem;font-weight:950;line-height:1;display:block}.ra-summary-card em{color:#64748b;margin-top:8px;font-size:.78rem;font-style:normal;font-weight:800;display:block}.ra-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ra-dashboard-grid.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.ra-donut-layout{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;display:grid}.ra-donut-chart{background:conic-gradient(#4c1d95 0 var(--male-deg), #60a5fa var(--male-deg) 360deg);border-radius:50%;place-items:center;width:200px;height:200px;display:grid;box-shadow:inset 0 0 0 1px #ede9fe}.ra-donut-chart>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:122px;height:122px;display:grid}.ra-donut-chart strong{color:#1e1233;font-size:2rem;font-weight:950}.ra-donut-chart span{color:#64748b;font-size:.8rem;font-weight:850}.ra-donut-legend{flex-direction:column;gap:12px;display:flex}.ra-donut-legend div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:14px}.ra-donut-legend span{border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-flex}.ra-donut-legend span.male{background:#4c1d95}.ra-donut-legend span.female{background:#60a5fa}.ra-donut-legend p{color:#64748b;margin:0;font-size:.8rem;font-weight:900;display:inline}.ra-donut-legend strong{color:#1e1233;margin-top:6px;font-size:1rem;font-weight:950;display:block}.ra-mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ra-mini-stat-grid div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:16px}.ra-mini-stat-grid p{color:#64748b;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:950}.ra-mini-stat-grid strong{color:#1e1233;font-size:1.55rem;font-weight:950}.ra-salary-box{background:linear-gradient(#fff 0%,#faf5ff 100%);border:1px solid #c4b5fd;border-radius:20px;margin-top:14px;padding:18px}.ra-salary-box span{color:#64748b;font-size:.82rem;font-weight:850;display:block}.ra-salary-box strong{color:#4c1d95;margin-top:8px;font-size:1.8rem;font-weight:950;display:block}.ra-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ra-status-grid h4{color:#1e1233;margin:0 0 12px;font-size:1rem}.ra-status-bar-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ra-status-bar-row+.ra-status-bar-row{margin-top:10px}.ra-status-bar-row strong{color:#1e1233;font-size:.86rem;font-weight:950;display:block}.ra-status-bar-row span{color:#64748b;font-size:.76rem;font-weight:800}.ra-stacked-bar{background:#e2e8f0;border-radius:999px;height:13px;display:flex;overflow:hidden}.ra-stacked-bar span.male{background:#4c1d95}.ra-stacked-bar span.female{background:#60a5fa}.ra-status-pill-list{flex-direction:column;gap:10px;display:flex}.ra-status-pill-list div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ra-status-pill-list strong{color:#1e1233;font-size:1.2rem;font-weight:950}.ra-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.ra-status-badge.for-enrollment,.ra-status-badge.pending{color:#92400e;background:#fef3c7}.ra-status-badge.ongoing,.ra-status-badge.enrolled,.ra-status-badge.on-going{color:#1d4ed8;background:#dbeafe}.ra-status-badge.completed,.ra-status-badge.competent{color:#166534;background:#dcfce7}.ra-status-badge.cancelled,.ra-status-badge.dropped{color:#be123c;background:#ffe4e6}.ra-status-badge.not-set{color:#475569;background:#f1f5f9}.ra-line-chart-wrap{width:100%;overflow:hidden}.ra-line-chart-wrap svg{width:100%;height:210px}.ra-line-chart-wrap line{stroke:#e2e8f0;stroke-width:2px}.ra-line-chart-wrap polyline{fill:none;stroke:#6d28d9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ra-line-chart-wrap circle{fill:#2563eb}.ra-line-chart-wrap text{fill:#64748b;text-anchor:middle;font-size:10px;font-weight:800}.ra-horizontal-chart{flex-direction:column;gap:12px;display:flex}.ra-horizontal-chart-row{grid-template-columns:minmax(180px,.95fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.ra-horizontal-chart-row strong{color:#1e1233;font-size:.86rem;font-weight:950;display:block}.ra-horizontal-chart-row span{color:#64748b;font-size:.74rem;font-weight:800}.ra-horizontal-track{background:#e2e8f0;border-radius:999px;height:13px;overflow:hidden}.ra-horizontal-track span{background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border-radius:999px;height:100%;display:block}.ra-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:auto}.ra-table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px}.ra-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.ra-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.ra-table tbody tr:hover{background:#fbfaff}.ra-empty-table,.ra-empty-state{color:#64748b;text-align:center;padding:28px;font-size:.9rem;font-weight:800}.ra-empty-state.small{background:#f8fafc;border-radius:18px;padding:18px}@media (width<=1180px){.ra-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-summary-grid,.ra-dashboard-grid,.ra-dashboard-grid.wide-left{grid-template-columns:1fr}.ra-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ra-header{flex-direction:column;align-items:stretch}.ra-filter-grid,.ra-status-grid,.ra-donut-layout,.ra-summary-grid,.ra-mini-stat-grid,.ra-horizontal-chart-row,.ra-status-bar-row{grid-template-columns:1fr}.ra-header,.ra-card,.ra-filter-card,.ra-summary-card{border-radius:20px}}@media print{body{background:#fff!important}.sidebar,.app-sidebar,.main-sidebar,.ra-primary-button,.ra-secondary-button{display:none!important}.registrar-analytics-page{gap:14px}.ra-header,.ra-card,.ra-filter-card,.ra-summary-card{break-inside:avoid;box-shadow:none!important}.ra-table-wrapper{overflow:visible}.ra-table{min-width:100%}}.trainer-overview-page{flex-direction:column;gap:22px;display:flex}.trainer-overview-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.trainer-overview-eyebrow,.trainer-overview-section-heading p,.trainer-overview-class-label{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.trainer-overview-header h2{color:#1e1233;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.trainer-overview-header p:not(.trainer-overview-eyebrow){color:#64748b;max-width:760px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.trainer-overview-profile-chip{background:#fff;border:1px solid #ede9fe;border-radius:22px;align-items:center;gap:12px;min-width:250px;padding:14px;display:flex;box-shadow:0 14px 28px #4c1d9512}.trainer-overview-profile-chip>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 70%,#2563eb);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:950;display:inline-flex}.trainer-overview-profile-chip strong{color:#1e1233;font-size:.95rem;font-weight:950;display:block}.trainer-overview-profile-chip p{color:#64748b;overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;font-weight:800}.trainer-overview-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.trainer-overview-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.trainer-overview-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.trainer-overview-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.trainer-overview-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:950;display:inline-flex}.trainer-overview-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.trainer-overview-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9)}.trainer-overview-summary-card.green>span{color:#166534;background:#dcfce7}.trainer-overview-summary-card.blue>span{color:#1d4ed8;background:#dbeafe}.trainer-overview-summary-card.red>span{color:#be123c;background:#ffe4e6}.trainer-overview-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.trainer-overview-summary-card strong{color:#1e1233;font-size:2rem;font-weight:950;line-height:1;display:block}.trainer-overview-calendar-card,.trainer-overview-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.trainer-overview-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.trainer-overview-section-heading h3{color:#1e1233;letter-spacing:-.025em;margin:7px 0 0;font-size:1.2rem}.trainer-overview-section-heading span{color:#64748b;margin-top:6px;font-size:.84rem;font-weight:800;display:block}.trainer-overview-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trainer-overview-calendar-actions button,.trainer-overview-class-actions button{color:#5b21b6;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:13px;padding:0 13px;font-size:.82rem;font-weight:900}.trainer-overview-calendar-actions button:hover,.trainer-overview-class-actions button:hover{background:#faf5ff;border-color:#c4b5fd}.trainer-overview-class-actions button.primary{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 12px 24px #5b21b62e}.trainer-overview-week-calendar{background:#f8fafc;border:1px solid #ede9fe;border-radius:22px;grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.trainer-overview-calendar-day{background:#fff;border-right:1px solid #ede9fe;flex-direction:column;min-height:220px;display:flex}.trainer-overview-calendar-day:last-child{border-right:0}.trainer-overview-calendar-day.today{background:linear-gradient(#faf5ff 0%,#fff 100%)}.trainer-overview-calendar-day-header{border-bottom:1px solid #ede9fe;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:12px;display:flex}.trainer-overview-calendar-day-header strong{color:#4c1d95;font-size:.88rem;font-weight:950}.trainer-overview-calendar-day-header span{color:#64748b;font-size:.75rem;font-weight:850}.trainer-overview-calendar-events{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.trainer-overview-calendar-events>p{color:#94a3b8;text-align:center;margin:auto;font-size:.82rem;font-weight:800}.trainer-overview-calendar-event{text-align:left;width:100%;font:inherit;cursor:pointer;background:#faf5ff;border:1px solid #c4b5fd;border-left:4px solid #6d28d9;border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.trainer-overview-calendar-event strong{color:#1e1233;font-size:.78rem;font-weight:950;line-height:1.25}.trainer-overview-calendar-event span,.trainer-overview-calendar-event em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:800}.trainer-overview-calendar-event.ongoing{background:#eff6ff;border-left-color:#2563eb}.trainer-overview-calendar-event.completed{background:#ecfdf5;border-left-color:#16a34a}.trainer-overview-calendar-event.cancelled,.trainer-overview-calendar-event.dropped{background:#fff1f2;border-left-color:#be123c}.trainer-overview-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.trainer-overview-side-column{flex-direction:column;gap:18px;display:flex}.trainer-overview-class-list{flex-direction:column;gap:14px;display:flex}.trainer-overview-class-card{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border:1px solid #ede9fe;border-radius:22px;padding:18px}.trainer-overview-class-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trainer-overview-class-main h4{color:#1e1233;letter-spacing:-.03em;margin:7px 0 0;font-size:1.15rem}.trainer-overview-class-meta,.trainer-overview-day-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trainer-overview-class-meta span,.trainer-overview-day-list em,.trainer-overview-qualification-list span{color:#64748b;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:.76rem;font-style:normal;font-weight:850;display:inline-flex}.trainer-overview-day-list em{color:#5b21b6;background:#ede9fe}.trainer-overview-status-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;padding:8px 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.trainer-overview-status-badge.for-enrollment{color:#92400e;background:#fef3c7}.trainer-overview-status-badge.ongoing{color:#1d4ed8;background:#dbeafe}.trainer-overview-status-badge.completed{color:#166534;background:#dcfce7}.trainer-overview-status-badge.cancelled{color:#be123c;background:#ffe4e6}.trainer-overview-class-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.trainer-overview-class-stats div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:13px}.trainer-overview-class-stats span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.trainer-overview-class-stats strong{color:#1e1233;margin-top:6px;font-size:1.35rem;font-weight:950;display:block}.trainer-overview-progress-area{margin-top:16px}.trainer-overview-progress-area>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.trainer-overview-progress-area span{color:#64748b;font-size:.78rem;font-weight:850}.trainer-overview-progress-area strong{color:#4c1d95;font-size:.82rem;font-weight:950}.trainer-overview-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.trainer-overview-progress-track span{background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border-radius:999px;height:100%;display:block}.trainer-overview-class-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.trainer-overview-reminder-list{flex-direction:column;gap:10px;display:flex}.trainer-overview-reminder-list div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:14px}.trainer-overview-reminder-list span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:950}.trainer-overview-reminder-list strong{color:#1e1233;margin-top:6px;font-size:1.45rem;font-weight:950;display:block}.trainer-overview-reminder-list p{color:#64748b;margin:5px 0 0;font-size:.8rem;font-weight:750;line-height:1.4}.trainer-overview-qualification-list{flex-wrap:wrap;gap:8px;display:flex}.trainer-overview-qualification-list span{color:#5b21b6;background:#ede9fe}.trainer-overview-empty-state{color:#64748b;text-align:center;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;font-size:.9rem;font-weight:800;display:flex}.trainer-overview-empty-state.small{min-height:160px}.trainer-overview-empty-state strong{color:#1e1233;font-size:1rem;font-weight:950}.trainer-overview-empty-state span{color:#64748b;font-size:.86rem;font-weight:750}@media (width<=1180px){.trainer-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-overview-dashboard-grid{grid-template-columns:1fr}.trainer-overview-class-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trainer-overview-header,.trainer-overview-section-heading,.trainer-overview-class-main{flex-direction:column;align-items:stretch}.trainer-overview-summary-grid,.trainer-overview-class-stats{grid-template-columns:1fr}.trainer-overview-profile-chip{min-width:0}.trainer-overview-calendar-actions{justify-content:flex-start}.trainer-overview-header,.trainer-overview-calendar-card,.trainer-overview-card,.trainer-overview-summary-card{border-radius:20px}}.elsa-dashboard-layout{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;align-items:stretch;min-height:100vh;display:flex}.elsa-dashboard-main{background:0 0;flex:1;min-width:0;padding:18px 22px 22px}.elsa-dashboard-content-card{background:#fffffff0;border:1px solid #ede9fe;border-radius:24px;width:100%;min-height:calc(100vh - 40px);padding:26px;box-shadow:0 10px 28px #4c1d9512}.elsa-dashboard-content-card>h2,.elsa-dashboard-content-card .page-header-row h2{margin-top:0}.elsa-dashboard-content-card>.page-description:first-of-type{margin-bottom:22px}@media (width<=900px){.elsa-dashboard-main{padding:14px}.elsa-dashboard-content-card{border-radius:20px;min-height:calc(100vh - 28px);padding:20px}}@media (width<=560px){.elsa-dashboard-main{padding:10px}.elsa-dashboard-content-card{border-radius:18px;min-height:calc(100vh - 20px);padding:16px}}
