@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border-light:#e2e8f0;--toggle-inactive:#cbd5e1;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f26870d}body{--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary))}.dark{--bg-primary:#0b0c10;--bg-secondary:#12141d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-light:#1e293b;--toggle-inactive:#334155;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--glass-bg:#12141d99;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0006}.theme-indigo{--accent-primary:#6366f1;--accent-secondary:#8b5cf6}.theme-rose{--accent-primary:#e11d48;--accent-secondary:#f43f5e}.theme-emerald{--accent-primary:#10b981;--accent-secondary:#34d399}.theme-amber{--accent-primary:#d97706;--accent-secondary:#fbbf24}.theme-cyan{--accent-primary:#0891b2;--accent-secondary:#22d3ee}.theme-violet{--accent-primary:#7c3aed;--accent-secondary:#a78bfa}.theme-fuchsia{--accent-primary:#c026d3;--accent-secondary:#e879f9}.theme-blue{--accent-primary:#2563eb;--accent-secondary:#60a5fa}.theme-teal{--accent-primary:#0d9488;--accent-secondary:#2dd4bf}.theme-slate{--accent-primary:#475569;--accent-secondary:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}.badge{white-space:nowrap;letter-spacing:.025em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-success{color:#059669;background-color:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#d97706;background-color:#f59e0b26;border:1px solid #f59e0b4d}.badge-error{color:#dc2626;background-color:#ef444426;border:1px solid #ef44444d}.badge-info{color:#2563eb;background-color:#3b82f626;border:1px solid #3b82f64d}.badge-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.1em}.page-header{box-sizing:border-box;justify-content:space-between;align-items:flex-end;width:100%;min-width:0;max-width:100%;margin-bottom:2rem;display:flex}.page-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;display:flex}.invoices-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:100%;display:flex}.invoice-search-form{flex:auto;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.invoice-search-input{width:250px;min-width:0;max-width:250px}.invoice-search-btn{white-space:nowrap;flex-shrink:0}.invoices-action-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-tabs{border-bottom:1px solid var(--border-light);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;box-sizing:border-box;gap:1rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{height:4px}.page-tabs::-webkit-scrollbar-track{background:0 0}.page-tabs::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.page-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-tab{color:var(--text-secondary);border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s}.page-tab:hover{color:var(--accent-primary)}.page-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.btn-primary{box-sizing:border-box;white-space:nowrap;background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb, var(--accent-primary) 30%, transparent);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--accent-primary) 40%, transparent);color:#fff;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{box-sizing:border-box;white-space:nowrap;color:var(--text-primary);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.btn-action{border:1px solid var(--border-light);height:32px;color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-action:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.admin-table-container{background:var(--bg-secondary);border:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.admin-table-container::-webkit-scrollbar{height:6px}.admin-table-container::-webkit-scrollbar-track{background:0 0}.admin-table-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.admin-table thead tr{background:var(--bg-tertiary,var(--bg-primary))}.admin-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:1rem .5rem;font-size:.875rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--border-light)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody td:last-child{border-right:none}@media (max-width:768px){.notifications-popover{width:calc(100vw - 2rem)!important;max-height:calc(100vh - 90px)!important;position:fixed!important;top:70px!important;right:1rem!important}}.admin-table td{color:var(--text-secondary);vertical-align:middle;padding:1rem .5rem}.admin-table td:first-child{color:var(--text-primary);font-weight:500}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}@media (max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:block!important}.admin-table-container{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:.5rem 1rem;box-shadow:0 2px 4px #00000005}.admin-table td{justify-content:space-between;align-items:center;display:flex;border-bottom:1px solid var(--border-light)!important;text-align:right!important;padding:.75rem 0!important}.admin-table td:last-child{border-bottom:none!important}.admin-table td:before{content:attr(data-label);color:var(--text-secondary);text-align:left;flex-shrink:0;margin-right:1rem;font-weight:600}.admin-table td[data-label=Actions]:before{display:none}.admin-table td[data-label=Actions]{justify-content:flex-end}}.empty-state{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem!important}.fw-600{font-weight:600}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.form-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:1.5rem;max-width:600px;padding:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-row{gap:1rem;display:flex}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 20%, transparent);outline:none}.form-input option{background-color:var(--bg-primary);color:var(--text-primary)}.dark .rbc-calendar{color:var(--text-primary)}.dark .rbc-header{border-bottom:1px solid var(--border-light)}.dark .rbc-header+.rbc-header{border-left:1px solid var(--border-light)}.dark .rbc-month-view,.dark .rbc-time-view,.dark .rbc-agenda-view{border:1px solid var(--border-light);background:var(--bg-primary)}.dark .rbc-month-row+.rbc-month-row{border-top:1px solid var(--border-light)}.dark .rbc-day-bg+.rbc-day-bg,.dark .rbc-time-header-content{border-left:1px solid var(--border-light)}.dark .rbc-time-content{border-top:1px solid var(--border-light)}.dark .rbc-timeslot-group{border-bottom:1px solid var(--border-light)}.dark .rbc-day-slot .rbc-time-slot{border-top:1px solid var(--border-light);opacity:.3}.dark .rbc-off-range-bg{background:var(--bg-secondary)}.dark .rbc-today{background:#ffffff0d}.dark .rbc-time-content>*+*>*{border-left:1px solid var(--border-light)}.dark .rbc-toolbar button{color:var(--text-primary);border:1px solid var(--border-light);background:var(--bg-secondary)}.dark .rbc-toolbar button:hover,.dark .rbc-toolbar button:active,.dark .rbc-toolbar button.rbc-active{background-color:var(--bg-primary);color:var(--accent-primary);box-shadow:inset 0 3px 5px #00000080}.dark .rbc-allday-cell{border-bottom:1px solid var(--border-light)}.dark .rbc-agenda-view table.rbc-agenda-table{border:1px solid var(--border-light)}.dark .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid var(--border-light)}.dark .rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid var(--border-light)}.dark .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid var(--border-light)}.tooltip-container{display:inline-flex;position:relative}.tooltip-container .tooltip{visibility:hidden;opacity:0;background-color:var(--text-primary);color:var(--bg-primary);text-align:center;white-space:nowrap;z-index:100;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(5px)}.tooltip-container:hover .tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(10px)}.pagination-container{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.875rem;display:flex}.pagination-controls{align-items:center;gap:.5rem;display:flex}.pagination-btn{border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;padding:.4rem;text-decoration:none;transition:all .2s;display:flex}.pagination-btn:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.pagination-btn.disabled{pointer-events:none;opacity:.5}.fc .fc-button-primary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);text-transform:capitalize;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-weight:600;transition:all .2s}.fc .fc-button-primary:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-check:checked+.btn-outline-primary:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--accent-primary) 25%, transparent)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #6366f140}.fc .fc-button-primary:disabled{opacity:.5;background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-light)}.fc .fc-toolbar-title{color:var(--text-primary);font-size:1.25rem!important;font-weight:700!important}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border-light)!important}.fc .fc-button-group>.fc-button{border-radius:0}.fc .fc-button-group>.fc-button:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.fc .fc-button-group>.fc-button:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.responsive-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.responsive-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.responsive-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;display:grid}.responsive-grid-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.responsive-grid-fixed-150{grid-template-columns:150px 1fr;gap:1.5rem;display:grid}.responsive-grid-fixed-300{grid-template-columns:300px 1fr;gap:1.5rem;display:grid}.table-responsive-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow-x:auto}@media (max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:100%}.header-actions{gap:.75rem;width:100%;max-width:100%}.invoices-header-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:100%}.invoice-search-form{box-sizing:border-box;flex:100%;width:100%;max-width:100%}.invoice-search-input{box-sizing:border-box;flex:1;width:0;min-width:0;max-width:100%}.invoice-search-btn{white-space:nowrap;box-sizing:border-box;flex-shrink:0;padding:.75rem 1rem}.invoices-action-buttons{flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;display:flex}.invoices-action-buttons>*,.invoices-action-buttons button{white-space:normal;text-align:center;justify-content:center;width:100%}.glass-panel{padding:1rem!important}.action-buttons{flex-wrap:wrap}.form-grid,.responsive-grid-2,.responsive-grid-2-1,.responsive-grid-1-2,.responsive-grid-fixed-150,.responsive-grid-fixed-300{grid-template-columns:1fr!important}.responsive-panel,.responsive-card{background:0 0!important;border:none!important;padding:0!important}}.responsive-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.responsive-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:1.5rem}.nested-card{border:1px dashed var(--border-light);border-radius:8px;padding:1rem}@media (max-width:768px){.nested-card{border:none;border-bottom:1px dashed var(--border-light);border-radius:0;padding:0 0 1rem}.nested-card:last-child{border-bottom:none;padding-bottom:0}.course-selector-card{background:var(--bg-secondary)!important;border-radius:8px!important;padding:.75rem!important}}.course-selector-card{background:var(--bg-primary)}.page-content-padded{padding:0 2rem 2rem}@media (max-width:768px){.page-content-padded{padding:0 .5rem 1rem}}.admin-toolbar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-toolbar-tabs{order:1;gap:1rem;display:flex}.admin-toolbar-filters{flex-wrap:wrap;flex:1;order:2;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-toolbar-toggle{order:3}@media (max-width:1550px){.admin-toolbar-filters{flex:100%;order:3;justify-content:flex-start}.admin-toolbar-toggle{order:2}}.responsive-padding{padding:2rem}@media (max-width:768px){.responsive-padding{padding:1.25rem}}.request-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.request-panel-header{border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.request-panel-body{padding:1.5rem}.request-student-card{background:var(--bg-primary);border:1px solid var(--border-light);border-left:4px solid var(--student-accent,var(--accent-primary));border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.request-student-avatar{background:var(--accent-gradient);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 5px #0000001f}.registration-course-card{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.slot-picker-box{background:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:8px;margin-top:.5rem;padding:.75rem}.slot-picker-student-badge{border:1px solid #6366f14d;border-left:4px solid var(--accent-primary);background:linear-gradient(135deg,#6366f11a,#a855f714);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.6rem .85rem;display:flex}.slot-picker-student-avatar-mini{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.slot-picker-discipline-pill{background:var(--accent-primary);color:#fff;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.timeline-day-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.timeline-slot-chip{border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:.3rem;min-height:38px;padding:.45rem .5rem;font-size:.82rem;transition:all .15s;display:inline-flex}@media (max-width:768px){.request-panel{background:0 0!important;border:none!important;border-radius:0!important}.request-panel-header{border:1px solid var(--border-light);border-radius:8px;gap:.75rem;background:var(--bg-secondary)!important;padding:.75rem .5rem!important}.request-panel-body{padding:.5rem 0 0!important}.request-student-card{border-radius:8px;border:1px solid var(--border-light)!important;border-left:4px solid var(--student-accent,var(--accent-primary))!important;background:var(--bg-primary)!important;gap:.5rem!important;padding:.6rem .35rem!important}.registration-course-card{border:none!important;border-top:1px solid var(--border-light)!important;background:0 0!important;border-radius:0!important;padding:.45rem 0!important}.registration-course-card.is-editing-slot{border-top:2px solid var(--accent-primary)!important;padding-top:.5rem!important}.slot-picker-box{background:0 0!important;border:none!important;margin-top:.35rem!important;padding:0!important}.slot-picker-student-badge{border-left:4px solid var(--accent-primary)!important;border-radius:6px!important;margin-bottom:.5rem!important;padding:.45rem .5rem!important}.timeline-day-card{border:none!important;border-bottom:1px solid var(--border-light)!important;background:0 0!important;border-radius:0!important;padding:.45rem 0!important}.timeline-slot-chip{flex:calc(50% - .25rem)!important;max-width:none!important;min-height:38px!important;padding:.45rem .2rem!important;font-size:.8rem!important}.schedule-matcher-box{border-radius:8px!important;padding:.85rem .65rem!important}.registration-students-tablist{gap:.3rem!important;margin-bottom:-1px!important;padding:0 .25rem 0 0!important}.student-tab-btn{border:1px solid var(--border-light)!important;border-top:1px solid var(--border-color,#cbd5e1)!important;border-radius:6px 6px 0 0!important;gap:.5rem!important;padding:.45rem .65rem .4rem!important}.student-tab-btn.is-active{border-top:3px solid var(--tab-accent,var(--accent-primary))!important;border-bottom:2px solid var(--bg-primary)!important;margin-bottom:-1px!important;padding-top:calc(.45rem - 2px)!important}.student-tab-avatar{width:28px!important;height:28px!important;font-size:.72rem!important}.student-tab-name{font-size:.82rem!important}.student-tab-program{max-width:100px!important}.matcher-stepper-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important}.matcher-stepper-title-group{flex:auto!important;min-width:0!important}.matcher-stepper-title-text{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:170px!important;font-size:.88rem!important;overflow:hidden!important}.matcher-stepper-nav .btn-nav-label{display:none!important}.matcher-stepper-nav button{justify-content:center!important;min-width:32px!important;padding:.35rem .5rem!important}.matcher-stepper-pills{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:.4rem!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.matcher-stepper-pills::-webkit-scrollbar{display:none!important}.matcher-pill-chip{white-space:nowrap!important;flex-shrink:0!important;padding:.35rem .65rem!important;font-size:.78rem!important}.matcher-form-controls{flex-direction:column!important;gap:.75rem!important}.matcher-field-group{flex:100%!important;width:100%!important}.matcher-time-group{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.matcher-actions-bar{flex-direction:column!important;gap:.5rem!important;width:100%!important}.matcher-actions-bar button{flex:auto!important;justify-content:center!important;width:100%!important;min-height:42px!important}.matcher-sub-actions-row{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.matcher-sub-actions-row button{width:100%!important;min-height:40px!important;padding:.4rem .5rem!important;font-size:.8rem!important}}.registration-students-tabs-container{flex-direction:column;gap:0;width:100%;display:flex;position:relative}.registration-students-tablist{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:2;align-items:flex-end;gap:.35rem;margin-bottom:-1px;padding:0 .5rem 0 0;display:flex;position:relative;overflow-x:auto}.registration-students-tablist::-webkit-scrollbar{display:none}.student-tab-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-top:1px solid var(--border-color,#cbd5e1);border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;color:var(--text-secondary);border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:0;padding:.65rem 1rem .6rem .85rem;transition:all .15s;display:inline-flex;position:relative}.student-tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:#94a3b8 #cbd5e1 #cbd5e1}.student-tab-btn.is-active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-light);border-top:3px solid var(--tab-accent,var(--accent-primary));border-bottom:2px solid var(--bg-primary);z-index:3;margin-bottom:-1px;padding-top:calc(.65rem - 2px);box-shadow:0 -2px 6px #00000008}.student-tab-btn:not(.is-active){opacity:.85}.student-tab-btn:not(.is-active):hover{opacity:1}.registration-students-active-content{z-index:1;position:relative}.registration-students-active-content .request-student-card{border-top-left-radius:0}.student-tab-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:flex}.student-tab-meta{flex-direction:column;gap:.15rem;display:flex}.student-tab-name-row{align-items:center;gap:.5rem;display:flex}.student-tab-name{color:var(--text-secondary);white-space:nowrap;font-size:.88rem;font-weight:700;transition:color .15s}.student-tab-btn:hover .student-tab-name,.student-tab-btn.is-active .student-tab-name{color:var(--text-primary)}.student-tab-price{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:.05rem .4rem;font-size:.78rem;font-weight:600}.student-tab-sub-row{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.student-tab-program{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.75rem;overflow:hidden}.student-tab-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.student-tab-badge.badge-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.student-tab-badge.badge-complete{color:#059669;background:#10b9811f;border:1px solid #10b98140}.student-card-footer-nav{border-top:1px dashed var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.student-nav-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.student-nav-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.student-nav-btn.next-btn{color:var(--accent-primary);background:#3b82f614;border-color:#3b82f640;margin-left:auto}.matcher-stepper-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.matcher-stepper-title-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.matcher-stepper-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.matcher-form-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.HaPay{flex-direction:column;justify-content:center;align-items:center;display:flex}.HaPay *{font-family:Open Sans,Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;transition:all .3s ease-out}.HaPayButton{background:0 0;border:none;border-radius:8px;align-items:stretch;padding:0;display:flex}.HaPayButton:hover{cursor:pointer}.HaPayButton:not(:disabled):focus{box-shadow:0 0 0 .25rem #49d38a40}.HaPayButton:not(:disabled):hover .HaPayButtonLabel,.HaPayButton:not(:disabled):focus .HaPayButtonLabel{background-color:#483dbe}.HaPayButton:not(:disabled):hover .HaPayButtonLogo,.HaPayButton:not(:disabled):focus .HaPayButtonLogo,.HaPayButton:not(:disabled):hover .HaPayButtonLabel,.HaPayButton:not(:disabled):focus .HaPayButtonLabel{border:1px solid #483dbe}.HaPayButton:disabled{cursor:not-allowed}.HaPayButton:disabled .HaPayButtonLogo,.HaPayButton:disabled .HaPayButtonLabel{border:1px solid #d1d6de}img.HaPayButtonLogo{background-color:#fff;border:1px solid #4c40cf;border-top-left-radius:8px;border-bottom-left-radius:8px;width:50px;padding:10px 16px}.HaPayButtonLabel{color:#fff;background-color:#4c40cf;border:1px solid #4c40cf;border-top-right-radius:8px;border-bottom-right-radius:8px;justify-content:space-between;align-items:center;column-gap:5px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.HaPayButton:disabled .HaPayButtonLabel{color:#505870;background-color:#d1d6de}.HaPaySecured{color:#2e2f5e;justify-content:space-between;align-items:center;column-gap:5px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.HaPay svg{fill:currentColor}.dashboard-interactive-row{cursor:pointer;transition:all .18s}.dashboard-interactive-row:hover{border-color:var(--accent-primary)!important;background:#fff!important}a:hover .dashboard-kpi-card,div[style*="cursor: pointer"]:hover>.dashboard-kpi-card{border-color:var(--accent-primary,#6366f1);transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000014,0 4px 8px -2px #0000000a}
