@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);body{background-color:#fff}body,html{height:100%;margin:0}body,html{display:flex;flex-direction:column}.sidebar{background-color:#fbfbfb;bottom:0;box-shadow:2px 0 5px rgba(0,0,0,.1);overflow-y:auto;padding:15px;position:fixed;top:0;width:250px}.sidebar-header img{max-width:200px;width:100%}.sidebar-menu ul{list-style:none;padding:0}.sidebar-menu ul li{align-items:center;display:flex;margin-bottom:10px}.sidebar-menu ul li i,.sidebar-menu ul li img{margin-right:10px}.sidebar-menu ul li a{align-items:center;color:#000;display:flex;text-decoration:none}.sidebar-footer{margin-top:20px}.sidebar-footer .progress{height:10px;margin-bottom:10px}footer{background-color:rgba(0,0,0,.05)}.footer-custom{max-height:100px;padding:10px 0}.footer-custom .container{padding:0 15px}.footer-custom .btn-floating{font-size:.75rem;margin:0 5px;padding:5px}.footer-custom .p-1{padding:5px!important}.mb-5{margin-bottom:3rem!important}.navbar-custom{background-color:#f8f9fa;border-bottom:1px solid #e3e6f0;height:50px;margin-left:250px;position:fixed;width:calc(100% - 250px);z-index:1000}.navbar-custom .input-group{margin-left:auto}.navbar-custom .dropdown{margin-left:15px}.alert[data-v-ef351eee]{align-items:center;display:flex}.btn-close[data-v-ef351eee]{margin-left:auto}[data-v-6ebd0d95]:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--modal-border-radius:16px;--card-border-radius:12px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.modern-modal[data-v-6ebd0d95]{border:none;border-radius:var(--modal-border-radius);box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.modal-header-modern[data-v-6ebd0d95]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;display:flex;justify-content:space-between;padding:1.75rem 2rem}.header-content[data-v-6ebd0d95]{align-items:center;display:flex;gap:1rem}.icon-circle[data-v-6ebd0d95]{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.header-text[data-v-6ebd0d95]{color:#fff}.modal-title[data-v-6ebd0d95]{font-size:1.5rem;font-weight:700;margin:0}.modal-subtitle[data-v-6ebd0d95]{font-size:.875rem;margin:0;opacity:.9}.btn-close-modern[data-v-6ebd0d95]{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition-smooth);width:36px}.btn-close-modern[data-v-6ebd0d95]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-body-modern[data-v-6ebd0d95]{max-height:calc(100vh - 250px);overflow-y:auto;padding:2rem}.modal-body-modern[data-v-6ebd0d95]::-webkit-scrollbar{width:8px}.modal-body-modern[data-v-6ebd0d95]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body-modern[data-v-6ebd0d95]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body-modern[data-v-6ebd0d95]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.step-container[data-v-6ebd0d95]{margin-bottom:2.5rem;opacity:0;transform:translateY(20px)}.step-container.step-active[data-v-6ebd0d95],.step-container[data-v-6ebd0d95]{animation:fadeInUp-6ebd0d95 .5s ease forwards}@keyframes fadeInUp-6ebd0d95{to{opacity:1;transform:translateY(0)}}.step-header-modern[data-v-6ebd0d95]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.step-badge[data-v-6ebd0d95]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-info[data-v-6ebd0d95]{flex:1}.step-title-modern[data-v-6ebd0d95]{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.step-description[data-v-6ebd0d95]{color:#64748b;font-size:.875rem;margin:0}.level-indicator[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.813rem;margin-left:.5rem;padding:.25rem .75rem}.payment-types-grid[data-v-6ebd0d95]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payment-type-option[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:var(--transition-smooth)}.payment-type-option[data-v-6ebd0d95]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.payment-type-option.selected[data-v-6ebd0d95]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.option-icon[data-v-6ebd0d95]{align-items:center;border-radius:12px;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.arabe-gradient[data-v-6ebd0d95]{background:linear-gradient(135deg,#f59e0b,#d97706)}.soutien-gradient[data-v-6ebd0d95]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.livres-gradient[data-v-6ebd0d95]{background:linear-gradient(135deg,#10b981,#059669)}.option-content[data-v-6ebd0d95]{flex:1}.option-title[data-v-6ebd0d95]{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.option-desc[data-v-6ebd0d95]{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.option-check[data-v-6ebd0d95]{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;transform:scale(0);transition:var(--transition-smooth);width:24px}.payment-type-option.selected .option-check[data-v-6ebd0d95]{opacity:1;transform:scale(1)}.search-box-modern[data-v-6ebd0d95]{position:relative}.search-input-wrapper[data-v-6ebd0d95]{align-items:center;display:flex;position:relative}.search-icon[data-v-6ebd0d95]{color:#94a3b8;left:1rem;position:absolute;z-index:1}.search-input-modern[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:var(--transition-smooth);width:100%}.search-input-modern[data-v-6ebd0d95]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.search-results-dropdown[data-v-6ebd0d95]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);box-shadow:0 12px 40px rgba(0,0,0,.15);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.result-item[data-v-6ebd0d95]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:var(--transition-smooth)}.result-item[data-v-6ebd0d95]:last-child{border-bottom:none}.result-item[data-v-6ebd0d95]:hover{background:#f8fafc}.result-avatar[data-v-6ebd0d95]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.result-info[data-v-6ebd0d95]{flex:1}.result-name[data-v-6ebd0d95]{color:#1e293b;font-weight:600;margin-bottom:.125rem}.result-meta[data-v-6ebd0d95]{color:#64748b;font-size:.813rem}.result-check[data-v-6ebd0d95]{color:#10b981;opacity:0}.result-item:hover .result-check[data-v-6ebd0d95]{opacity:1}.no-results-modern[data-v-6ebd0d95]{color:#94a3b8;padding:3rem 2rem;text-align:center}.no-results-modern svg[data-v-6ebd0d95]{margin-bottom:1rem}.no-results-modern p[data-v-6ebd0d95]{font-size:.938rem;margin:0}.selected-badge-modern[data-v-6ebd0d95]{align-items:center;animation:fadeIn-6ebd0d95 .3s ease;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:var(--card-border-radius);color:#065f46;display:flex;font-size:.938rem;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem}.selected-badge-modern svg[data-v-6ebd0d95]{color:#10b981;flex-shrink:0}@keyframes fadeIn-6ebd0d95{0%{opacity:0}to{opacity:1}}.students-grid-modern[data-v-6ebd0d95]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.student-card-modern[data-v-6ebd0d95]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;text-align:center;transition:var(--transition-smooth)}.student-card-modern[data-v-6ebd0d95]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.student-card-modern.selected[data-v-6ebd0d95]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.student-avatar-modern[data-v-6ebd0d95]{align-items:center;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-radius:50%;color:#667eea;display:flex;height:60px;justify-content:center;width:60px}.student-card-modern.selected .student-avatar-modern[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-details[data-v-6ebd0d95]{flex:1}.student-name-modern[data-v-6ebd0d95]{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.student-level-badge[data-v-6ebd0d95]{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.813rem;font-weight:500;padding:.375rem .875rem}.student-card-modern.selected .student-level-badge[data-v-6ebd0d95]{background:rgba(102,126,234,.15);color:#667eea}.selection-indicator[data-v-6ebd0d95]{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;transform:scale(0);transition:var(--transition-smooth);width:24px}.student-card-modern.selected .selection-indicator[data-v-6ebd0d95]{opacity:1;transform:scale(1)}.students-accordion-modern[data-v-6ebd0d95]{display:flex;flex-direction:column;gap:1rem}.accordion-item-modern[data-v-6ebd0d95]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);overflow:hidden;transition:var(--transition-smooth)}.accordion-item-modern[data-v-6ebd0d95]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-header-modern[data-v-6ebd0d95]{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:var(--transition-smooth)}.accordion-header-modern[data-v-6ebd0d95]:hover{background:#f1f5f9}.accordion-header-modern.expanded[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-6ebd0d95]{align-items:center;display:flex;gap:1rem}.checkbox-modern[data-v-6ebd0d95]{accent-color:#667eea;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:20px;width:20px}.student-avatar-small[data-v-6ebd0d95]{align-items:center;background:#e0e7ff;border-radius:50%;color:#667eea;display:flex;height:36px;justify-content:center;width:36px}.accordion-header-modern.expanded .student-avatar-small[data-v-6ebd0d95]{background:hsla(0,0%,100%,.2);color:#fff}.student-info-compact[data-v-6ebd0d95]{display:flex;flex-direction:column;gap:.125rem}.student-name-compact[data-v-6ebd0d95]{color:#1e293b;font-size:.938rem;font-weight:600;margin:0}.accordion-header-modern.expanded .student-name-compact[data-v-6ebd0d95]{color:#fff}.student-level-compact[data-v-6ebd0d95]{color:#64748b;font-size:.813rem}.accordion-header-modern.expanded .student-level-compact[data-v-6ebd0d95]{color:hsla(0,0%,100%,.9)}.expand-icon[data-v-6ebd0d95]{color:#64748b;transition:var(--transition-smooth)}.accordion-header-modern.expanded .expand-icon[data-v-6ebd0d95]{color:#fff;transform:rotate(180deg)}.accordion-content-modern[data-v-6ebd0d95]{animation:slideDown-6ebd0d95 .3s ease;background:#fff;border-top:1px solid #f1f5f9;padding:1.5rem}@keyframes slideDown-6ebd0d95{0%{max-height:0;opacity:0}to{max-height:600px;opacity:1}}.subjects-header[data-v-6ebd0d95]{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.subjects-list-modern[data-v-6ebd0d95]{display:flex;flex-direction:column;gap:.75rem}.subject-checkbox-card[data-v-6ebd0d95]{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:var(--transition-smooth)}.subject-checkbox-card[data-v-6ebd0d95]:hover{background:#f1f5f9;border-color:#e2e8f0}.subject-checkbox-card[data-v-6ebd0d95]:has(.checkbox-modern:checked){background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea}.subject-info[data-v-6ebd0d95]{align-items:center;display:flex;flex:1;justify-content:space-between}.subject-name[data-v-6ebd0d95]{color:#1e293b;font-weight:500}.subject-price-tag[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.813rem;font-weight:600;padding:.25rem .75rem}.no-subjects-modern[data-v-6ebd0d95]{color:#94a3b8;padding:2rem;text-align:center}.no-subjects-modern svg[data-v-6ebd0d95]{margin-bottom:.5rem}.books-search-modern[data-v-6ebd0d95]{align-items:center;display:flex;margin-bottom:1.5rem;position:relative}.books-search-modern .search-icon[data-v-6ebd0d95]{color:#94a3b8;left:1rem;position:absolute}.books-search-modern .search-input-modern[data-v-6ebd0d95]{padding-left:3rem}.books-grid-modern[data-v-6ebd0d95]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.book-card-modern[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-smooth)}.book-card-modern[data-v-6ebd0d95]:hover{border-color:#667eea;box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-4px)}.book-image-wrapper[data-v-6ebd0d95]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.book-image[data-v-6ebd0d95]{height:100%;object-fit:cover;width:100%}.book-placeholder-modern[data-v-6ebd0d95]{color:#cbd5e1}.book-info-wrapper[data-v-6ebd0d95]{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.5rem}.book-header-row[data-v-6ebd0d95]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.book-title-modern[data-v-6ebd0d95]{color:#1e293b;flex:1;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.book-price-badge[data-v-6ebd0d95]{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.book-desc-modern[data-v-6ebd0d95]{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.book-level-tag[data-v-6ebd0d95]{align-self:flex-start;background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.813rem;font-weight:500;padding:.375rem .875rem}.book-quantity-controls[data-v-6ebd0d95]{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-top:.5rem;padding:.75rem}.qty-btn[data-v-6ebd0d95]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition-smooth);width:36px}.qty-btn[data-v-6ebd0d95]:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:scale(1.1)}.qty-btn[data-v-6ebd0d95]:disabled{cursor:not-allowed;opacity:.4}.qty-display[data-v-6ebd0d95]{color:#667eea;font-size:1.25rem;font-weight:700;min-width:40px;text-align:center}.book-line-total[data-v-6ebd0d95]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-radius:8px;color:#667eea;font-size:.938rem;padding:.75rem;text-align:center}.cart-summary-modern[data-v-6ebd0d95]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:var(--card-border-radius);margin-top:2rem;padding:1.5rem}.cart-header[data-v-6ebd0d95]{align-items:center;color:#065f46;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.cart-header svg[data-v-6ebd0d95]{color:#10b981}.cart-items[data-v-6ebd0d95]{display:flex;flex-direction:column;gap:.5rem}.cart-item[data-v-6ebd0d95]{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.cart-book-name[data-v-6ebd0d95]{color:#1e293b;flex:1;font-weight:500}.cart-qty[data-v-6ebd0d95]{color:#64748b;margin:0 1rem}.cart-price[data-v-6ebd0d95]{color:#10b981;font-weight:600}.payment-details-grid[data-v-6ebd0d95]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.payment-amounts-card[data-v-6ebd0d95],.payment-method-card[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);padding:1.5rem}.amounts-header[data-v-6ebd0d95],.method-header[data-v-6ebd0d95]{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.amounts-header svg[data-v-6ebd0d95],.method-header svg[data-v-6ebd0d95]{color:#667eea}.amount-row[data-v-6ebd0d95]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.amount-label[data-v-6ebd0d95]{color:#64748b;font-size:.938rem}.amount-value[data-v-6ebd0d95]{color:#1e293b;font-size:1rem;font-weight:600}.discount-row .amount-value.discount[data-v-6ebd0d95]{color:#10b981}.total-row[data-v-6ebd0d95]{border-bottom:none;border-top:2px solid #667eea;margin-top:.5rem;padding-top:1rem}.total-row .amount-label[data-v-6ebd0d95],.total-row .amount-value[data-v-6ebd0d95]{color:#667eea;font-size:1.125rem;font-weight:700}.form-group-modern[data-v-6ebd0d95]{margin-bottom:1rem}.label-modern[data-v-6ebd0d95]{color:#475569;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.input-modern[data-v-6ebd0d95],.select-modern[data-v-6ebd0d95],.textarea-modern[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.938rem;padding:.75rem 1rem;transition:var(--transition-smooth);width:100%}.input-large[data-v-6ebd0d95]{font-size:1.125rem;font-weight:600;padding:1rem 1.25rem}.input-modern[data-v-6ebd0d95]:focus,.select-modern[data-v-6ebd0d95]:focus,.textarea-modern[data-v-6ebd0d95]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.textarea-modern[data-v-6ebd0d95]{font-family:inherit;resize:vertical}.payment-methods-grid[data-v-6ebd0d95]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.method-option[data-v-6ebd0d95]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:var(--transition-smooth)}.method-option[data-v-6ebd0d95]:hover{border-color:#667eea;transform:translateY(-2px)}.method-option.selected[data-v-6ebd0d95]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.method-option svg[data-v-6ebd0d95]{color:#64748b}.method-option.selected svg[data-v-6ebd0d95]{color:#667eea}.method-option span[data-v-6ebd0d95]{color:#475569;font-size:.875rem;font-weight:500}.method-option.selected span[data-v-6ebd0d95]{color:#667eea;font-weight:600}.form-section-modern[data-v-6ebd0d95]{border-top:2px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.months-selector[data-v-6ebd0d95]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:.5rem}.month-option[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:var(--transition-smooth)}.month-option[data-v-6ebd0d95]:hover{border-color:#667eea;transform:translateY(-2px)}.month-option.selected[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.modal-footer-modern[data-v-6ebd0d95]{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.btn-cancel-modern[data-v-6ebd0d95],.btn-submit-modern[data-v-6ebd0d95]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:var(--transition-smooth)}.btn-cancel-modern[data-v-6ebd0d95]{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-cancel-modern[data-v-6ebd0d95]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-submit-modern[data-v-6ebd0d95]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.btn-submit-modern[data-v-6ebd0d95]:hover:not(:disabled){box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-submit-modern[data-v-6ebd0d95]:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}@media (max-width:768px){.modal-dialog.modal-xl[data-v-6ebd0d95]{margin:.5rem}.modal-body-modern[data-v-6ebd0d95]{padding:1.5rem}.books-grid-modern[data-v-6ebd0d95],.payment-details-grid[data-v-6ebd0d95],.payment-methods-grid[data-v-6ebd0d95],.payment-types-grid[data-v-6ebd0d95],.students-grid-modern[data-v-6ebd0d95]{grid-template-columns:1fr}.months-selector[data-v-6ebd0d95]{grid-template-columns:repeat(2,1fr)}.modal-footer-modern[data-v-6ebd0d95]{flex-direction:column-reverse}.btn-cancel-modern[data-v-6ebd0d95],.btn-submit-modern[data-v-6ebd0d95]{justify-content:center;width:100%}.step-header-modern[data-v-6ebd0d95]{align-items:flex-start;flex-direction:row}}@media (max-width:576px){.modal-header-modern[data-v-6ebd0d95]{padding:1.25rem 1rem}.modal-title[data-v-6ebd0d95]{font-size:1.25rem}.modal-subtitle[data-v-6ebd0d95]{font-size:.813rem}.books-grid-modern[data-v-6ebd0d95]{gap:1rem}.months-selector[data-v-6ebd0d95]{grid-template-columns:1fr}}.d-none[data-v-6ebd0d95]{display:none!important}.payments-page[data-v-35bc01ea]{margin:0 auto;min-height:100vh;padding:.5rem}.loader-overlay[data-v-35bc01ea]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.loader-card[data-v-35bc01ea]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.9);border-radius:9999px;box-shadow:0 10px 30px rgba(15,23,42,.4);color:#e2e8f0;display:flex;gap:.75rem;padding:.75rem 1rem}.loader-spinner[data-v-35bc01ea]{animation:loader-spin-35bc01ea .7s linear infinite;border-color:#a855f7 #6366f1 rgba(148,163,184,.5) rgba(148,163,184,.5);border-radius:9999px;border-style:solid;border-width:2px;height:16px;width:16px}.loader-text[data-v-35bc01ea]{font-size:.875rem;font-weight:500;letter-spacing:.02em}@keyframes loader-spin-35bc01ea{to{transform:rotate(1turn)}}.page-header[data-v-35bc01ea]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-35bc01ea]{flex:1;min-width:300px}.page-title[data-v-35bc01ea]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-35bc01ea]{color:#64748b;line-height:1.6;margin:0}.add-payment-btn[data-v-35bc01ea]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 6px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s}.add-payment-btn[data-v-35bc01ea]:hover{box-shadow:0 6px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.kpi-section[data-v-35bc01ea]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card[data-v-35bc01ea]{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative}.kpi-card[data-v-35bc01ea]:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.gradient-purple[data-v-35bc01ea]:before{background:linear-gradient(90deg,#a855f7,#ec4899)}.gradient-blue[data-v-35bc01ea]:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.gradient-green[data-v-35bc01ea]:before{background:linear-gradient(90deg,#10b981,#059669)}.gradient-orange[data-v-35bc01ea]:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.kpi-icon[data-v-35bc01ea]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gradient-purple .kpi-icon[data-v-35bc01ea]{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#a855f7}.gradient-blue .kpi-icon[data-v-35bc01ea]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.gradient-green .kpi-icon[data-v-35bc01ea]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.gradient-orange .kpi-icon[data-v-35bc01ea]{background:linear-gradient(135deg,#fed7aa,#fca5a5);color:#f59e0b}.kpi-content[data-v-35bc01ea]{flex:1}.kpi-label[data-v-35bc01ea]{color:#64748b;font-size:.813rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.kpi-value[data-v-35bc01ea]{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.kpi-footer[data-v-35bc01ea]{color:#94a3b8;font-size:.813rem}.search-section[data-v-35bc01ea]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-35bc01ea]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-35bc01ea]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-35bc01ea]{color:#94a3b8;height:20px;left:1rem;position:absolute;width:20px}.search-input[data-v-35bc01ea]{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.search-input[data-v-35bc01ea]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-results[data-v-35bc01ea]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-35bc01ea]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-35bc01ea]{font-size:.875rem}.filters-section[data-v-35bc01ea]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.filters-grid[data-v-35bc01ea]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-35bc01ea]{display:flex;flex-direction:column}.filter-label[data-v-35bc01ea]{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-input[data-v-35bc01ea],.filter-select[data-v-35bc01ea]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.938rem;padding:.75rem;transition:all .2s}.filter-select[data-v-35bc01ea]{cursor:pointer}.filter-input[data-v-35bc01ea]:focus,.filter-select[data-v-35bc01ea]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.filters-actions[data-v-35bc01ea]{display:flex;gap:.75rem;justify-content:flex-end}.clear-filters-btn[data-v-35bc01ea],.export-btn[data-v-35bc01ea]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.clear-filters-btn[data-v-35bc01ea]{background:#f1f5f9;color:#475569}.clear-filters-btn[data-v-35bc01ea]:hover{background:#e2e8f0}.export-btn[data-v-35bc01ea]{background:#667eea;color:#fff}.export-btn[data-v-35bc01ea]:hover{background:#5568d3;transform:translateY(-1px)}.tabs-section[data-v-35bc01ea]{margin-bottom:1.5rem}.tabs-wrapper[data-v-35bc01ea]{display:flex;flex-wrap:wrap;gap:.5rem}.tab-button[data-v-35bc01ea]{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.tab-button[data-v-35bc01ea]:hover{background:#f8fafc}.tab-button.active[data-v-35bc01ea]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px rgba(102,126,234,.3);color:#fff}.tab-count[data-v-35bc01ea]{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.tab-button:not(.active) .tab-count[data-v-35bc01ea]{background:#f1f5f9;color:#475569}.tab-button.active .tab-count[data-v-35bc01ea]{background:hsla(0,0%,100%,.2);color:#fff}.table-container[data-v-35bc01ea]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-35bc01ea]{overflow-x:auto}.payments-table[data-v-35bc01ea]{border-collapse:collapse;width:100%}.payments-table thead[data-v-35bc01ea]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.payments-table th[data-v-35bc01ea]{color:#475569;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-row[data-v-35bc01ea]{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.payment-row[data-v-35bc01ea]:hover{background-color:#f8fafc}.row-soutien[data-v-35bc01ea]{background:linear-gradient(90deg,#eff6ff,#fff 10%)}.row-arabe[data-v-35bc01ea]{background:linear-gradient(90deg,#fffbeb,#fff 10%)}.row-livres[data-v-35bc01ea]{background:linear-gradient(90deg,#f0fdf4,#fff 10%)}.payments-table td[data-v-35bc01ea]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:middle}.index-cell[data-v-35bc01ea]{color:#94a3b8;font-weight:500}.date-badge[data-v-35bc01ea]{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.type-badge[data-v-35bc01ea]{border-radius:6px;display:inline-block;font-size:.813rem;font-weight:600;padding:.375rem .875rem;text-transform:capitalize}.badge-soutien[data-v-35bc01ea]{background:#dbeafe;color:#1e40af}.badge-arabe[data-v-35bc01ea]{background:#fef3c7;color:#92400e}.badge-livres[data-v-35bc01ea]{background:#d1fae5;color:#065f46}.badge-default[data-v-35bc01ea]{background:#f1f5f9;color:#475569}.amount-cell[data-v-35bc01ea]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.class-speciality[data-v-35bc01ea]{color:#94a3b8;font-size:.875rem}.method-badge[data-v-35bc01ea]{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:.813rem;font-weight:500;padding:.25rem .625rem}.no-data[data-v-35bc01ea]{color:#cbd5e1}.books-list[data-v-35bc01ea]{display:flex;flex-direction:column;gap:.5rem}.book-item[data-v-35bc01ea]{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.813rem;gap:.5rem;padding:.5rem}.book-name[data-v-35bc01ea]{color:#475569;flex:1}.book-quantity[data-v-35bc01ea]{color:#94a3b8;font-weight:500}.book-total[data-v-35bc01ea]{color:#1e293b;font-weight:600}.delete-btn[data-v-35bc01ea]{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-35bc01ea]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-35bc01ea]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-35bc01ea]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-35bc01ea]{color:#cbd5e1}.empty-title[data-v-35bc01ea]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}.empty-subtitle[data-v-35bc01ea]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-35bc01ea]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payments-page[data-v-35bc01ea]{padding:1rem}.page-header[data-v-35bc01ea]{flex-direction:column}.filters-grid[data-v-35bc01ea],.kpi-section[data-v-35bc01ea]{grid-template-columns:1fr}.search-container[data-v-35bc01ea]{align-items:stretch;flex-direction:column}.tabs-wrapper[data-v-35bc01ea]{overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table[data-v-35bc01ea]{font-size:.875rem}.payments-table td[data-v-35bc01ea],.payments-table th[data-v-35bc01ea]{padding:.75rem .5rem}}.invoice-page[data-v-6bf42a51]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-6bf42a51]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-6bf42a51]{flex:1;min-width:300px}.page-title[data-v-6bf42a51]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-6bf42a51]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-6bf42a51]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px rgba(102,126,234,.2);color:#fff;min-width:200px;padding:1.5rem 2rem}.total-label[data-v-6bf42a51]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-6bf42a51]{font-size:1.75rem;font-weight:700}.search-section[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-6bf42a51]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-6bf42a51]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-6bf42a51]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-6bf42a51]{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.search-input[data-v-6bf42a51]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-results[data-v-6bf42a51]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-6bf42a51]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-6bf42a51]{font-size:.875rem}.filters-section[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.filters-grid[data-v-6bf42a51]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-6bf42a51]{display:flex;flex-direction:column}.filter-label[data-v-6bf42a51]{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-select[data-v-6bf42a51]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.938rem;padding:.75rem;transition:all .2s}.filter-select[data-v-6bf42a51]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.clear-filters-btn[data-v-6bf42a51]{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.clear-filters-btn[data-v-6bf42a51]:hover{background:#e2e8f0}.table-container[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-6bf42a51]{overflow-x:auto}.invoices-table[data-v-6bf42a51]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-6bf42a51]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-6bf42a51]{color:#475569;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-6bf42a51]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-6bf42a51]:hover{background-color:#f8fafc}.invoices-table td[data-v-6bf42a51]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-6bf42a51]{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.amount-cell[data-v-6bf42a51],.discount-cell[data-v-6bf42a51],.net-amount-cell[data-v-6bf42a51]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-6bf42a51]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-6bf42a51],.no-discount[data-v-6bf42a51]{color:#94a3b8}.comment-text[data-v-6bf42a51]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-6bf42a51]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-6bf42a51]{background:#f8fafc;border-left:3px solid #667eea;border-radius:8px;padding:.75rem}.payment-student[data-v-6bf42a51]{margin-bottom:.5rem}.payment-student strong[data-v-6bf42a51]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-6bf42a51]{color:#64748b;font-size:.813rem}.payment-types[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-6bf42a51]{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.payment-type[data-v-6bf42a51]{background:#dbeafe;color:#1e40af}.service-type[data-v-6bf42a51]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-6bf42a51]{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-6bf42a51]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-6bf42a51]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-6bf42a51]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-6bf42a51]{color:#cbd5e1}.empty-title[data-v-6bf42a51]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}.empty-subtitle[data-v-6bf42a51]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-6bf42a51]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.invoice-page[data-v-6bf42a51]{padding:1rem}.page-header[data-v-6bf42a51]{flex-direction:column}.filters-grid[data-v-6bf42a51]{grid-template-columns:1fr}.search-container[data-v-6bf42a51]{align-items:stretch;flex-direction:column}.invoices-table[data-v-6bf42a51]{font-size:.875rem}.invoices-table td[data-v-6bf42a51],.invoices-table th[data-v-6bf42a51]{padding:.75rem .5rem}}.loader-overlay[data-v-6bf42a51]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.loader-card[data-v-6bf42a51]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.9);border-radius:9999px;box-shadow:0 10px 30px rgba(15,23,42,.4);color:#e2e8f0;display:flex;gap:.75rem;padding:.75rem 1rem}.loader-spinner[data-v-6bf42a51]{animation:loader-spin-6bf42a51 .7s linear infinite;border-color:#a855f7 #6366f1 rgba(148,163,184,.5) rgba(148,163,184,.5);border-radius:9999px;border-style:solid;border-width:2px;height:16px;width:16px}.loader-text[data-v-6bf42a51]{font-size:.875rem;font-weight:500;letter-spacing:.02em}@keyframes loader-spin-6bf42a51{to{transform:rotate(1turn)}}.load-more-wrapper[data-v-6bf42a51]{display:flex;justify-content:center;margin-top:1rem}.load-more-btn[data-v-6bf42a51]{background:#667eea;border:none;border-radius:9999px;box-shadow:0 2px 4px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .1s ease,box-shadow .1s ease,opacity .2s ease}.load-more-btn[data-v-6bf42a51]:hover:not(:disabled){box-shadow:0 4px 8px rgba(102,126,234,.4);transform:translateY(-1px)}.load-more-btn[data-v-6bf42a51]:disabled{cursor:default;opacity:.6}.filters-top[data-v-6bf42a51]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-6bf42a51]{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.filters-subtitle[data-v-6bf42a51]{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.active-filters[data-v-6bf42a51]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1rem;padding:1rem}.active-filters-label[data-v-6bf42a51]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.active-filters-list[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-6bf42a51]{align-items:center;background:#e0e7ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.8rem;font-weight:600;padding:.45rem .75rem}.filters-grid-enhanced[data-v-6bf42a51]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.filter-card[data-v-6bf42a51]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.chips-group[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-6bf42a51]{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .9rem;transition:all .2s ease}.filter-chip[data-v-6bf42a51]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-6bf42a51]{background:linear-gradient(135deg,#667eea,#7c3aed);border-color:transparent;box-shadow:0 6px 14px rgba(102,126,234,.22);color:#fff}@media (max-width:768px){.filters-top[data-v-6bf42a51]{align-items:stretch;flex-direction:column}.filter-card[data-v-6bf42a51]{padding:.875rem}.filter-chip[data-v-6bf42a51]{font-size:.8rem;padding:.5rem .8rem}}.refund-page[data-v-8b3f918e],[data-v-8b3f918e]:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#22c55e;--success-dark:#16a34a;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius:12px;--radius-lg:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-v-8b3f918e]{box-sizing:border-box}.refund-page[data-v-8b3f918e]{background:linear-gradient(180deg,#f9fafb 0,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:2rem}.page-header[data-v-8b3f918e]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.header-content[data-v-8b3f918e]{flex:1;min-width:300px}.breadcrumb[data-v-8b3f918e]{align-items:center;color:var(--gray-500);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.breadcrumb-item[data-v-8b3f918e]{transition:var(--transition)}.breadcrumb-item[data-v-8b3f918e]:not(.active):hover{color:var(--primary);cursor:pointer}.breadcrumb-item.active[data-v-8b3f918e]{color:var(--gray-900);font-weight:500}.breadcrumb svg[data-v-8b3f918e]{color:var(--gray-400)}.page-title[data-v-8b3f918e]{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-700) 100%);-webkit-background-clip:text;font-size:2.25rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0 0 .75rem}.page-subtitle[data-v-8b3f918e]{color:var(--gray-600);font-size:1rem;line-height:1.6;margin:0}.header-actions[data-v-8b3f918e]{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.primary-btn[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;transition:var(--transition);white-space:nowrap}.primary-btn[data-v-8b3f918e]:hover{box-shadow:0 6px 16px rgba(59,130,246,.4);transform:translateY(-2px)}.primary-btn[data-v-8b3f918e]:active{transform:translateY(0)}.stats-cards[data-v-8b3f918e]{display:flex;flex-wrap:wrap;gap:1rem}.stat-card[data-v-8b3f918e]{align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:1rem;min-width:200px;padding:1.25rem 1.5rem;transition:var(--transition)}.stat-card[data-v-8b3f918e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.primary[data-v-8b3f918e]{background:linear-gradient(135deg,var(--success) 0,var(--success-dark) 100%);color:#fff}.stat-card.secondary[data-v-8b3f918e]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.stat-icon[data-v-8b3f918e]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-content[data-v-8b3f918e]{flex:1}.stat-label[data-v-8b3f918e]{font-size:.813rem;font-weight:500;margin-bottom:.25rem;opacity:.9}.stat-value[data-v-8b3f918e]{font-size:1.75rem;font-weight:700;line-height:1}.search-filters-section[data-v-8b3f918e]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}.search-bar[data-v-8b3f918e]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.search-input-wrapper[data-v-8b3f918e]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-8b3f918e]{color:var(--gray-400);left:1rem;pointer-events:none;position:absolute}.search-input[data-v-8b3f918e]{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;padding:.875rem 3rem;transition:var(--transition);width:100%}.search-input[data-v-8b3f918e]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.clear-search[data-v-8b3f918e]{align-items:center;background:var(--gray-200);border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;display:flex;justify-content:center;padding:.375rem;position:absolute;right:.75rem;transition:var(--transition)}.clear-search[data-v-8b3f918e]:hover{background:var(--gray-300);color:var(--gray-900)}.filter-toggle[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:.938rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;position:relative;transition:var(--transition);white-space:nowrap}.filter-toggle[data-v-8b3f918e]:hover{background:var(--gray-200);border-color:var(--gray-300)}.filter-toggle.active[data-v-8b3f918e]{background:var(--primary);border-color:var(--primary);color:#fff}.filter-badge[data-v-8b3f918e]{align-items:center;background:var(--primary-dark);border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.filter-toggle.active .filter-badge[data-v-8b3f918e]{background:hsla(0,0%,100%,.3)}.filters-panel[data-v-8b3f918e]{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:1.5rem}.filters-grid[data-v-8b3f918e]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-8b3f918e]{display:flex;flex-direction:column}.filter-label[data-v-8b3f918e]{align-items:center;color:var(--gray-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.625rem}.filter-label svg[data-v-8b3f918e]{color:var(--gray-400)}.filter-select[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);font-size:.938rem;padding:.75rem;transition:var(--transition)}.filter-select[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.filters-actions[data-v-8b3f918e]{display:flex;justify-content:flex-end}.clear-filters-btn[data-v-8b3f918e]{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:var(--transition)}.clear-filters-btn[data-v-8b3f918e]:hover{background:var(--gray-100);border-color:var(--gray-400)}.slide-down-enter-active[data-v-8b3f918e],.slide-down-leave-active[data-v-8b3f918e]{max-height:500px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-down-enter[data-v-8b3f918e],.slide-down-leave-to[data-v-8b3f918e]{max-height:0;opacity:0}.table-container[data-v-8b3f918e]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-wrapper[data-v-8b3f918e]{overflow-x:auto}.refunds-table[data-v-8b3f918e]{border-collapse:collapse;width:100%}.refunds-table thead[data-v-8b3f918e]{background:linear-gradient(to bottom,var(--gray-50) 0,var(--gray-100) 100%);border-bottom:2px solid var(--gray-200)}.refunds-table th[data-v-8b3f918e]{color:var(--gray-600);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.refund-row[data-v-8b3f918e]{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:var(--transition)}.refund-row[data-v-8b3f918e]:hover{background:var(--gray-50)}.refunds-table td[data-v-8b3f918e]{color:var(--gray-700);font-size:.938rem;padding:1.25rem;vertical-align:middle}.date-badge[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--gray-700);display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.parent-info[data-v-8b3f918e]{display:flex;flex-direction:column;gap:.25rem}.parent-name[data-v-8b3f918e]{color:var(--gray-900);font-weight:500}.parent-id[data-v-8b3f918e]{color:var(--gray-500);font-size:.813rem}.amount-cell[data-v-8b3f918e]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.amount-value[data-v-8b3f918e]{color:var(--success-dark);font-size:1rem;font-weight:700}.method-badge[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:inline-flex;font-size:.813rem;font-weight:600;padding:.375rem .75rem}.status-badge[data-v-8b3f918e]{align-items:center;border-radius:999px;display:inline-flex;font-size:.813rem;font-weight:700;gap:.5rem;padding:.375rem .875rem;white-space:nowrap}.status-dot[data-v-8b3f918e]{animation:pulse-8b3f918e 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:50%;height:8px;width:8px}@keyframes pulse-8b3f918e{0%,to{opacity:1}50%{opacity:.5}}.status-pending[data-v-8b3f918e]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.status-pending .status-dot[data-v-8b3f918e]{background:#f59e0b}.status-processed[data-v-8b3f918e]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.status-processed .status-dot[data-v-8b3f918e]{background:#22c55e}.status-canceled[data-v-8b3f918e]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.status-canceled .status-dot[data-v-8b3f918e]{background:#ef4444}.invoices-list[data-v-8b3f918e]{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-chip[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:6px;color:#4338ca;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:var(--transition)}.invoice-chip[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ref-text[data-v-8b3f918e]{background:var(--gray-100);border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.comment-text[data-v-8b3f918e]{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data[data-v-8b3f918e]{color:var(--gray-400);font-style:italic}.action-btn[data-v-8b3f918e]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem;transition:var(--transition)}.status-btn[data-v-8b3f918e]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af}.status-btn[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.delete-btn[data-v-8b3f918e]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626}.delete-btn[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.empty-state[data-v-8b3f918e]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-8b3f918e]{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:400px}.empty-icon[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-400);display:flex;height:80px;justify-content:center;width:80px}.empty-title[data-v-8b3f918e]{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.empty-subtitle[data-v-8b3f918e]{color:var(--gray-500);line-height:1.6;margin:0}.empty-action[data-v-8b3f918e]{background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--transition)}.empty-action[data-v-8b3f918e]:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination[data-v-8b3f918e]{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:center;padding:1.5rem}.pagination-btn[data-v-8b3f918e]{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:var(--transition)}.pagination-btn[data-v-8b3f918e]:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.pagination-btn[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.4}.pagination-info[data-v-8b3f918e]{align-items:baseline;display:flex;font-weight:600;gap:.5rem}.page-number[data-v-8b3f918e]{color:var(--primary);font-size:1.5rem}.page-separator[data-v-8b3f918e]{color:var(--gray-400)}.page-total[data-v-8b3f918e]{color:var(--gray-600);font-size:1rem}.mobile-view[data-v-8b3f918e]{display:none}.refund-card[data-v-8b3f918e]{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;margin-bottom:1rem;padding:1.25rem;transition:var(--transition)}.refund-card[data-v-8b3f918e]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header[data-v-8b3f918e]{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-body[data-v-8b3f918e]{display:flex;flex-direction:column;gap:.875rem}.card-row[data-v-8b3f918e]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.card-row.highlight[data-v-8b3f918e]{background:var(--gray-50);border-radius:8px;margin:.5rem 0;padding:.75rem}.card-label[data-v-8b3f918e]{color:var(--gray-600);font-size:.813rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-value[data-v-8b3f918e]{color:var(--gray-900);font-size:.938rem;font-weight:500;text-align:right}.card-value.amount[data-v-8b3f918e]{color:var(--success-dark);font-family:SF Mono,Monaco,Courier New,monospace;font-size:1.25rem;font-weight:700}.card-value.comment[data-v-8b3f918e]{color:var(--gray-600);font-size:.875rem;text-align:right}.card-actions[data-v-8b3f918e]{border-top:1px solid var(--gray-100);display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.card-actions .action-btn[data-v-8b3f918e]{flex:1;gap:.5rem}.current-status .label[data-v-8b3f918e]{color:var(--gray-700);font-size:.875rem;font-weight:600}@keyframes spin-8b3f918e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-fade-enter-active[data-v-8b3f918e],.modal-fade-leave-active[data-v-8b3f918e]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-active .modal[data-v-8b3f918e],.modal-fade-leave-active .modal[data-v-8b3f918e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter[data-v-8b3f918e],.modal-fade-leave-to[data-v-8b3f918e]{opacity:0}.modal-fade-enter .modal[data-v-8b3f918e],.modal-fade-leave-to .modal[data-v-8b3f918e]{opacity:0;transform:scale(.95) translateY(-20px)}.mb-4[data-v-8b3f918e]{margin-bottom:1.5rem}@media (max-width:1024px){.stats-cards[data-v-8b3f918e]{width:100%}.stat-card[data-v-8b3f918e]{flex:1;min-width:160px}}@media (max-width:768px){.refund-page[data-v-8b3f918e]{padding:1rem}.page-header[data-v-8b3f918e]{flex-direction:column;gap:1.5rem}.header-actions[data-v-8b3f918e]{flex-direction:column;width:100%}.primary-btn[data-v-8b3f918e]{justify-content:center;width:100%}.stats-cards[data-v-8b3f918e]{flex-direction:column;width:100%}.stat-card[data-v-8b3f918e]{width:100%}.page-title[data-v-8b3f918e]{font-size:1.75rem}.search-bar[data-v-8b3f918e]{align-items:stretch;flex-direction:column}.search-input-wrapper[data-v-8b3f918e]{width:100%}.filter-toggle[data-v-8b3f918e]{justify-content:center;width:100%}.filters-grid[data-v-8b3f918e]{grid-template-columns:1fr}.desktop-view[data-v-8b3f918e]{display:none}.mobile-view[data-v-8b3f918e]{display:block;padding:1rem}.pagination[data-v-8b3f918e]{flex-wrap:wrap;gap:.75rem}.pagination-btn[data-v-8b3f918e]{flex:1;justify-content:center;min-width:120px}.modal[data-v-8b3f918e]{margin:1rem;max-width:100%}.modal-footer[data-v-8b3f918e]{flex-direction:column-reverse}.btn[data-v-8b3f918e]{width:100%}}@media (max-width:480px){.page-title[data-v-8b3f918e]{font-size:1.5rem}.breadcrumb[data-v-8b3f918e]{font-size:.75rem}.stat-value[data-v-8b3f918e]{font-size:1.5rem}.refund-card[data-v-8b3f918e]{padding:1rem}.card-value.amount[data-v-8b3f918e]{font-size:1.125rem}}@media print{.actions-cell[data-v-8b3f918e],.card-actions[data-v-8b3f918e],.page-header[data-v-8b3f918e],.pagination[data-v-8b3f918e],.search-filters-section[data-v-8b3f918e]{display:none!important}.refund-page[data-v-8b3f918e]{padding:0}.table-container[data-v-8b3f918e]{box-shadow:none}.refund-row[data-v-8b3f918e]:hover{background:none}}@media (prefers-reduced-motion:reduce){[data-v-8b3f918e],[data-v-8b3f918e]:after,[data-v-8b3f918e]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button[data-v-8b3f918e]:focus-visible,input[data-v-8b3f918e]:focus-visible,select[data-v-8b3f918e]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.invoice-chip[data-v-8b3f918e],.method-badge[data-v-8b3f918e],.status-badge[data-v-8b3f918e]{border-width:2px}.btn-primary[data-v-8b3f918e]{border:2px solid var(--primary-dark)}}.status-select[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:.813rem;font-weight:600;min-width:120px;padding:.5rem .75rem;transition:var(--transition)}.status-select[data-v-8b3f918e]:hover{border-color:var(--primary)}.status-select[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.status-select[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.5}.status-select-mobile[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:var(--transition)}.status-select-mobile[data-v-8b3f918e]:hover{border-color:var(--primary)}.status-select-mobile[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.status-select-mobile[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.5}.actions-cell[data-v-8b3f918e]{min-width:200px;padding:.75rem 1.25rem!important}.action-buttons[data-v-8b3f918e]{align-items:center;display:flex;gap:.5rem}.refund-container[data-v-3364a40a]{--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#818cf8;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-bg:#fff;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#374151;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-xl:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition:all 0.2s ease;background:var(--color-bg);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.page-header[data-v-3364a40a]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.header-content[data-v-3364a40a]{position:relative;z-index:1}.page-title[data-v-3364a40a]{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.title-icon[data-v-3364a40a]{height:1.75rem;stroke-width:2;width:1.75rem}.page-subtitle[data-v-3364a40a]{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:400;margin:0}.alert-modern[data-v-3364a40a]{align-items:center;border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-size:.875rem;font-weight:400;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.alert-success[data-v-3364a40a]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.alert-danger[data-v-3364a40a]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.alert-info[data-v-3364a40a]{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.alert-icon[data-v-3364a40a]{flex-shrink:0;height:1.25rem;width:1.25rem}.alert-close[data-v-3364a40a]{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;opacity:.6;padding:.25rem;transition:var(--transition)}.alert-close[data-v-3364a40a]:hover{opacity:1}.step-card[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.step-header[data-v-3364a40a]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.step-number[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.step-title[data-v-3364a40a]{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.step-desc[data-v-3364a40a]{color:var(--color-text-muted);font-size:.875rem;margin:0}.search-wrapper[data-v-3364a40a]{margin-bottom:1rem;position:relative}.search-icon[data-v-3364a40a]{color:var(--color-text-muted);height:1.125rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}.search-input[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;padding:.75rem 3rem;transition:var(--transition);width:100%}.search-input[data-v-3364a40a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.search-clear[data-v-3364a40a]{align-items:center;background:var(--color-text-light);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:var(--transition);width:1.5rem}.search-clear[data-v-3364a40a]:hover{background:var(--color-text-muted)}.search-clear svg[data-v-3364a40a]{height:.875rem;width:.875rem}.suggestions-list[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.5rem;max-height:24rem;overflow-y:auto}.suggestion-item[data-v-3364a40a]{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;font-size:.875rem;gap:.875rem;padding:.875rem 1rem;transition:var(--transition)}.suggestion-item[data-v-3364a40a]:last-child{border-bottom:none}.suggestion-item[data-v-3364a40a]:hover{background:#f9fafb}.suggestion-avatar[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.suggestion-content[data-v-3364a40a]{flex:1;min-width:0}.suggestion-name[data-v-3364a40a]{color:var(--color-text);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.suggestion-details[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:.5rem}.suggestion-students[data-v-3364a40a]{align-items:center;background:#f3f4f6;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:500;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;width:fit-content}.students-icon[data-v-3364a40a]{height:.875rem;width:.875rem}.suggestion-arrow[data-v-3364a40a]{color:var(--color-text-light);flex-shrink:0;height:1.125rem;width:1.125rem}.suggestions-more[data-v-3364a40a]{background:#f9fafb;color:var(--color-text-muted);font-size:.8125rem;font-style:italic;padding:.75rem 1rem;text-align:center}.selected-parent[data-v-3364a40a]{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.25rem;padding:1.25rem}.selected-header[data-v-3364a40a]{align-items:flex-start;display:flex;gap:1rem}.selected-avatar-lg[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:3.5rem;justify-content:center;width:3.5rem}.selected-info[data-v-3364a40a]{flex:1;min-width:0}.selected-name[data-v-3364a40a]{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .625rem}.selected-meta[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.875rem}.selected-meta span[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:.375rem}.meta-icon[data-v-3364a40a]{color:var(--color-primary);height:1rem;width:1rem}.selected-students[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.5rem}.student-badge[data-v-3364a40a]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-clear-parent[data-v-3364a40a]{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:var(--color-danger);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:var(--transition);width:2rem}.btn-clear-parent[data-v-3364a40a]:hover{background:var(--color-danger);color:#fff}.btn-clear-parent svg[data-v-3364a40a]{height:1rem;width:1rem}.empty-state[data-v-3364a40a],.error-state[data-v-3364a40a],.loading-state[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.spinner[data-v-3364a40a]{animation:spin-3364a40a .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:2.5rem;margin-bottom:.875rem;width:2.5rem}@keyframes spin-3364a40a{to{transform:rotate(1turn)}}.empty-state svg[data-v-3364a40a],.error-state svg[data-v-3364a40a]{color:var(--color-text-light);height:3rem;margin-bottom:.875rem;width:3rem}.empty-state p[data-v-3364a40a],.error-state p[data-v-3364a40a],.loading-state p[data-v-3364a40a]{font-size:.875rem;margin:0}.invoices-grid[data-v-3364a40a]{display:flex;flex-direction:column;gap:1.25rem}.invoice-modern[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.invoice-top[data-v-3364a40a]{background:#f9fafb;border-bottom:1px solid var(--color-border);padding:1.25rem}.invoice-main[data-v-3364a40a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.invoice-checkbox[data-v-3364a40a]{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem}.invoice-checkbox input[type=checkbox][data-v-3364a40a]{display:none}.checkbox-custom[data-v-3364a40a]{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:var(--transition);width:1.25rem}.invoice-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]{background:var(--color-primary);border-color:var(--color-primary)}.invoice-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700}.invoice-id[data-v-3364a40a]{color:var(--color-primary)}.invoice-date[data-v-3364a40a]{color:var(--color-text-muted);font-size:.8125rem}.invoice-amounts[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.625rem}.amount-badge[data-v-3364a40a]{border:1px solid;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.375rem .75rem}.amount-badge.amount-total[data-v-3364a40a]{background:#f3f4f6;border-color:#d1d5db}.amount-badge.amount-paid[data-v-3364a40a]{background:#d1fae5;border-color:#6ee7b7}.amount-badge.amount-remaining[data-v-3364a40a]{background:#fef3c7;border-color:#fbbf24}.amount-label[data-v-3364a40a]{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.125rem;text-transform:uppercase}.amount-value[data-v-3364a40a]{color:var(--color-text);font-size:.875rem;font-weight:600}.invoice-comment[data-v-3364a40a]{align-items:flex-start;background:#eff6ff;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.8125rem;font-style:italic;gap:.625rem;padding:.875rem 1.25rem}.comment-icon[data-v-3364a40a]{color:var(--color-info);flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.payments-table[data-v-3364a40a]{display:flex;flex-direction:column}.table-header[data-v-3364a40a]{background:#f9fafb;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:.75rem;font-weight:600;gap:.875rem;grid-template-columns:3rem 1.5fr 1.5fr 1fr 1fr 1fr;letter-spacing:.025em;padding:.875rem 1.25rem;text-transform:uppercase}.th[data-v-3364a40a]{align-items:center;display:flex}.th-check[data-v-3364a40a]{justify-content:center}.th-amount[data-v-3364a40a]{justify-content:flex-end}.table-row[data-v-3364a40a]{border-bottom:1px solid var(--color-border);cursor:pointer;display:grid;font-size:.8125rem;gap:.875rem;grid-template-columns:3rem 1.5fr 1.5fr 1fr 1fr 1fr;padding:.875rem 1.25rem;transition:var(--transition)}.table-row[data-v-3364a40a]:hover{background:#f9fafb}.table-row.row-selected[data-v-3364a40a]{background:#eff6ff}.td[data-v-3364a40a]{align-items:center;color:var(--color-text);display:flex}.td-check[data-v-3364a40a]{justify-content:center}.td-amount[data-v-3364a40a]{justify-content:flex-end}.payment-checkbox[data-v-3364a40a]{align-items:center;cursor:pointer;display:flex}.student-cell[data-v-3364a40a]{align-items:center;display:flex;gap:.5rem}.student-avatar-sm[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.service-tag[data-v-3364a40a]{background:#eff6ff;border-radius:var(--radius-sm);color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.25rem .625rem}.amount-highlight[data-v-3364a40a]{color:var(--color-primary);font-size:.875rem;font-weight:600}.payment-type-badge[data-v-3364a40a]{background:#f3f4f6;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.25rem .625rem}.text-muted[data-v-3364a40a]{color:var(--color-text-light)}.refund-card[data-v-3364a40a]{background:#f0fdf4;border-color:#86efac}.stats-grid[data-v-3364a40a]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.stat-card[data-v-3364a40a]{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:1rem;padding:1.25rem}.stat-card-methods[data-v-3364a40a]{grid-column:span 2}.stat-icon[data-v-3364a40a]{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.stat-icon svg[data-v-3364a40a]{color:#fff;height:1.25rem;width:1.25rem}.stat-icon-blue[data-v-3364a40a]{background:var(--color-info)}.stat-icon-green[data-v-3364a40a]{background:var(--color-success)}.stat-icon-purple[data-v-3364a40a]{background:#a78bfa}.stat-content[data-v-3364a40a]{flex:1}.stat-label[data-v-3364a40a]{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.stat-value[data-v-3364a40a]{color:var(--color-text);font-size:1.5rem;font-weight:700}.method-chips[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.5rem}.method-chip[data-v-3364a40a]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);color:var(--color-primary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.refund-form[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.form-row[data-v-3364a40a]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.25rem}.form-group[data-v-3364a40a]{display:flex;flex-direction:column}.form-label[data-v-3364a40a]{align-items:center;color:var(--color-text);display:flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:.5rem}.label-icon[data-v-3364a40a]{color:var(--color-primary);height:1rem;width:1rem}.form-input[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:var(--transition)}.form-input[data-v-3364a40a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}textarea.form-input[data-v-3364a40a]{line-height:1.5;min-height:80px;resize:vertical}select.form-input[data-v-3364a40a]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.125rem;cursor:pointer;padding-right:2.75rem}.input-with-max[data-v-3364a40a]{align-items:stretch;display:flex;gap:.625rem}.input-with-max .form-input[data-v-3364a40a]{flex:1}.btn-max[data-v-3364a40a]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:0 1rem;transition:var(--transition)}.btn-max[data-v-3364a40a]:hover{background:var(--color-primary-dark)}.form-hint[data-v-3364a40a]{color:var(--color-text-muted);font-size:.75rem;margin-top:.375rem}.form-actions[data-v-3364a40a]{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.875rem;margin-top:1.5rem;padding-top:1.5rem}.btn-submit[data-v-3364a40a]{align-items:center;background:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:.875rem 1.5rem;transition:var(--transition)}.btn-submit[data-v-3364a40a]:hover:not(:disabled){background:#059669}.btn-submit[data-v-3364a40a]:disabled{cursor:not-allowed;opacity:.5}.btn-submit svg[data-v-3364a40a]{height:1.25rem;width:1.25rem}.form-warning[data-v-3364a40a]{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:.8125rem;font-weight:400;gap:.625rem;padding:.875rem 1rem}.form-warning svg[data-v-3364a40a]{color:#d97706;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.alert-fade-enter-active[data-v-3364a40a],.alert-fade-leave-active[data-v-3364a40a],.expand-enter-active[data-v-3364a40a],.expand-leave-active[data-v-3364a40a],.slide-fade-enter-active[data-v-3364a40a],.slide-fade-leave-active[data-v-3364a40a]{transition:all .3s ease}.alert-fade-enter-from[data-v-3364a40a],.alert-fade-leave-to[data-v-3364a40a],.slide-fade-enter-from[data-v-3364a40a]{opacity:0;transform:translateY(-.5rem)}.slide-fade-leave-to[data-v-3364a40a]{opacity:0;transform:translateY(.5rem)}.expand-enter-from[data-v-3364a40a],.expand-leave-to[data-v-3364a40a]{opacity:0;transform:translateY(.75rem)}@media (max-width:1200px){.stat-card-methods[data-v-3364a40a]{grid-column:span 1}}@media (max-width:768px){.refund-container[data-v-3364a40a]{padding:1rem}.page-header[data-v-3364a40a]{padding:1.25rem}.page-title[data-v-3364a40a]{font-size:1.25rem}.step-card[data-v-3364a40a]{padding:1.25rem}.table-header[data-v-3364a40a],.table-row[data-v-3364a40a]{font-size:.75rem;grid-template-columns:2.5rem 1fr 1fr}.table-header .th[data-v-3364a40a]:nth-child(4),.table-header .th[data-v-3364a40a]:nth-child(5),.table-header .th[data-v-3364a40a]:nth-child(6),.table-row .td[data-v-3364a40a]:nth-child(4),.table-row .td[data-v-3364a40a]:nth-child(5),.table-row .td[data-v-3364a40a]:nth-child(6){display:none}.stats-grid[data-v-3364a40a]{grid-template-columns:1fr}.stat-card-methods[data-v-3364a40a]{grid-column:span 1}.form-row[data-v-3364a40a]{grid-template-columns:1fr}.invoice-amounts[data-v-3364a40a],.selected-header[data-v-3364a40a]{flex-direction:column}.btn-clear-parent[data-v-3364a40a]{align-self:flex-end;margin-top:-2.5rem}}@media (max-width:480px){.refund-container[data-v-3364a40a]{padding:.75rem}.page-header[data-v-3364a40a]{padding:1rem}.page-title[data-v-3364a40a]{font-size:1.125rem;gap:.5rem}.title-icon[data-v-3364a40a]{height:1.5rem;width:1.5rem}.page-subtitle[data-v-3364a40a]{font-size:.8125rem}.step-card[data-v-3364a40a]{padding:1rem}.step-number[data-v-3364a40a]{font-size:.75rem;height:1.75rem;width:1.75rem}.step-title[data-v-3364a40a]{font-size:1rem}.step-desc[data-v-3364a40a]{font-size:.8125rem}.suggestion-item[data-v-3364a40a]{align-items:flex-start;flex-direction:column;padding:.75rem}.suggestion-arrow[data-v-3364a40a]{display:none}.selected-parent[data-v-3364a40a]{padding:1rem}.selected-avatar-lg[data-v-3364a40a]{font-size:1rem;height:3rem;width:3rem}.selected-name[data-v-3364a40a]{font-size:.9375rem}.selected-meta[data-v-3364a40a]{flex-direction:column;gap:.5rem}.invoice-top[data-v-3364a40a]{padding:1rem}.invoice-main[data-v-3364a40a]{align-items:flex-start;flex-direction:column;gap:.625rem}.invoice-checkbox[data-v-3364a40a]{font-size:.875rem}.table-header[data-v-3364a40a],.table-row[data-v-3364a40a]{gap:.5rem;grid-template-columns:2.25rem 1fr;padding:.625rem .875rem}.table-header .th[data-v-3364a40a]:nth-child(3),.table-row .td[data-v-3364a40a]:nth-child(3){display:none}.stat-value[data-v-3364a40a]{font-size:1.25rem}.refund-form[data-v-3364a40a]{padding:1.25rem}.btn-submit[data-v-3364a40a]{font-size:.875rem;padding:.75rem 1.25rem}.method-chips[data-v-3364a40a]{flex-direction:column}.method-chip[data-v-3364a40a]{width:100%}}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar{width:6px}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:var(--radius-sm)}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm);transition:var(--transition)}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{.refund-container[data-v-3364a40a]{background:#fff;padding:0}.page-header[data-v-3364a40a]{background:#fff;box-shadow:none;color:#000}.alert-close[data-v-3364a40a],.btn-clear-parent[data-v-3364a40a],.btn-submit[data-v-3364a40a],.search-clear[data-v-3364a40a]{display:none}.invoice-modern[data-v-3364a40a],.step-card[data-v-3364a40a]{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.payment-checkbox .checkbox-custom[data-v-3364a40a]{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:1.125rem;justify-content:center;transition:var(--transition);width:1.125rem}.payment-checkbox input[type=checkbox][data-v-3364a40a]{display:none}.payment-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]{background:var(--color-primary);border-color:var(--color-primary)}.payment-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.table-row:focus-within .checkbox-custom[data-v-3364a40a]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.modal-content[data-v-868e2a3e]{border-radius:12px;overflow:hidden}.modal-header[data-v-868e2a3e]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem}.modal-title[data-v-868e2a3e]{color:#2c3e50;font-size:1.25rem;font-weight:600}.modal-body[data-v-868e2a3e]{padding:1.5rem}.alert-warning[data-v-868e2a3e]{background-color:#fff8e1;color:#856404}.alert-heading[data-v-868e2a3e]{color:#856404;font-size:.95rem}.input-group-text[data-v-868e2a3e]{border:1px solid #dee2e6}.form-control[data-v-868e2a3e]:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.input-group:focus-within .input-group-text[data-v-868e2a3e]{background-color:#fff;border-color:#86b7fe}.confirmation-section[data-v-868e2a3e]{background-color:#f8f9fa;border:2px dashed #dee2e6;transition:all .3s ease}.confirmation-section.confirmed[data-v-868e2a3e]{background-color:#d1f2eb;border-color:#198754;border-style:solid}.form-check-input[data-v-868e2a3e]:checked{background-color:#198754;border-color:#198754}.form-check-label[data-v-868e2a3e]{cursor:pointer;user-select:none}.btn[data-v-868e2a3e]{border-radius:6px;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.btn-primary[data-v-868e2a3e]{background-color:#0d6efd;border-color:#0d6efd}.btn-primary[data-v-868e2a3e]:hover:not(:disabled){background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 4px 8px rgba(13,110,253,.25);transform:translateY(-1px)}.btn-primary[data-v-868e2a3e]:disabled{cursor:not-allowed;opacity:.5}.btn-outline-secondary[data-v-868e2a3e]:hover{transform:translateY(-1px)}@keyframes pulse-868e2a3e{0%,to{opacity:1}50%{opacity:.5}}.badge[data-v-868e2a3e]{animation:pulse-868e2a3e 2s infinite}.refund-container[data-v-4a4094a3]{background:#fff;border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:20px auto;max-width:980px;padding:20px;width:90%}.refund-header[data-v-4a4094a3]{align-items:center;background:linear-gradient(90deg,#1e3c72,#2a5298);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header-left[data-v-4a4094a3]{align-items:center;display:flex;gap:16px}.logo[data-v-4a4094a3]{background:#fff;border-radius:8px;padding:8px}.logo img[data-v-4a4094a3]{display:block;max-width:100px}.company-info h2[data-v-4a4094a3]{font-size:18px;font-weight:600;margin:0}.school-year[data-v-4a4094a3]{font-size:14px;font-style:italic;margin-top:4px;opacity:.9}.header-right[data-v-4a4094a3]{text-align:right}.header-right h1[data-v-4a4094a3]{font-size:28px;letter-spacing:1px;margin:0;text-transform:uppercase}.refund-number[data-v-4a4094a3]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.7);border-radius:4px;display:inline-block;font-size:14px;margin-top:8px;padding:6px 14px}.badges[data-v-4a4094a3]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.meta-grid[data-v-4a4094a3]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.meta-card[data-v-4a4094a3]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:12px}.meta-title[data-v-4a4094a3]{color:#2a5298;font-size:16px;font-weight:700;margin:0 0 6px}.meta-line[data-v-4a4094a3]{margin:3px 0}.block-section[data-v-4a4094a3]{margin-top:24px}.block-title[data-v-4a4094a3]{color:#2a5298;font-size:18px;font-weight:700;margin:0 0 8px}.invoice-list[data-v-4a4094a3]{display:grid;gap:12px}.invoice-card[data-v-4a4094a3]{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px}.invoice-head[data-v-4a4094a3]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.inv-id[data-v-4a4094a3],.inv-money[data-v-4a4094a3]{align-items:center;display:flex;gap:8px}.inv-money[data-v-4a4094a3]{flex-wrap:wrap}.pipe[data-v-4a4094a3]{opacity:.5}.open-invoice-btn[data-v-4a4094a3]{background:#fff;border:1px solid #2a5298;border-radius:999px;color:#2a5298;cursor:pointer;font-size:12px;padding:4px 10px}.open-invoice-btn[data-v-4a4094a3]:hover{background:#2a5298;color:#fff}.table-wrapper[data-v-4a4094a3]{margin-top:8px;overflow:auto}.table[data-v-4a4094a3]{border-collapse:collapse;font-size:.95rem;width:100%}.table td[data-v-4a4094a3],.table th[data-v-4a4094a3]{border-bottom:1px solid #eee;padding:.6rem .5rem;text-align:left;vertical-align:top}.table th[data-v-4a4094a3]{background:#fafafa}.summary[data-v-4a4094a3]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;margin-top:16px}.sum-item[data-v-4a4094a3]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:10px;text-align:center}.sum-title[data-v-4a4094a3]{color:#666;font-size:.85rem}.sum-value[data-v-4a4094a3]{font-size:1.1rem;font-weight:700;margin-top:.25rem}.refund-actions[data-v-4a4094a3]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;position:relative;z-index:10}.print-btn[data-v-4a4094a3]{align-items:center;background:transparent;border:2px solid #007bff;border-radius:50px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#007bff;cursor:pointer;display:inline-flex;gap:10px;padding:10px 16px;position:relative;transition:all .3s ease;z-index:2}.print-btn[data-v-4a4094a3]:hover{background:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.3);color:#fff}.print-btn img[data-v-4a4094a3]{height:20px;margin:0;pointer-events:none;width:20px}.badge[data-v-4a4094a3]{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:.8rem;padding:.2rem .5rem}.badge-info[data-v-4a4094a3]{background:#e8f0fe;border-color:#c5d0fb;color:#283593}.muted[data-v-4a4094a3]{color:#666}.small[data-v-4a4094a3]{font-size:.9em}@media print{.alert[data-v-4a4094a3],.refund-actions[data-v-4a4094a3]{display:none!important}.refund-container[data-v-4a4094a3]{border:0!important;box-shadow:none!important}}.flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill .1s;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:left;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}[data-v-1d69ba45]{box-sizing:border-box}.dashboard-container[data-v-1d69ba45]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header[data-v-1d69ba45]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);margin-bottom:2rem;padding:2rem}.header-content[data-v-1d69ba45]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard-title[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);-webkit-background-clip:text;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;margin:0}.icon-wrapper[data-v-1d69ba45]{animation:float-1d69ba45 3s ease-in-out infinite;font-size:2.5rem}@keyframes float-1d69ba45{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-stats[data-v-1d69ba45]{display:flex;gap:1rem}.stat-pill[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50px;box-shadow:0 10px 30px rgba(46,125,50,.3);color:#fff;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.5rem}.stat-label[data-v-1d69ba45]{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.stat-value[data-v-1d69ba45]{font-size:1.5rem;font-weight:700}.filters-section[data-v-1d69ba45]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);margin-bottom:2rem;padding:2rem}.filters-header[data-v-1d69ba45]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-title[data-v-1d69ba45]{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.btn-reset[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#00695c,#26a69a);border:none;border-radius:50px;box-shadow:0 5px 15px rgba(0,105,92,.3);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-reset[data-v-1d69ba45]:hover:not(:disabled){box-shadow:0 8px 25px rgba(0,105,92,.4);transform:translateY(-2px)}.btn-reset[data-v-1d69ba45]:disabled{cursor:not-allowed;opacity:.5}.reset-icon[data-v-1d69ba45]{display:inline-block;font-size:1.2rem;transition:transform .3s ease}.btn-reset:hover:not(:disabled) .reset-icon[data-v-1d69ba45]{transform:rotate(180deg)}.filters-grid[data-v-1d69ba45]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.date-range-group[data-v-1d69ba45]{display:grid;gap:1rem;grid-column:span 2;grid-template-columns:1fr 1fr}.filter-item[data-v-1d69ba45]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-1d69ba45]{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.filter-input[data-v-1d69ba45]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.filter-input[data-v-1d69ba45]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.filter-select[data-v-1d69ba45]{cursor:pointer}.loading-state[data-v-1d69ba45]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:4rem 2rem;text-align:center}.spinner[data-v-1d69ba45]{animation:spin-1d69ba45 1s linear infinite;border:4px solid rgba(102,187,106,.2);border-radius:50%;border-top-color:#2e7d32;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-1d69ba45{to{transform:rotate(1turn)}}.results-section[data-v-1d69ba45]{animation:fadeIn-1d69ba45 .5s ease}@keyframes fadeIn-1d69ba45{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-modern[data-v-1d69ba45]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.card-header-modern[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.card-title[data-v-1d69ba45]{font-size:1.25rem;font-weight:700;margin:0}.card-badge[data-v-1d69ba45]{background:hsla(0,0%,100%,.2);border-radius:50px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.table-container[data-v-1d69ba45]{overflow-x:auto}.modern-table[data-v-1d69ba45]{border-collapse:collapse;width:100%}.modern-table thead[data-v-1d69ba45]{background:#f7fafc}.modern-table th[data-v-1d69ba45]{color:#4a5568;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.th-chart[data-v-1d69ba45],.th-number[data-v-1d69ba45]{text-align:right}.table-row[data-v-1d69ba45]{animation:slideIn-1d69ba45 .5s ease backwards;animation-delay:calc(var(--row-index)*.05s);border-bottom:1px solid #e2e8f0;transition:all .3s ease}@keyframes slideIn-1d69ba45{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.table-row[data-v-1d69ba45]:hover{background:#f7fafc;transform:scale(1.01)}.modern-table td[data-v-1d69ba45]{padding:1.25rem 1.5rem}.teacher-cell[data-v-1d69ba45]{align-items:center;display:flex;gap:1rem}.teacher-avatar[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.teacher-name[data-v-1d69ba45]{color:#2d3748;font-weight:600}.td-number[data-v-1d69ba45]{text-align:left}.number-badge[data-v-1d69ba45]{border-radius:50px;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.number-badge.hours[data-v-1d69ba45]{background:linear-gradient(135deg,#2e7d3220,#66bb6a20);color:#2e7d32}.number-badge.sessions[data-v-1d69ba45]{background:linear-gradient(135deg,#00695c20,#26a69a20);color:#00695c}.td-chart[data-v-1d69ba45]{text-align:right;width:200px}.chart-bar[data-v-1d69ba45]{background:#e2e8f0;border-radius:50px;height:8px;overflow:hidden}.chart-fill[data-v-1d69ba45]{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:50px;height:100%;transition:width .5s ease}.empty-state[data-v-1d69ba45]{padding:4rem 2rem;text-align:center}.empty-icon[data-v-1d69ba45]{animation:bounce-1d69ba45 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce-1d69ba45{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3[data-v-1d69ba45]{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-1d69ba45]{color:#718096}.error-message[data-v-1d69ba45]{align-items:center;background:linear-gradient(135deg,#fc8181,#f56565);border-radius:12px;box-shadow:0 10px 30px hsla(0,88%,68%,.3);color:#fff;display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}.error-icon[data-v-1d69ba45]{font-size:1.5rem}@media (max-width:768px){.dashboard-container[data-v-1d69ba45]{padding:1rem}.dashboard-title[data-v-1d69ba45]{font-size:1.75rem}.header-content[data-v-1d69ba45]{align-items:flex-start;flex-direction:column}.date-range-group[data-v-1d69ba45]{grid-column:span 1;grid-template-columns:1fr}.filters-grid[data-v-1d69ba45]{grid-template-columns:1fr}.td-chart[data-v-1d69ba45]{display:none}}.modal-overlay[data-v-1d69ba45]{background:rgba(15,23,42,.5);display:grid;inset:0;place-items:center;position:fixed;z-index:999}.modal-card[data-v-1d69ba45]{background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(900px,92vw)}.modal-footer[data-v-1d69ba45],.modal-header[data-v-1d69ba45]{align-items:center;background:#f7fafc;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3[data-v-1d69ba45]{color:#2d3748;font-size:1.1rem;font-weight:700;margin:0}.modal-close[data-v-1d69ba45]{background:transparent;border:none;cursor:pointer;font-size:1.25rem}.modal-body[data-v-1d69ba45]{overflow:auto;padding:1rem 1.25rem}.modal-loading[data-v-1d69ba45]{align-items:center;display:flex;gap:.75rem}.modal-summary[data-v-1d69ba45]{display:flex;gap:.5rem;margin-bottom:.75rem}.badge[data-v-1d69ba45]{background:#e6fffa;border-radius:999px;color:#00695c;font-size:.85rem;font-weight:600;padding:.35rem .6rem}.session-list[data-v-1d69ba45]{list-style:none;margin:0;padding:0}.session-item[data-v-1d69ba45]{background:#fff;border:1px solid #edf2f7;border-radius:12px;display:grid;gap:1rem;grid-template-columns:220px 1fr;margin-bottom:.75rem;padding:.9rem}.session-time .session-date[data-v-1d69ba45]{color:#2d3748;font-weight:700}.session-time .session-hours[data-v-1d69ba45]{color:#4a5568;font-size:.95rem;margin-top:.25rem}.session-meta .meta-line[data-v-1d69ba45]{margin-bottom:.25rem}.pill[data-v-1d69ba45]{background:#eefbf1;border-radius:999px;color:#2e7d32;display:inline-block;font-size:.8rem;font-weight:600;margin-right:.35rem;padding:.25rem .5rem}.weak[data-v-1d69ba45]{color:#718096}.clickable[data-v-1d69ba45]{cursor:pointer}.clickable[data-v-1d69ba45]:hover{background:#f0fff4}@media (max-width:640px){.session-item[data-v-1d69ba45]{grid-template-columns:1fr}}.session-date[data-v-1d69ba45]{color:#2d3748;font-weight:700}.parent-name[data-v-1d69ba45]{color:#2d3748;font-weight:600}.parent-contact[data-v-1d69ba45]{color:#4a5568;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem}.number-badge.unpaid-badge[data-v-1d69ba45]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.number-badge.unpaid-badge.unpaid-high[data-v-1d69ba45]{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d}.unpaid-summary-banner[data-v-1d69ba45]{background:#f8fafc;border-bottom:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 2rem}.summary-item[data-v-1d69ba45]{display:flex;flex-direction:column}.summary-item .lbl[data-v-1d69ba45]{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item .val[data-v-1d69ba45]{color:#2d3748;font-size:1.25rem;font-weight:700}.summary-item .val.success[data-v-1d69ba45]{color:#059669}.summary-item .val.danger[data-v-1d69ba45]{color:#e53e3e}.bg-gray-50[data-v-1d69ba45]{background-color:#f8fafc}.td-center[data-v-1d69ba45],.th-center[data-v-1d69ba45]{text-align:center}.th-sub[data-v-1d69ba45]{align-items:center;display:inline-flex;gap:.5rem}.contact-row[data-v-1d69ba45]{align-items:center;color:#4a5568;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.15rem}.contact-row .icon[data-v-1d69ba45]{opacity:.7}.service-detail[data-v-1d69ba45]{align-items:center;display:flex;flex-direction:column;gap:.25rem}.service-detail.inactive[data-v-1d69ba45]{opacity:.4}.badge-count[data-v-1d69ba45]{background-color:#e2e8f0;border-radius:4px;color:#4a5568;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.badge-count.soutien[data-v-1d69ba45]{background-color:#e0f2fe;color:#0369a1}.service-price[data-v-1d69ba45]{color:#2d3748;font-size:.95rem;font-weight:700}.dash[data-v-1d69ba45]{color:#cbd5e0;font-weight:700}.font-bold[data-v-1d69ba45]{color:#2d3748;font-weight:700}.number-badge.paid-badge[data-v-1d69ba45]{background-color:#ecfdf5;color:#047857}.number-badge.unpaid-badge[data-v-1d69ba45]{background-color:#fff1f2;box-shadow:0 0 0 1px rgba(190,18,60,.1);color:#be123c}.number-badge.unpaid-high[data-v-1d69ba45]{background-color:#ffe4e6;box-shadow:0 0 0 1px rgba(159,18,57,.2);color:#9f1239;font-weight:800}.price-split[data-v-1d69ba45]{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;margin-top:.5rem}.split-row[data-v-1d69ba45]{display:flex;gap:.5rem;justify-content:space-between;min-width:80px;width:100%}.split-row .lbl[data-v-1d69ba45]{color:#718096;font-size:.75rem}.split-row .val[data-v-1d69ba45]{color:#2d3748;font-weight:600}.split-row.success .val[data-v-1d69ba45]{color:#059669}.split-row.success .lbl[data-v-1d69ba45]{color:#059669;opacity:.8}.row-clickable[data-v-1d69ba45]{cursor:pointer}.row-clickable[data-v-1d69ba45]:hover{background:#f0fff4}.card[data-v-c4337426]{border-radius:10px}.modal-backdrop[data-v-c4337426]{align-items:center;background-color:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.modal-dialog[data-v-c4337426]{margin:0 12px;max-width:520px;width:100%}.modal-content[data-v-c4337426]{border-radius:10px;overflow:hidden}.modal-footer[data-v-c4337426],.modal-header[data-v-c4337426]{border-bottom:1px solid #e9ecef;padding:1rem}.modal-body[data-v-c4337426]{max-height:70vh;overflow:auto;padding:1rem}.btn-close[data-v-c4337426]{background:none;border:0;font-size:1.4rem;line-height:1}.chip[data-v-c4337426]{align-items:center;background:#f3f4f6;border-radius:9999px;display:inline-flex;font-weight:500;gap:.5rem;line-height:1;padding:.25rem .5rem}.chip-avatar[data-v-c4337426]{align-items:center;background:#e5e7eb;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.chip-text[data-v-c4337426]{white-space:nowrap}.week-badge[data-v-c4337426]{align-items:center;background:#f7f8fb;border:1px solid #e5e7eb;border-radius:9999px;color:#111827!important;display:inline-flex;font-weight:600;gap:.5rem;line-height:1.1;padding:.4rem .75rem;white-space:normal;word-break:keep-all}.badge.status-upcoming[data-v-c4337426]{background:#eef6ff;border:1px solid #bfdbfe;color:#1d4ed8}.badge.status-ongoing[data-v-c4337426]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.badge.status-finished[data-v-c4337426]{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.badge.status-finished-present[data-v-c4337426]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge.status-finished-absent[data-v-c4337426]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.badge.status-neutral[data-v-c4337426]{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.table td[data-v-4933477c],.table th[data-v-4933477c]{vertical-align:middle}.display-6[data-v-4933477c]{font-weight:700}.badge[data-v-4933477c],.card-title[data-v-bd3c9146]{font-weight:600}.display-4[data-v-bd3c9146]{font-size:2rem;font-weight:600}.table td[data-v-372eeedc],.table th[data-v-372eeedc]{vertical-align:middle}.card-title[data-v-372eeedc]{font-weight:600}.display-1[data-v-372eeedc]{font-size:4rem;font-weight:700}.display-4[data-v-372eeedc]{font-size:2rem;font-weight:600}.bg-secondary[data-v-372eeedc]{background-color:#6c757d}.bg-warning[data-v-372eeedc]{background-color:#ffc107}.bg-primary[data-v-372eeedc]{background-color:#0d6efd}.bg-info[data-v-372eeedc]{background-color:#0dcaf0}.bg-success[data-v-372eeedc]{background-color:#198754}.bg-dark[data-v-372eeedc]{background-color:#212529}.bg-light[data-v-372eeedc]{background-color:#f8f9fa}.text-white[data-v-372eeedc]{color:#fff!important}.text-dark[data-v-372eeedc]{color:#000!important}[data-v-7051b130]{box-sizing:border-box}.header-section[data-v-7051b130]{position:relative;text-align:center}.back-button[data-v-7051b130]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-flex;font-weight:500;gap:8px;left:0;padding:12px 24px;position:absolute;text-decoration:none;top:0;transition:all .3s}.back-button[data-v-7051b130]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateX(-4px)}.main-title[data-v-7051b130]{align-items:center;color:#111827;display:flex;font-size:2.5rem;font-weight:700;gap:16px;justify-content:center;margin-bottom:12px}.main-title i[data-v-7051b130]{color:#6366f1}.subtitle[data-v-7051b130]{color:#4b5563;font-size:1.125rem;margin:0}.progress-wrapper[data-v-7051b130]{margin:0 auto;max-width:900px}.progress-bar-container[data-v-7051b130]{background:#e5e7eb;border-radius:10px;height:6px;margin-bottom:32px;overflow:hidden}.progress-bar-fill[data-v-7051b130]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:10px;height:100%;transition:width .5s ease}.steps-indicator[data-v-7051b130]{align-items:center;display:flex;justify-content:space-between;position:relative}.step-item[data-v-7051b130]{align-items:center;cursor:pointer;display:flex;flex:1;flex-direction:column;position:relative;transition:all .3s}.step-circle[data-v-7051b130]{align-items:center;background:#fff;border:3px solid #d1d5db;border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#4b5563;display:flex;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;margin-bottom:12px;transition:all .4s;width:60px}.step-item.active .step-circle[data-v-7051b130]{background:#6366f1;border-color:#6366f1;box-shadow:0 8px 16px -4px rgba(99,102,241,.4);color:#fff;transform:scale(1.1)}.step-item.completed .step-circle[data-v-7051b130]{background:#10b981;border-color:#10b981;color:#fff;transform:scale(1.05)}.step-label[data-v-7051b130]{color:#4b5563;font-size:.875rem;font-weight:600;text-align:center;transition:all .3s}.step-item.active .step-label[data-v-7051b130]{color:#6366f1;font-size:1rem}.step-item.completed .step-label[data-v-7051b130]{color:#10b981}.content-wrapper[data-v-7051b130]{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin:0 auto;max-width:1200px;padding:48px}.step-content[data-v-7051b130]{min-height:500px}.step-header[data-v-7051b130]{margin-bottom:48px;text-align:center}.step-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;box-shadow:0 10px 20px -5px rgba(99,102,241,.4);display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.step-icon i[data-v-7051b130]{color:#fff;font-size:2rem}.step-icon.success[data-v-7051b130]{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 10px 20px -5px rgba(16,185,129,.4)}.step-header h2[data-v-7051b130]{color:#111827;font-size:2rem;font-weight:700;margin-bottom:12px}.step-header p[data-v-7051b130]{color:#4b5563;font-size:1.125rem;margin:0}.selection-grid[data-v-7051b130]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.rooms-grid[data-v-7051b130]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.selection-card[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.selection-card[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 12px 24px -8px rgba(99,102,241,.3);transform:translateY(-4px)}.selection-card.selected[data-v-7051b130]{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#6366f1;box-shadow:0 8px 16px -4px rgba(99,102,241,.4)}.card-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.card-icon i[data-v-7051b130]{color:#fff;font-size:1.75rem}.card-content h3[data-v-7051b130]{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:8px}.card-meta[data-v-7051b130]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:8px}.card-check[data-v-7051b130]{align-items:center;animation:scaleIn-7051b130 .3s ease;background:#6366f1;border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.card-check i[data-v-7051b130]{color:#fff;font-size:1rem}@keyframes scaleIn-7051b130{0%{transform:scale(0)}to{transform:scale(1)}}.info-card[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #818cf8;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:48px;text-align:center}.info-icon[data-v-7051b130]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 16px -4px rgba(99,102,241,.2);display:flex;height:80px;justify-content:center;width:80px}.info-icon i[data-v-7051b130]{color:#6366f1;font-size:2rem}.info-content h3[data-v-7051b130]{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:8px}.info-content p[data-v-7051b130]{color:#4b5563;font-size:1rem;margin:0}.search-box[data-v-7051b130]{margin:0 auto;max-width:600px;position:relative}.search-input[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:16px 48px;transition:all .3s;width:100%}.search-input[data-v-7051b130]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.search-icon[data-v-7051b130]{color:#4b5563;font-size:1.125rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.clear-search[data-v-7051b130]{align-items:center;background:#e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s;width:28px}.clear-search[data-v-7051b130]:hover{background:#d1d5db}.classes-section[data-v-7051b130]{margin-bottom:32px}.section-header[data-v-7051b130]{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.section-header.principal[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.section-header i[data-v-7051b130]{color:#6366f1;font-size:1.25rem}.section-header.principal i[data-v-7051b130]{color:#f59e0b}.section-header h3[data-v-7051b130]{color:#111827;flex:1;font-size:1.25rem;font-weight:700;margin:0}.section-header .badge[data-v-7051b130]{background:#fff;border-radius:20px;color:#6366f1;font-size:.875rem;font-weight:600;padding:4px 12px}.class-card[data-v-7051b130]{position:relative}.principal-card[data-v-7051b130]{border-color:#fbbf24}.principal-card[data-v-7051b130]:hover{border-color:#f59e0b;box-shadow:0 12px 24px -8px rgba(245,158,11,.3)}.principal-card.selected[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.card-badge[data-v-7051b130]{align-items:center;background:#6366f1;border-radius:20px;box-shadow:0 4px 8px -2px rgba(99,102,241,.4);color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 16px;position:absolute;right:16px;top:-12px}.principal-badge[data-v-7051b130]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.class-info[data-v-7051b130]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.info-chip[data-v-7051b130]{align-items:center;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px}.info-chip.level[data-v-7051b130]{background:#dbeafe;color:#1e40af}.info-chip.specialty[data-v-7051b130]{background:#f3e8ff;color:#6b21a8}.class-year[data-v-7051b130]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:6px;margin-top:12px}.level-group[data-v-7051b130]{border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.level-header[data-v-7051b130]{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s}.level-header[data-v-7051b130]:hover{background:#f3f4f6}.level-title[data-v-7051b130]{align-items:center;display:flex;font-size:1.125rem;gap:12px}.level-title i[data-v-7051b130]{color:#6366f1;font-size:1.25rem}.level-count[data-v-7051b130]{color:#4b5563;font-size:.875rem;font-weight:400;margin-left:8px}.level-content[data-v-7051b130]{background:#fff;padding:20px}.form-section[data-v-7051b130]{margin:0 auto;max-width:900px}.form-group-modern[data-v-7051b130]{position:relative}.modern-label[data-v-7051b130]{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.modern-label i[data-v-7051b130]{color:#6366f1}.input-wrapper[data-v-7051b130]{position:relative}.modern-input[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:16px 48px 16px 16px;transition:all .3s;width:100%}.modern-input[data-v-7051b130]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.input-icon[data-v-7051b130]{color:#4b5563;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.duration-badge[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-top:12px;padding:8px 16px}.room-card[data-v-7051b130]{padding:32px 20px;text-align:center}.room-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:12px;display:inline-flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.room-icon i[data-v-7051b130]{color:#fff;font-size:1.75rem}.summary-grid[data-v-7051b130]{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.summary-card[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .3s}.summary-card[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 8px 16px -4px rgba(99,102,241,.2);transform:translateY(-2px)}.summary-icon[data-v-7051b130]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.summary-icon.teacher[data-v-7051b130]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.summary-icon.class[data-v-7051b130]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.summary-icon.time[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.summary-icon.room[data-v-7051b130]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.summary-icon i[data-v-7051b130]{font-size:1.75rem}.summary-icon.teacher i[data-v-7051b130]{color:#1e40af}.summary-icon.class i[data-v-7051b130]{color:#6b21a8}.summary-icon.time i[data-v-7051b130]{color:#d97706}.summary-icon.room i[data-v-7051b130]{color:#047857}.summary-content[data-v-7051b130]{flex:1}.summary-label[data-v-7051b130]{color:#4b5563;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.summary-content h3[data-v-7051b130]{color:#111827;font-size:1.125rem;font-weight:700;margin:0 0 4px}.summary-content p[data-v-7051b130]{color:#4b5563;font-size:.875rem;margin:0}.duration-chip[data-v-7051b130]{align-items:center;background:#fef3c7;border-radius:6px;color:#d97706;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:8px;padding:4px 12px}.alert-card[data-v-7051b130]{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.alert-card.warning[data-v-7051b130]{background:#fef3c7;border:2px solid #fbbf24}.alert-card i[data-v-7051b130]{color:#f59e0b;flex-shrink:0;font-size:1.75rem}.alert-card strong[data-v-7051b130]{color:#92400e;display:block;font-size:1rem;margin-bottom:4px}.alert-card p[data-v-7051b130]{color:#92400e;font-size:.875rem;margin:0}.empty-state[data-v-7051b130]{color:#4b5563;padding:60px 20px;text-align:center}.empty-state i[data-v-7051b130]{color:#d1d5db;font-size:4rem;margin-bottom:16px}.empty-state h3[data-v-7051b130]{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:8px}.empty-state p[data-v-7051b130]{font-size:1rem;margin:0}.navigation-buttons[data-v-7051b130]{border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:40px;padding-top:32px}.btn[data-v-7051b130]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;transition:all .3s}.btn-primary[data-v-7051b130]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px -2px rgba(99,102,241,.4);color:#fff}.btn-primary[data-v-7051b130]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(99,102,241,.5);transform:translateY(-2px)}.btn-success[data-v-7051b130]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px -2px rgba(16,185,129,.4);color:#fff}.btn-success[data-v-7051b130]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(16,185,129,.5);transform:translateY(-2px)}.btn-outline-secondary[data-v-7051b130]{background:#fff;border:2px solid #d1d5db;color:#374151}.btn-outline-secondary[data-v-7051b130]:hover{background:#f9fafb;border-color:#9ca3af}.btn[data-v-7051b130]:disabled{cursor:not-allowed;opacity:.5}.btn-lg[data-v-7051b130]{font-size:1.125rem;padding:16px 40px}.slide-fade-enter-active[data-v-7051b130]{transition:all .4s ease}.slide-fade-leave-active[data-v-7051b130]{transition:all .3s ease}.slide-fade-enter-from[data-v-7051b130]{opacity:0;transform:translateX(30px)}.slide-fade-leave-to[data-v-7051b130]{opacity:0;transform:translateX(-30px)}.expand-enter-active[data-v-7051b130],.expand-leave-active[data-v-7051b130]{overflow:hidden;transition:all .3s ease}.expand-enter-from[data-v-7051b130],.expand-leave-to[data-v-7051b130]{max-height:0;opacity:0}.expand-enter-to[data-v-7051b130],.expand-leave-from[data-v-7051b130]{max-height:2000px;opacity:1}@media (max-width:768px){.content-wrapper[data-v-7051b130]{padding:24px}.main-title[data-v-7051b130]{font-size:1.75rem}.back-button[data-v-7051b130]{margin-bottom:20px;position:static}.steps-indicator[data-v-7051b130]{flex-wrap:wrap;gap:16px}.step-circle[data-v-7051b130]{font-size:1rem;height:50px;width:50px}.step-label[data-v-7051b130]{font-size:.75rem}.selection-grid[data-v-7051b130],.summary-grid[data-v-7051b130]{grid-template-columns:1fr}.navigation-buttons[data-v-7051b130]{flex-direction:column}.btn[data-v-7051b130]{justify-content:center;width:100%}}@media (max-width:576px){.step-item[data-v-7051b130]{flex-direction:row;justify-content:flex-start}.step-circle[data-v-7051b130]{margin-bottom:0;margin-right:12px}.step-label[data-v-7051b130]{text-align:left}}.chips-row[data-v-7051b130]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-7051b130]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:all .2s ease}.chip i[data-v-7051b130]{color:#4b5563}.chip[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 4px 10px -4px rgba(99,102,241,.25);transform:translateY(-1px)}.chip.active[data-v-7051b130]{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#6366f1;color:#fff}.chip.active i[data-v-7051b130]{color:#fff}.chip-count[data-v-7051b130]{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;font-size:.75rem;padding:2px 8px}.invoice-page[data-v-47111c69]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-47111c69]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-47111c69]{flex:1;min-width:300px}.page-title[data-v-47111c69]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-47111c69]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-47111c69]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px rgba(102,126,234,.2);color:#fff;min-width:200px;padding:1.5rem 2rem}.total-label[data-v-47111c69]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-47111c69]{font-size:1.75rem;font-weight:700}.search-section[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-47111c69]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-47111c69]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-47111c69]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-47111c69]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.95rem 1rem .95rem 3rem;transition:all .2s;width:100%}.search-input[data-v-47111c69]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.12);outline:none}.search-results[data-v-47111c69]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-47111c69]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-47111c69]{font-size:.875rem}.filters-section[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);margin-bottom:1.5rem;padding:1.5rem}.filters-header[data-v-47111c69]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-47111c69]{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.filters-subtitle[data-v-47111c69]{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.active-filters[data-v-47111c69]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.active-filters-label[data-v-47111c69]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.6rem}.active-filters-list[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-47111c69]{background:#e0e7ff;border-radius:999px;color:#4338ca;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.filters-grid[data-v-47111c69]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card[data-v-47111c69]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.filter-label[data-v-47111c69]{color:#334155;display:block;font-size:.9rem;font-weight:700;margin-bottom:.85rem}.chips-group[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-47111c69]{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .9rem;transition:all .2s ease}.filter-chip[data-v-47111c69]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-47111c69]{background:linear-gradient(135deg,#667eea,#7c3aed);border-color:transparent;box-shadow:0 6px 14px rgba(102,126,234,.25);color:#fff}.clear-filters-btn[data-v-47111c69]{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1rem;transition:all .2s}.clear-filters-btn[data-v-47111c69]:hover{background:#e2e8f0}.table-container[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);overflow:hidden}.table-wrapper[data-v-47111c69]{overflow-x:auto}.invoices-table[data-v-47111c69]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-47111c69]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-47111c69]{color:#475569;font-size:.813rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-47111c69]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-47111c69]:hover{background-color:#f8fafc}.invoices-table td[data-v-47111c69]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-47111c69]{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.amount-cell[data-v-47111c69],.discount-cell[data-v-47111c69],.net-amount-cell[data-v-47111c69]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-47111c69]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-47111c69],.no-discount[data-v-47111c69]{color:#94a3b8}.comment-text[data-v-47111c69]{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-47111c69]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-47111c69]{background:#f8fafc;border-left:3px solid #667eea;border-radius:10px;padding:.75rem}.payment-student[data-v-47111c69]{margin-bottom:.5rem}.payment-student strong[data-v-47111c69]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-47111c69]{color:#64748b;font-size:.813rem}.payment-types[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-47111c69]{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.payment-type[data-v-47111c69]{background:#dbeafe;color:#1e40af}.service-type[data-v-47111c69]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-47111c69]{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-47111c69]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-47111c69]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-47111c69]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-47111c69]{color:#cbd5e1}.empty-title[data-v-47111c69]{color:#475569;font-size:1.125rem;font-weight:700;margin:0}.empty-subtitle[data-v-47111c69]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-47111c69]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.invoice-page[data-v-47111c69]{padding:1rem}.page-header[data-v-47111c69]{flex-direction:column}.search-container[data-v-47111c69]{align-items:stretch;flex-direction:column}.filters-grid[data-v-47111c69]{grid-template-columns:1fr}.filter-card[data-v-47111c69]{padding:.9rem}.filter-chip[data-v-47111c69]{font-size:.8rem;padding:.5rem .8rem}.invoices-table[data-v-47111c69]{font-size:.875rem}.invoices-table td[data-v-47111c69],.invoices-table th[data-v-47111c69]{padding:.75rem .5rem}}.modal-header[data-v-cf79f7ac]{background-color:#f5f5f5}.modal-title[data-v-cf79f7ac]{font-size:18px;font-weight:700}.modal-body[data-v-cf79f7ac]{padding:20px}.invoice-container[data-v-2d7493ac]{background-color:#fff;border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:20px auto;max-width:980px;padding:20px;width:90%}.invoice-header[data-v-2d7493ac]{align-items:center;background:linear-gradient(90deg,#1e3c72,#2a5298);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header-left[data-v-2d7493ac]{align-items:center;display:flex}.logo[data-v-2d7493ac]{background:#fff;border-radius:8px;padding:8px}.logo img[data-v-2d7493ac]{display:block;max-width:100px}.company-info[data-v-2d7493ac]{margin-left:16px}.company-info h2[data-v-2d7493ac]{font-size:18px;font-weight:600;margin:0}.school-year[data-v-2d7493ac]{font-size:14px;font-style:italic;margin-top:4px;opacity:.9}.header-right[data-v-2d7493ac]{text-align:right}.header-right h1[data-v-2d7493ac]{font-size:28px;letter-spacing:1px;margin:0;text-transform:uppercase}.invoice-number[data-v-2d7493ac]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.7);border-radius:4px;display:inline-block;font-size:14px;margin-top:8px;padding:6px 14px}.invoice-address[data-v-2d7493ac]{display:flex;justify-content:space-between;margin:20px 0}.invoice-address h3[data-v-2d7493ac]{margin-bottom:5px}.fw-bold[data-v-2d7493ac]{font-weight:600}.block-section[data-v-2d7493ac]{margin-top:24px}.block-title[data-v-2d7493ac]{color:#2a5298;font-size:18px;font-weight:700;margin:0 0 8px}.books-payment[data-v-2d7493ac]{margin-top:12px}.books-payment-header[data-v-2d7493ac]{background:#f6f8ff;border:1px solid #e0e7ff;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.invoice-table[data-v-2d7493ac]{border-collapse:collapse;margin:12px 0 8px;width:100%}.invoice-table td[data-v-2d7493ac],.invoice-table th[data-v-2d7493ac]{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.invoice-table th[data-v-2d7493ac]{background-color:#f5f5f5;font-weight:700}.text-end[data-v-2d7493ac]{text-align:right}.invoice-summary[data-v-2d7493ac]{margin-top:24px;text-align:right}.invoice-summary p[data-v-2d7493ac]{margin:5px 0}.invoice-summary .total strong[data-v-2d7493ac]{font-size:18px}.invoice-actions[data-v-2d7493ac]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.invoice-actions div[role=button][data-v-2d7493ac]{align-items:center;background:transparent;border:2px solid #007bff;border-radius:50px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#007bff;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:all .3s ease}.invoice-actions div[role=button][data-v-2d7493ac]:hover{background:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.3);color:#fff}.invoice-actions img[data-v-2d7493ac]{height:20px;margin:0;width:20px}.arab-service[data-v-2d7493ac]{background-color:#e8f8f5}.soutien-service[data-v-2d7493ac]{background-color:#fbe9e7}@media print{.alert[data-v-2d7493ac],.invoice-actions[data-v-2d7493ac],.modern-alert[data-v-2d7493ac],[role=button][data-v-2d7493ac]{display:none!important}.invoice-container[data-v-2d7493ac]{border:0!important;box-shadow:none!important}}[data-v-47807b47]{box-sizing:border-box;margin:0;padding:0}[data-v-47807b47]:root{--c-accent-neutral:#16a34a;--c-accent-success:#15803d;--c-accent-info:#0284c7;--c-accent-warning:#d97706;--c-accent-danger:#dc2626;--c-text:#0f2318;--c-muted:#4b7a60;--c-card:hsla(0,0%,100%,.75);--c-border:rgba(22,163,74,.15);--radius-card:28px;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}.scanner-screen[data-v-47807b47]{align-items:center;background:var(--c-bg-neutral);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;padding:32px;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1)}.screen-neutral[data-v-47807b47]{background:linear-gradient(145deg,#f0faf4,#e6f5ec 50%,#f7fdf9)}.screen-success[data-v-47807b47]{background:linear-gradient(145deg,#dcfce7,#bbf7d0 50%,#f0fdf4)}.screen-info[data-v-47807b47]{background:linear-gradient(145deg,#e0f2fe,#bae6fd 50%,#f0f9ff)}.screen-warning[data-v-47807b47]{background:linear-gradient(145deg,#fef9c3,#fef08a 50%,#fffde7)}.screen-danger[data-v-47807b47]{background:linear-gradient(145deg,#fee2e2,#fecaca 50%,#fff5f5)}.ambient-blob[data-v-47807b47]{border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;position:absolute;transition:background .6s ease}.blob-1[data-v-47807b47]{animation:blobFloat-47807b47 12s ease-in-out infinite;background:#86efac;height:600px;left:-150px;top:-200px;width:600px}.blob-2[data-v-47807b47]{animation:blobFloat-47807b47 16s ease-in-out infinite reverse;background:#bbf7d0;bottom:-100px;height:400px;right:-80px;width:400px}.blob-3[data-v-47807b47]{animation:blobFloat-47807b47 10s ease-in-out 4s infinite;background:#6ee7b7;height:300px;left:55%;opacity:.1;top:50%;width:300px}.screen-success .blob-1[data-v-47807b47]{background:#4ade80}.screen-success .blob-2[data-v-47807b47]{background:#86efac}.screen-info .blob-1[data-v-47807b47]{background:#7dd3fc}.screen-info .blob-2[data-v-47807b47]{background:#bae6fd}.screen-warning .blob-1[data-v-47807b47]{background:#fde047}.screen-warning .blob-2[data-v-47807b47]{background:#fef08a}.screen-danger .blob-1[data-v-47807b47]{background:#fca5a5}.screen-danger .blob-2[data-v-47807b47]{background:#fecaca}@keyframes blobFloat-47807b47{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(40px) scale(1.08)}}.screen-card[data-v-47807b47]{backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);background:hsla(0,0%,100%,.78);border:1px solid rgba(22,163,74,.12);border-radius:var(--radius-card);box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 40px 80px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;max-width:1100px;min-height:72vh;padding:40px 52px;position:relative;transition:box-shadow .4s ease;width:100%;z-index:1}.card-pulse[data-v-47807b47]{animation:cardPulse-47807b47 1.5s ease-in-out infinite}@keyframes cardPulse-47807b47{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 40px 80px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 1px rgba(22,163,74,.3),0 40px 80px rgba(0,0,0,.08),0 0 60px rgba(22,163,74,.15)}}.card-header[data-v-47807b47]{align-items:center;display:flex;justify-content:space-between}.logo-zone[data-v-47807b47]{align-items:center;display:flex;gap:14px}.logo-zone img[data-v-47807b47]{height:44px;object-fit:contain;opacity:1;width:auto}.scanner-badge[data-v-47807b47]{align-items:center;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);border-radius:999px;color:#15803d;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:9px;letter-spacing:.04em;padding:10px 18px;text-transform:uppercase;transition:all .3s ease}.badge-scanning[data-v-47807b47]{border-color:rgba(22,163,74,.4);box-shadow:0 0 20px rgba(22,163,74,.15);color:#16a34a}.badge-dot[data-v-47807b47]{animation:dotPulse-47807b47 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:8px;width:8px}.badge-scanning .badge-dot[data-v-47807b47]{background:#16a34a;box-shadow:0 0 8px #16a34a}@keyframes dotPulse-47807b47{0%,to{opacity:1}50%{opacity:.4}}.card-body[data-v-47807b47]{align-items:center;display:flex;flex:1;justify-content:center}.state-idle[data-v-47807b47]{text-align:center}.idle-graphic[data-v-47807b47]{align-items:center;display:flex;height:180px;justify-content:center;margin:0 auto 40px;position:relative;width:180px}.scan-ring[data-v-47807b47]{animation:ringExpand-47807b47 3s ease-out infinite;border:2px solid rgba(22,163,74,.25);border-radius:50%;position:absolute}.ring-outer[data-v-47807b47]{animation-delay:0s;height:180px;width:180px}.ring-inner[data-v-47807b47]{animation-delay:.8s;border-color:rgba(22,163,74,.45);height:130px;width:130px}@keyframes ringExpand-47807b47{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.2)}}.scan-icon-wrap[data-v-47807b47]{align-items:center;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.2);border-radius:22px;display:flex;height:88px;justify-content:center;width:88px;z-index:2}.idle-icon[data-v-47807b47]{color:#16a34a;font-size:2.6rem}.scan-line[data-v-47807b47]{animation:scanLine-47807b47 2.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#16a34a,transparent);border-radius:1px;box-shadow:0 0 8px rgba(22,163,74,.5);height:2px;left:16px;position:absolute;right:16px}@keyframes scanLine-47807b47{0%{opacity:0;top:20%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:80%}}.state-loading[data-v-47807b47]{text-align:center}.spinner-wrap[data-v-47807b47]{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 36px;position:relative;width:120px}.spinner-ring[data-v-47807b47]{animation:spin-47807b47 .9s linear infinite;border-color:#16a34a rgba(22,163,74,.35) transparent transparent;border-radius:50%;border-style:solid;border-width:3px;inset:0;position:absolute}.spinner-center-icon[data-v-47807b47]{color:#16a34a;font-size:2.2rem}@keyframes spin-47807b47{to{transform:rotate(1turn)}}.state-result[data-v-47807b47]{text-align:center;width:100%}.result-icon-wrap[data-v-47807b47]{align-items:center;animation:iconPop-47807b47 .4s cubic-bezier(.34,1.56,.64,1);border-radius:50%;display:flex;font-size:3rem;height:110px;justify-content:center;margin:0 auto 32px;width:110px}@keyframes iconPop-47807b47{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.icon-success[data-v-47807b47]{background:rgba(34,197,94,.15);border:2px solid rgba(34,197,94,.3);box-shadow:0 0 40px rgba(34,197,94,.2);color:#4ade80}.icon-info[data-v-47807b47]{background:rgba(56,189,248,.15);border:2px solid rgba(56,189,248,.3);box-shadow:0 0 40px rgba(56,189,248,.2);color:#7dd3fc}.icon-warning[data-v-47807b47]{background:rgba(251,191,36,.15);border:2px solid rgba(251,191,36,.3);box-shadow:0 0 40px rgba(251,191,36,.2);color:#fcd34d}.icon-danger[data-v-47807b47]{background:hsla(0,91%,71%,.15);border:2px solid hsla(0,91%,71%,.3);box-shadow:0 0 40px hsla(0,91%,71%,.2);color:#fca5a5}.state-title[data-v-47807b47]{color:#0f2318;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.state-subtitle[data-v-47807b47]{color:#4b7a60;font-size:clamp(1rem,2vw,1.35rem);font-weight:400;line-height:1.5}.result-message[data-v-47807b47]{color:#4b7a60;margin-top:16px}.person-card[data-v-47807b47]{align-items:center;animation:slideUp-47807b47 .4s cubic-bezier(.34,1.56,.64,1) .1s both;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid rgba(22,163,74,.15);border-radius:20px;box-shadow:0 4px 24px rgba(22,163,74,.08);display:flex;gap:24px;margin:28px auto;max-width:680px;padding:24px 32px}@keyframes slideUp-47807b47{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.person-avatar[data-v-47807b47]{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:50%;box-shadow:0 8px 24px rgba(22,163,74,.3);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;height:72px;justify-content:center;width:72px}.person-info[data-v-47807b47]{text-align:left}.person-name[data-v-47807b47]{color:#0f2318;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;line-height:1.2;margin-bottom:8px}.person-tag[data-v-47807b47]{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:5px 14px}.tag-student[data-v-47807b47]{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);color:#15803d}.tag-teacher[data-v-47807b47]{background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.25);color:#b45309}.reset-bar[data-v-47807b47]{background:rgba(22,163,74,.12);border-radius:99px;height:3px;margin:24px auto 0;overflow:hidden;width:200px}.reset-bar-fill[data-v-47807b47]{animation:barDrain-47807b47 5s linear forwards;background:#16a34a;border-radius:99px;height:100%}.reset-bar-fill.screen-success[data-v-47807b47]{background:#16a34a}.reset-bar-fill.screen-info[data-v-47807b47]{background:#0284c7}.reset-bar-fill.screen-warning[data-v-47807b47]{background:#d97706}.reset-bar-fill.screen-danger[data-v-47807b47]{background:#dc2626}@keyframes barDrain-47807b47{0%{width:100%}to{width:0}}.card-footer[data-v-47807b47]{align-items:center;border-top:1px solid rgba(22,163,74,.1);display:flex;justify-content:space-between;padding-top:24px}.footer-hint[data-v-47807b47]{align-items:center;color:#6b9e82;display:flex;font-size:.95rem;font-weight:500;gap:8px}.footer-time[data-v-47807b47]{color:#6b9e82;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em}.fade-slide-enter-active[data-v-47807b47]{transition:all .35s cubic-bezier(.4,0,.2,1)}.fade-slide-leave-active[data-v-47807b47]{transition:all .2s ease-in}.fade-slide-enter-from[data-v-47807b47]{opacity:0;transform:translateY(16px)}.fade-slide-leave-to[data-v-47807b47]{opacity:0;transform:translateY(-10px)}.hidden-capture-input[data-v-47807b47]{left:-9999px;opacity:0;pointer-events:none;position:absolute}[data-v-2c7eb191]{box-sizing:border-box}.access-log-page[data-v-2c7eb191]{display:flex;flex-direction:column;gap:20px}.filters-card[data-v-2c7eb191],.page-header[data-v-2c7eb191],.stat-card[data-v-2c7eb191],.table-card[data-v-2c7eb191]{background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.04)}.page-header[data-v-2c7eb191]{align-items:center;display:flex;justify-content:space-between;padding:24px}.page-title[data-v-2c7eb191]{color:#1f2937;font-size:2rem;font-weight:800;margin:0}.page-subtitle[data-v-2c7eb191]{color:#6b7280;margin:6px 0 0}.live-badge[data-v-2c7eb191]{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-weight:600;gap:10px;padding:10px 14px}.live-badge .dot[data-v-2c7eb191]{background:#9ca3af;border-radius:50%;height:10px;width:10px}.live-badge.active .dot[data-v-2c7eb191]{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.stats-grid[data-v-2c7eb191]{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card[data-v-2c7eb191]{padding:18px}.stat-label[data-v-2c7eb191]{color:#6b7280;font-size:.92rem;margin-bottom:8px}.stat-value[data-v-2c7eb191]{color:#111827;font-size:1.9rem;font-weight:800}.stat-value.success[data-v-2c7eb191]{color:#15803d}.stat-value.info[data-v-2c7eb191]{color:#0369a1}.stat-value.warning[data-v-2c7eb191]{color:#b45309}.stat-value.danger[data-v-2c7eb191]{color:#b91c1c}.filters-card[data-v-2c7eb191]{padding:20px}.filters-grid[data-v-2c7eb191]{align-items:end;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.filter-group[data-v-2c7eb191]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-2c7eb191]{color:#374151;font-size:.9rem;font-weight:600}.filter-actions[data-v-2c7eb191]{display:flex;gap:10px}.table-card[data-v-2c7eb191]{padding:20px}.table-header[data-v-2c7eb191]{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.table-header h2[data-v-2c7eb191]{font-size:1.25rem;font-weight:800;margin:0}.table-header p[data-v-2c7eb191]{color:#6b7280;margin:4px 0 0}.access-table[data-v-2c7eb191]{margin-bottom:0}.person-cell[data-v-2c7eb191]{align-items:center;display:flex;gap:12px}.avatar[data-v-2c7eb191]{align-items:center;background:linear-gradient(135deg,#16a34a,#0284c7);border-radius:50%;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.person-name[data-v-2c7eb191]{color:#111827;font-weight:700}.person-sub[data-v-2c7eb191]{color:#6b7280;font-size:.87rem}@media (max-width:1200px){.filters-grid[data-v-2c7eb191],.stats-grid[data-v-2c7eb191]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions[data-v-2c7eb191]{grid-column:1/-1}}@media (max-width:768px){.page-header[data-v-2c7eb191]{align-items:flex-start;flex-direction:column;gap:14px}.filters-grid[data-v-2c7eb191],.stats-grid[data-v-2c7eb191]{grid-template-columns:1fr}}.badge[data-v-2c7eb191]{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;line-height:1;min-width:110px;padding:8px 12px}.badge-entry[data-v-2c7eb191]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge-exit[data-v-2c7eb191]{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.badge-student[data-v-2c7eb191]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.badge-teacher[data-v-2c7eb191]{background:#fff7ed;border-color:#fdba74;color:#c2410c}.badge-success[data-v-2c7eb191]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge-duplicate[data-v-2c7eb191]{background:#fef3c7;border-color:#fde68a;color:#92400e}.badge-not-found[data-v-2c7eb191]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.badge-auto-exit[data-v-2c7eb191]{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.badge-default[data-v-2c7eb191]{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.ep-root[data-v-f716bc6a]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.ep-topbar[data-v-f716bc6a]{align-items:center;backdrop-filter:blur(8px);background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:12px;height:60px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.ep-topbar__center[data-v-f716bc6a]{align-items:center;display:flex;font-size:.85rem;gap:6px}.ep-topbar__breadcrumb[data-v-f716bc6a]{color:#7a8899}.ep-topbar__sep[data-v-f716bc6a]{color:#e4e8ef;font-size:1rem}.ep-topbar__current[data-v-f716bc6a]{font-weight:600}.ep-topbar__actions[data-v-f716bc6a]{align-items:center;display:flex;gap:8px}.ep-btn[data-v-f716bc6a]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:600;gap:7px;height:36px;padding:0 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.ep-btn--ghost[data-v-f716bc6a]{background:transparent;border:1px solid transparent;color:#7a8899}.ep-btn--ghost[data-v-f716bc6a]:hover{background:#f4f6f9;color:#1a2332}.ep-btn--outline[data-v-f716bc6a]{background:transparent;border:1px solid #e4e8ef;color:#1a2332}.ep-btn--outline[data-v-f716bc6a]:hover{background:#f4f6f9}.ep-btn--primary[data-v-f716bc6a]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.ep-btn--primary[data-v-f716bc6a]:hover{background:#2d5de0;box-shadow:0 4px 12px rgba(59,110,245,.4)}.ep-btn[data-v-f716bc6a]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.ep-alert[data-v-f716bc6a]{align-items:center;border-radius:10px;display:flex;font-size:.88rem;font-weight:500;gap:10px;margin:16px 28px 0;padding:12px 16px}.ep-alert span[data-v-f716bc6a]{flex:1}.ep-alert__close[data-v-f716bc6a]{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:0}.ep-alert__close[data-v-f716bc6a]:hover{opacity:1}.ep-alert--success[data-v-f716bc6a]{background:#e4faf3;border:1px solid #b5f0db;color:#0a8a5a}.ep-alert--danger[data-v-f716bc6a]{background:#fff2f2;border:1px solid #ffc8c8;color:#c0392b}.ep-alert--info[data-v-f716bc6a]{background:#ebf0ff;border:1px solid #c5d5fb;color:#2d5de0}.ep-alert-enter-active[data-v-f716bc6a],.ep-alert-leave-active[data-v-f716bc6a]{transition:all .25s ease}.ep-alert-enter-from[data-v-f716bc6a],.ep-alert-leave-to[data-v-f716bc6a]{opacity:0;transform:translateY(-8px)}.ep-layout[data-v-f716bc6a]{display:grid;gap:24px;grid-template-columns:260px 1fr;margin:24px auto 0;max-width:1280px;padding:0 28px}@media (max-width:900px){.ep-layout[data-v-f716bc6a]{grid-template-columns:1fr}.ep-sidebar[data-v-f716bc6a]{display:none}}.ep-sidebar[data-v-f716bc6a]{display:flex;flex-direction:column;gap:16px}.ep-id-card[data-v-f716bc6a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px 20px;text-align:center}.ep-avatar[data-v-f716bc6a]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;box-shadow:0 4px 16px rgba(59,110,245,.3);color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;letter-spacing:1px;margin:0 auto 14px;width:72px}.ep-id-card__name[data-v-f716bc6a]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.ep-id-card__sub[data-v-f716bc6a]{color:#7a8899;font-size:.77rem;margin-bottom:16px;word-break:break-word}.ep-id-card__pills[data-v-f716bc6a]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ep-pill[data-v-f716bc6a]{align-items:center;border-radius:20px;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:4px 10px}.ep-pill--blue[data-v-f716bc6a]{background:#ebf0ff;color:#3b6ef5}.ep-pill--green[data-v-f716bc6a]{background:#e4faf3;color:#0fb87a}.ep-amounts-summary[data-v-f716bc6a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:20px}.ep-amount-row[data-v-f716bc6a]{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.ep-amount-row__label[data-v-f716bc6a]{color:#7a8899;font-size:.84rem;font-weight:500}.ep-amount-row__value[data-v-f716bc6a]{font-size:1.05rem;font-weight:700}.ep-amount-row__value small[data-v-f716bc6a]{color:#7a8899;font-size:.7rem;font-weight:500;margin-left:2px}.ep-amount-divider[data-v-f716bc6a]{background:#e4e8ef;height:1px;margin:8px 0}.ep-main[data-v-f716bc6a]{display:flex;flex-direction:column;gap:20px}.ep-section[data-v-f716bc6a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px}.ep-section--flat[data-v-f716bc6a]{overflow:hidden;padding-bottom:0}.ep-section__header[data-v-f716bc6a]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ep-section__icon[data-v-f716bc6a]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ep-section__icon--blue[data-v-f716bc6a]{background:#ebf0ff;color:#3b6ef5}.ep-section__icon--rose[data-v-f716bc6a]{background:#ffeef7;color:#e84393}.ep-section__icon--green[data-v-f716bc6a]{background:#e4faf3;color:#0fb87a}.ep-section__icon--amber[data-v-f716bc6a]{background:#fff8eb;color:#f5a623}.ep-section__title[data-v-f716bc6a]{font-size:1rem;font-weight:700;margin:0}.ep-badge-count[data-v-f716bc6a]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.ep-form-grid[data-v-f716bc6a]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ep-form-grid--3[data-v-f716bc6a]{grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.ep-form-grid--3[data-v-f716bc6a],.ep-form-grid[data-v-f716bc6a]{grid-template-columns:1fr}}.ep-field[data-v-f716bc6a]{display:flex;flex-direction:column;gap:6px}.ep-label[data-v-f716bc6a]{align-items:center;color:#7a8899;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.4px;text-transform:uppercase}.ep-label__required[data-v-f716bc6a]{background:#fff3cd;border-radius:20px;color:#856404;font-size:.7rem;font-weight:600;letter-spacing:0;padding:2px 7px;text-transform:none}.ep-input[data-v-f716bc6a],.ep-select[data-v-f716bc6a],.ep-textarea[data-v-f716bc6a]{background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;box-sizing:border-box;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.ep-input[data-v-f716bc6a]:focus,.ep-select[data-v-f716bc6a]:focus,.ep-textarea[data-v-f716bc6a]:focus{background:#fff;border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.ep-input--lg[data-v-f716bc6a]{font-size:1.05rem;font-weight:600;height:46px;text-align:center}.ep-input--center[data-v-f716bc6a]{text-align:center}.ep-input--icon[data-v-f716bc6a]{padding-left:38px}.ep-input-icon-wrap[data-v-f716bc6a]{position:relative}.ep-input-icon[data-v-f716bc6a]{color:#7a8899;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ep-select-wrap[data-v-f716bc6a]{position:relative}.ep-select[data-v-f716bc6a]{appearance:none;cursor:pointer;padding-right:36px}.ep-select-arrow[data-v-f716bc6a]{color:#7a8899;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ep-textarea[data-v-f716bc6a]{min-height:90px;resize:vertical}.ep-amount-field[data-v-f716bc6a]{align-items:center;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.ep-amount-display[data-v-f716bc6a]{align-items:baseline;display:flex;flex:1;gap:4px}.ep-amount-display__num[data-v-f716bc6a]{font-size:1.15rem;font-weight:700}.ep-amount-display__unit[data-v-f716bc6a]{color:#7a8899;font-size:.75rem;font-weight:500}.ep-btn-edit[data-v-f716bc6a]{align-items:center;background:#ebf0ff;border:none;border-radius:6px;color:#3b6ef5;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s;white-space:nowrap}.ep-btn-edit[data-v-f716bc6a]:hover{background:#d1dcfd}.ep-btn-edit[data-v-f716bc6a]:disabled{cursor:not-allowed;opacity:.4}.ep-comment-badge[data-v-f716bc6a]{align-items:center;background:#f4f6f9;border:1px solid #e4e8ef;border-radius:6px;color:#7a8899;display:inline-flex;font-size:.76rem;gap:5px;margin-top:2px;padding:3px 8px}.ep-empty[data-v-f716bc6a]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.ep-empty[data-v-f716bc6a],.ep-students-list[data-v-f716bc6a]{display:flex;flex-direction:column}.ep-student-row[data-v-f716bc6a]{align-items:center;animation:ep-slide-in-f716bc6a .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.ep-student-row[data-v-f716bc6a]:hover{background:#f4f6f9}@keyframes ep-slide-in-f716bc6a{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.ep-student-avatar[data-v-f716bc6a]{align-items:center;background:linear-gradient(135deg,#fff8eb,#fde08d);border-radius:10px;color:#b07a00;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.ep-student-info[data-v-f716bc6a]{display:flex;flex:1;flex-direction:column;gap:2px}.ep-student-info__name[data-v-f716bc6a]{font-size:.9rem;font-weight:600}.ep-student-info__meta[data-v-f716bc6a]{color:#7a8899;font-size:.78rem}.ep-student-level[data-v-f716bc6a]{background:#e4faf3;border-radius:20px;color:#0fb87a;font-size:.78rem;font-weight:600;padding:4px 10px}.ep-modal-overlay[data-v-f716bc6a]{align-items:center;backdrop-filter:blur(4px);background:rgba(10,20,40,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ep-modal[data-v-f716bc6a]{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.14);overflow:hidden;width:min(520px,100%)}.ep-modal__head[data-v-f716bc6a]{align-items:flex-start;display:flex;gap:14px;padding:20px 20px 0}.ep-modal__head-icon[data-v-f716bc6a]{align-items:center;background:#ebf0ff;border-radius:10px;color:#3b6ef5;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.ep-modal__title[data-v-f716bc6a]{font-size:1rem;font-weight:700;margin:0 0 3px}.ep-modal__sub[data-v-f716bc6a]{color:#7a8899;font-size:.83rem;margin:0}.ep-modal__close[data-v-f716bc6a]{align-items:center;background:#f4f6f9;border:1px solid #e4e8ef;border-radius:8px;color:#7a8899;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:all .15s;width:32px}.ep-modal__close[data-v-f716bc6a]:hover{background:#fce8e8;border-color:#ffc8c8;color:#c0392b}.ep-modal__tabs[data-v-f716bc6a]{border-bottom:1px solid #e4e8ef;display:flex;gap:0;padding:16px 20px 0}.ep-tab[data-v-f716bc6a]{background:transparent;border:none;border-bottom:2px solid transparent;color:#7a8899;cursor:pointer;font-family:DM Sans,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.ep-tab--active[data-v-f716bc6a]{border-bottom-color:#3b6ef5;color:#3b6ef5}.ep-tab[data-v-f716bc6a]:hover:not(.ep-tab--active){color:#1a2332}.ep-modal__body[data-v-f716bc6a]{display:flex;flex-direction:column;gap:16px;padding:20px}.ep-modal__foot[data-v-f716bc6a]{background:#f4f6f9;border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ep-percent-wrap[data-v-f716bc6a]{align-items:center;display:flex;gap:8px}.ep-percent-btn[data-v-f716bc6a]{background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;cursor:pointer;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;height:46px;transition:all .15s;width:42px}.ep-percent-btn[data-v-f716bc6a]:hover{background:#ebf0ff;border-color:#3b6ef5;color:#3b6ef5}.ep-hint[data-v-f716bc6a]{color:#7a8899;font-size:.78rem;margin:4px 0 0}.ep-preview-block[data-v-f716bc6a]{align-items:center;background:linear-gradient(135deg,#ebf0ff,#e0e8fe);border:1px solid #c5d5fb;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.ep-preview-block__label[data-v-f716bc6a]{color:#3b6ef5;flex:1;font-size:.78rem;font-weight:600}.ep-preview-block__value[data-v-f716bc6a]{color:#3b6ef5;font-size:1.4rem;font-weight:800}.ep-preview-block__value span[data-v-f716bc6a]{font-size:.75rem;font-weight:600}.ep-preview-block__delta[data-v-f716bc6a]{font-size:.8rem;font-weight:700}.ep-preview-block__delta.up[data-v-f716bc6a]{color:#0fb87a}.ep-preview-block__delta.down[data-v-f716bc6a]{color:#e74c3c}.ep-modal-error[data-v-f716bc6a]{align-items:center;background:#fff2f2;border:1px solid #ffc8c8;border-radius:8px;color:#c0392b;display:flex;font-size:.84rem;font-weight:600;gap:8px;padding:10px 14px}.ep-modal-enter-active[data-v-f716bc6a],.ep-modal-leave-active[data-v-f716bc6a]{transition:all .2s ease}.ep-modal-enter-from .ep-modal[data-v-f716bc6a],.ep-modal-leave-to .ep-modal[data-v-f716bc6a]{opacity:0;transform:scale(.96) translateY(10px)}.ep-modal-enter-from[data-v-f716bc6a],.ep-modal-leave-to[data-v-f716bc6a]{opacity:0}.ep-fade-enter-active[data-v-f716bc6a],.ep-fade-leave-active[data-v-f716bc6a]{transition:opacity .2s,transform .2s}.ep-fade-enter-from[data-v-f716bc6a],.ep-fade-leave-to[data-v-f716bc6a]{opacity:0;transform:translateY(4px)}.ep-spinner[data-v-f716bc6a]{animation:ep-spin-f716bc6a .6s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ep-spin-f716bc6a{to{transform:rotate(1turn)}}.sp-root[data-v-041dc928]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.sp-topbar[data-v-041dc928]{align-items:center;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:12px;height:60px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.sp-topbar__center[data-v-041dc928]{align-items:center;display:flex;font-size:.85rem;gap:6px}.sp-topbar__breadcrumb[data-v-041dc928]{color:#7a8899}.sp-topbar__sep[data-v-041dc928]{color:#e4e8ef;font-size:1rem}.sp-topbar__current[data-v-041dc928]{font-weight:600}.sp-topbar__actions[data-v-041dc928]{align-items:center;display:flex;gap:8px}.sp-student-select-wrap[data-v-041dc928]{align-items:center;display:flex;position:relative}.sp-select-icon[data-v-041dc928]{color:#7a8899;left:10px;pointer-events:none;position:absolute;z-index:1}.sp-student-select[data-v-041dc928]{appearance:none;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;color:#1a2332;cursor:pointer;font-family:DM Sans,Segoe UI,sans-serif;font-size:.83rem;font-weight:500;height:36px;min-width:220px;outline:none;padding:0 34px 0 32px;transition:border-color .15s}.sp-student-select[data-v-041dc928]:focus{background:#fff;border-color:#3b6ef5}.sp-select-arrow[data-v-041dc928]{color:#7a8899;pointer-events:none;position:absolute;right:10px}.sp-btn[data-v-041dc928]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:600;gap:7px;height:36px;padding:0 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sp-btn--ghost[data-v-041dc928]{background:transparent;border:1px solid transparent;color:#7a8899}.sp-btn--ghost[data-v-041dc928]:hover{background:#f4f6f9;color:#1a2332}.sp-btn--primary[data-v-041dc928]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.sp-btn--primary[data-v-041dc928]:hover{background:#2d5de0;color:#fff;text-decoration:none}.sp-btn--teal[data-v-041dc928]{background:#0fb87a;border:1px solid #0fb87a;box-shadow:0 2px 8px rgba(15,184,122,.25);color:#fff}.sp-btn--teal[data-v-041dc928]:hover{background:#0aa36c}.sp-btn[data-v-041dc928]:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sp-info-banner[data-v-041dc928]{align-items:center;background:#ebf0ff;border:1px solid #c5d5fb;border-left:4px solid #3b6ef5;border-radius:10px;color:#2d5de0;display:flex;font-size:.87rem;font-weight:500;gap:10px;margin:16px 28px 0;padding:12px 16px}.sp-alert-enter-active[data-v-041dc928],.sp-alert-leave-active[data-v-041dc928]{transition:all .25s ease}.sp-alert-enter-from[data-v-041dc928],.sp-alert-leave-to[data-v-041dc928]{opacity:0;transform:translateY(-6px)}.sp-layout[data-v-041dc928]{display:grid;gap:24px;grid-template-columns:260px 1fr;margin:24px auto 0;max-width:1280px;padding:0 28px}@media (max-width:900px){.sp-layout[data-v-041dc928]{grid-template-columns:1fr}.sp-sidebar[data-v-041dc928]{display:none}}.sp-sidebar[data-v-041dc928]{display:flex;flex-direction:column;gap:16px}.sp-id-card[data-v-041dc928]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px 20px;text-align:center}.sp-avatar[data-v-041dc928]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;box-shadow:0 4px 16px rgba(59,110,245,.3);color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;letter-spacing:1px;margin:0 auto 14px;width:72px}.sp-id-card__name[data-v-041dc928]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.sp-id-card__sub[data-v-041dc928]{color:#7a8899;font-size:.76rem;margin-bottom:16px;word-break:break-word}.sp-id-card__pills[data-v-041dc928]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sp-pill[data-v-041dc928]{align-items:center;border-radius:20px;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:4px 10px}.sp-pill--blue[data-v-041dc928]{background:#ebf0ff;color:#3b6ef5}.sp-pill--slate[data-v-041dc928]{background:#f1f5fb;color:#5a6a7e}.sp-amounts-card[data-v-041dc928]{border:1px solid #e4e8ef;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:18px 20px}.sp-amounts-card__title[data-v-041dc928]{color:#7a8899;font-size:.72rem;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-amount-row[data-v-041dc928]{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.sp-amount-row__label[data-v-041dc928]{color:#7a8899;font-size:.84rem;font-weight:500}.sp-amount-row__value[data-v-041dc928]{font-size:1.05rem;font-weight:700}.sp-amount-row__value small[data-v-041dc928]{color:#7a8899;font-size:.7rem;margin-left:2px}.sp-amount-divider[data-v-041dc928]{background:#e4e8ef;margin:8px 0}.sp-history-row[data-v-041dc928]{display:flex;flex-direction:column;gap:1px;padding:4px 0}.sp-history-row__date[data-v-041dc928]{color:#7a8899;font-size:.72rem}.sp-history-row__note[data-v-041dc928]{color:#1a2332;font-size:.78rem;font-weight:500}.sp-selected-student-card[data-v-041dc928]{background:#fff;border:1.5px solid #3b6ef5;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(59,110,245,.08);padding:18px 20px;text-align:center}.sp-selected-student-card__label[data-v-041dc928]{color:#3b6ef5;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-selected-student-avatar[data-v-041dc928]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 10px;width:48px}.sp-selected-student-card__name[data-v-041dc928]{font-size:.95rem;font-weight:700;margin-bottom:4px}.sp-selected-student-card__meta[data-v-041dc928]{color:#7a8899;font-size:.78rem}.sp-main[data-v-041dc928]{display:flex;flex-direction:column;gap:20px}.sp-section[data-v-041dc928]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px}.sp-section--flat[data-v-041dc928]{overflow:hidden;padding-bottom:0}.sp-section__header[data-v-041dc928]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.sp-section__icon[data-v-041dc928]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sp-section__icon--blue[data-v-041dc928]{background:#ebf0ff;color:#3b6ef5}.sp-section__icon--rose[data-v-041dc928]{background:#ffeef7;color:#e84393}.sp-section__icon--green[data-v-041dc928]{background:#e4faf3;color:#0fb87a}.sp-section__icon--amber[data-v-041dc928]{background:#fff8eb;color:#f5a623}.sp-section__title[data-v-041dc928]{font-size:1rem;font-weight:700;margin:0}.sp-badge-count[data-v-041dc928]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.sp-info-grid[data-v-041dc928]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.sp-info-grid[data-v-041dc928]{grid-template-columns:1fr}}.sp-field[data-v-041dc928]{display:flex;flex-direction:column;gap:5px}.sp-field__label[data-v-041dc928]{color:#7a8899;font-size:.76rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-field__value[data-v-041dc928]{align-items:center;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;color:#1a2332;display:flex;font-size:.92rem;font-weight:500;min-height:40px;padding:9px 13px}.sp-empty[data-v-041dc928]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.sp-empty[data-v-041dc928],.sp-students-list[data-v-041dc928]{display:flex;flex-direction:column}.sp-student-row[data-v-041dc928]{align-items:center;animation:sp-slide-in-041dc928 .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.sp-student-row[data-v-041dc928]:hover{background:#f4f6f9}@keyframes sp-slide-in-041dc928{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sp-student-avatar[data-v-041dc928]{align-items:center;background:linear-gradient(135deg,#fff8eb,#fde08d);border-radius:10px;color:#b07a00;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.sp-student-info[data-v-041dc928]{display:flex;flex:1;flex-direction:column;gap:2px}.sp-student-info__name[data-v-041dc928]{font-size:.9rem;font-weight:600}.sp-student-info__meta[data-v-041dc928]{color:#7a8899;font-size:.78rem}.sp-student-level[data-v-041dc928]{background:#e4faf3;border-radius:20px;color:#0fb87a;font-size:.78rem;font-weight:600;padding:4px 10px}.sp-btn-view[data-v-041dc928]{align-items:center;background:#ebf0ff;border-radius:7px;color:#3b6ef5;display:inline-flex;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:6px 14px;text-decoration:none;transition:all .15s}.sp-btn-view[data-v-041dc928]:hover{background:#d1dcfd;color:#2d5de0;text-decoration:none}.sp-charter[data-v-041dc928]{display:none}@media print{body[data-v-041dc928] *{visibility:hidden!important}#charter-sheet[data-v-041dc928],#charter-sheet[data-v-041dc928] *{visibility:visible!important}#charter-sheet[data-v-041dc928]{left:0;position:absolute;top:0;width:100%}.sp-charter[data-v-041dc928]{display:block!important}}.sp-amounts-card[data-v-041dc928]{background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:0 6px 18px rgba(16,24,40,.06);padding:14px}.sp-amounts-card__header[data-v-041dc928]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sp-amounts-card__title[data-v-041dc928]{color:#101828;font-size:14px;font-weight:700}.sp-amounts-card__hint[data-v-041dc928]{background:#f2f4f7;border-radius:999px;color:#667085;font-size:12px;padding:4px 8px}.sp-amounts-grid[data-v-041dc928]{display:grid;gap:10px;grid-template-columns:1fr}.sp-amount-item[data-v-041dc928]{align-items:center;background:#fafbfc;border:1px solid #f2f4f7;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.sp-amount-item__label[data-v-041dc928]{color:#344054;font-size:13px}.sp-amount-item__value[data-v-041dc928]{background:#fff;border:1px solid #e4e7ec;border-radius:999px;color:#101828;font-size:14px;font-weight:800;min-width:72px;padding:6px 10px;text-align:right}.sp-amount-divider[data-v-041dc928]{background:#eef0f4;height:1px;margin:12px 0}.sp-amounts-card__section-title[data-v-041dc928]{color:#101828;font-size:13px;font-weight:700;margin-bottom:10px}.sp-history[data-v-041dc928]{padding-left:14px;position:relative}.sp-history[data-v-041dc928]:before{background:#eef0f4;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.sp-history-item[data-v-041dc928]{display:flex;gap:10px;padding:10px 0;position:relative}.sp-history-item__marker[data-v-041dc928]{background:#fff;border:2px solid #d0d5dd;border-radius:50%;height:12px;left:1px;position:absolute;top:18px;width:12px}.sp-history-item__content[data-v-041dc928]{background:#fff;border:1px solid #f2f4f7;border-radius:12px;padding:10px 12px;width:100%}.sp-history-item__top[data-v-041dc928]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.sp-history-item__tag[data-v-041dc928]{background:#f2f4f7;border-radius:999px;color:#344054;font-size:12px;font-weight:700;padding:4px 8px}.sp-history-item__date[data-v-041dc928]{color:#667085;font-size:12px;white-space:nowrap}.sp-history-item__values[data-v-041dc928]{align-items:baseline;display:flex;font-size:13px;gap:8px;margin-bottom:6px}.sp-history-item__old[data-v-041dc928]{color:#667085;text-decoration:line-through}.sp-history-item__arrow[data-v-041dc928]{color:#98a2b3;font-weight:700}.sp-history-item__new[data-v-041dc928]{color:#101828;font-weight:800}.sp-history-item__note[data-v-041dc928]{background:#fafbfc;border:1px solid #f2f4f7;border-radius:10px;color:#475467;font-size:12px;padding:8px 10px}.sp-reminders-card[data-v-041dc928]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:18px 20px}.sp-reminders-card__header[data-v-041dc928]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sp-reminders-card__title[data-v-041dc928]{color:#7a8899;font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-reminders-card__hint[data-v-041dc928]{align-items:center;background:#f4f6f9;border-radius:999px;color:#344054;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.sp-reminders-empty[data-v-041dc928]{color:#7a8899;font-size:.85rem;padding:8px 0}.sp-reminders-list[data-v-041dc928]{display:flex;flex-direction:column;gap:12px}.sp-reminder-item[data-v-041dc928]{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;padding:12px}.sp-reminder-item__top[data-v-041dc928]{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.sp-reminder-item__badges[data-v-041dc928]{display:flex;flex-wrap:wrap;gap:6px}.sp-reminder-badge[data-v-041dc928]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 8px}.sp-reminder-badge--blue[data-v-041dc928]{background:#ebf0ff;color:#2d5de0}.sp-reminder-badge--green[data-v-041dc928]{background:#e7f8ef;color:#067647}.sp-reminder-badge--red[data-v-041dc928]{background:#feecee;color:#b42318}.sp-reminder-badge--amber[data-v-041dc928]{background:#fff4e5;color:#b54708}.sp-reminder-badge--slate[data-v-041dc928]{background:#f2f4f7;color:#475467}.sp-reminder-badge--service[data-v-041dc928]{background:#f5f7fa;color:#344054}.sp-reminder-item__date[data-v-041dc928]{color:#667085;font-size:.74rem;white-space:nowrap}.sp-reminder-item__amount[data-v-041dc928]{color:#101828;font-size:.95rem;font-weight:800;margin-bottom:6px}.sp-reminder-item__meta[data-v-041dc928]{color:#475467;font-size:.8rem;margin-bottom:8px}.sp-reminder-item__notes[data-v-041dc928]{background:#fff;border:1px solid #eef0f4;border-radius:8px;color:#344054;font-size:.8rem;margin-bottom:8px;padding:8px 10px}.sp-reminder-item__message[data-v-041dc928]{color:#667085;font-size:.77rem;line-height:1.45;word-break:break-word}.sp-reminders-card__header-actions[data-v-041dc928]{align-items:center;display:flex;gap:8px}.sp-btn--sm[data-v-041dc928]{font-size:.75rem;height:30px;padding:0 12px}.sp-modal-backdrop[data-v-041dc928]{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sp-modal[data-v-041dc928]{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-width:720px;overflow:hidden;width:100%}.sp-modal__header[data-v-041dc928]{align-items:center;border-bottom:1px solid #e4e8ef;display:flex;justify-content:space-between;padding:18px 20px}.sp-modal__title[data-v-041dc928]{font-size:1rem;font-weight:700;margin:0}.sp-modal__close[data-v-041dc928]{background:transparent;border:none;color:#667085;cursor:pointer;font-size:24px;line-height:1}.sp-modal__body[data-v-041dc928]{padding:20px}.sp-modal__footer[data-v-041dc928]{border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.sp-form-grid[data-v-041dc928]{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}@media (max-width:680px){.sp-form-grid[data-v-041dc928]{grid-template-columns:1fr}}.sp-form-field[data-v-041dc928]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sp-form-label[data-v-041dc928]{color:#475467;font-size:.78rem;font-weight:700}.sp-form-control[data-v-041dc928]{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:#101828;font:inherit;min-height:42px;outline:none;padding:10px 12px;width:100%}.sp-form-control[data-v-041dc928]:focus{border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.sp-form-control--textarea[data-v-041dc928]{min-height:100px;resize:vertical}.sp-form-error[data-v-041dc928]{background:#feecee;border-radius:10px;color:#b42318;font-size:.84rem;font-weight:500;margin-top:8px;padding:10px 12px}[data-v-8f60a57e]{box-sizing:border-box}.parents-page[data-v-8f60a57e]{background:linear-gradient(135deg,#f5f7fa,#e8f5e9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.page-header[data-v-8f60a57e]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:2rem}.title-wrap[data-v-8f60a57e]{flex:1}.title[data-v-8f60a57e]{background:linear-gradient(135deg,#2e7d32,#66bb6a);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;-webkit-text-fill-color:transparent;align-items:center;background-clip:text;display:flex;gap:1rem;margin:0 0 .5rem}.icon[data-v-8f60a57e]{animation:float-8f60a57e 3s ease-in-out infinite;font-size:2.5rem}@keyframes float-8f60a57e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.subtitle[data-v-8f60a57e]{color:#5f6368;font-size:1.1rem;margin:0}.stats[data-v-8f60a57e]{display:flex;gap:1rem}.stat-card[data-v-8f60a57e]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:16px;box-shadow:0 10px 30px rgba(46,125,50,.3);display:flex;gap:1rem;min-width:140px;padding:1rem 1.5rem}.stat-icon[data-v-8f60a57e]{font-size:2rem}.stat-content[data-v-8f60a57e]{color:#fff;display:flex;flex-direction:column}.stat-value[data-v-8f60a57e]{font-size:1.8rem;font-weight:800;line-height:1}.stat-label[data-v-8f60a57e]{font-size:.85rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.main-toolbar[data-v-8f60a57e]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.search-section[data-v-8f60a57e]{align-items:center;display:flex;flex:1;gap:1rem;min-width:300px}.search-box[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex:1;gap:.75rem;max-width:500px;padding:.75rem 1rem;transition:all .3s ease}.search-box[data-v-8f60a57e]:focus-within{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1)}.search-icon[data-v-8f60a57e]{font-size:1.2rem}.search-input[data-v-8f60a57e]{background:transparent;border:none;flex:1;font-size:.95rem;outline:none}.search-input[data-v-8f60a57e]::placeholder{color:#9e9e9e}.clear-btn[data-v-8f60a57e]{color:#9e9e9e;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:color .2s}.clear-btn[data-v-8f60a57e]:hover{color:#ef5350}.filter-toggle-btn[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.filter-toggle-btn[data-v-8f60a57e]:hover{background:#f1f8e9;border-color:#66bb6a}.filter-toggle-btn.has-filters[data-v-8f60a57e]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#2e7d32}.filter-icon[data-v-8f60a57e]{font-size:1.1rem}.filter-badge[data-v-8f60a57e]{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.toggle-arrow[data-v-8f60a57e]{font-size:.8rem;transition:transform .3s ease}.toggle-arrow.rotated[data-v-8f60a57e]{transform:rotate(180deg)}.action-buttons-row[data-v-8f60a57e]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.select-compact[data-v-8f60a57e]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:80px}.select-compact[data-v-8f60a57e]:hover{border-color:#bdbdbd}.select-compact[data-v-8f60a57e]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.btn-icon[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;height:44px;justify-content:center;transition:all .3s ease;width:44px}.btn-icon[data-v-8f60a57e]:hover:not(:disabled){background:#f1f8e9;border-color:#66bb6a;transform:rotate(180deg)}.btn-icon[data-v-8f60a57e]:disabled{cursor:not-allowed;opacity:.5}.btn-icon-emoji[data-v-8f60a57e]{font-size:1.3rem}.btn-action[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.btn-action[data-v-8f60a57e]:hover:not(:disabled){background:#f1f8e9;border-color:#66bb6a;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.btn-action[data-v-8f60a57e]:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary[data-v-8f60a57e]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border:none;border-radius:12px;box-shadow:0 5px 15px rgba(46,125,50,.3);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary[data-v-8f60a57e]:hover{box-shadow:0 8px 25px rgba(46,125,50,.4);transform:translateY(-2px)}.btn-primary[data-v-8f60a57e]:active{transform:translateY(0)}.btn-emoji[data-v-8f60a57e]{font-size:1.1rem}.filters-slide-enter-active[data-v-8f60a57e],.filters-slide-leave-active[data-v-8f60a57e]{transform-origin:top;transition:all .4s cubic-bezier(.4,0,.2,1)}.filters-slide-enter-from[data-v-8f60a57e],.filters-slide-leave-to[data-v-8f60a57e]{opacity:0;transform:scaleY(.95) translateY(-10px)}.filters-panel[data-v-8f60a57e]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:2rem}.filters-header[data-v-8f60a57e]{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.filters-title[data-v-8f60a57e]{align-items:center;color:#2e7d32;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.filters-title-icon[data-v-8f60a57e]{font-size:1.5rem}.filters-clear-btn[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #ef5350;border-radius:12px;color:#ef5350;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.filters-clear-btn[data-v-8f60a57e]:hover{background:#ffebee;transform:translateY(-2px)}.clear-icon[data-v-8f60a57e]{font-size:1.1rem}.filters-grid[data-v-8f60a57e]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.filter-section[data-v-8f60a57e]{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:1.5rem}.filter-section-wide[data-v-8f60a57e]{grid-column:1/-1}.section-title[data-v-8f60a57e]{align-items:center;color:#2e7d32;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1.25rem}.section-icon[data-v-8f60a57e]{font-size:1.2rem}.filter-group[data-v-8f60a57e]{margin-bottom:1.25rem}.filter-group[data-v-8f60a57e]:last-child{margin-bottom:0}.filter-label[data-v-8f60a57e]{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.info-tooltip[data-v-8f60a57e]{cursor:help;opacity:.6;transition:opacity .2s}.info-tooltip[data-v-8f60a57e]:hover{opacity:1}.filter-input[data-v-8f60a57e],.filter-select[data-v-8f60a57e]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.filter-input[data-v-8f60a57e]:hover,.filter-select[data-v-8f60a57e]:hover{border-color:#bdbdbd}.filter-input[data-v-8f60a57e]:focus,.filter-select[data-v-8f60a57e]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.checkbox-label[data-v-8f60a57e]{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.checkbox-label[data-v-8f60a57e]:hover{background:#f5f5f5}.checkbox-input[data-v-8f60a57e]{cursor:pointer;opacity:0;position:absolute}.checkbox-custom[data-v-8f60a57e]{border:2px solid #e0e0e0;border-radius:6px;height:22px;position:relative;transition:all .3s ease;width:22px}.checkbox-input:checked+.checkbox-custom[data-v-8f60a57e]{background:linear-gradient(135deg,#2e7d32,#66bb6a);border-color:#2e7d32}.checkbox-input:checked+.checkbox-custom[data-v-8f60a57e]:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text[data-v-8f60a57e]{color:#333;font-size:.95rem;font-weight:500}.multi-select-container[data-v-8f60a57e]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.multi-select-column[data-v-8f60a57e]{display:flex;flex-direction:column;gap:.5rem}.custom-multiselect[data-v-8f60a57e]{display:flex;flex-direction:column;gap:.75rem}.selected-tags[data-v-8f60a57e]{background:#f5f5f5;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:45px;padding:.75rem}.selected-tag[data-v-8f60a57e]{align-items:center;animation:tagPop-8f60a57e .3s ease;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.4rem .75rem}@keyframes tagPop-8f60a57e{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-remove[data-v-8f60a57e]{align-items:center;background:hsla(0,0%,100%,.3);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;height:18px;justify-content:center;padding:0;transition:all .2s;width:18px}.tag-remove[data-v-8f60a57e]:hover{background:hsla(0,0%,100%,.5);transform:scale(1.1)}.filter-multiselect[data-v-8f60a57e]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:.9rem;padding:.5rem;transition:all .3s ease;width:100%}.filter-multiselect[data-v-8f60a57e]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.filter-multiselect option[data-v-8f60a57e]{padding:.5rem}.filter-multiselect option[data-v-8f60a57e]:checked{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;font-weight:600}.empty-state[data-v-8f60a57e],.loading-state[data-v-8f60a57e]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);padding:4rem 2rem;text-align:center}.spinner[data-v-8f60a57e]{animation:spin-8f60a57e 1s linear infinite;border:4px solid rgba(102,187,106,.2);border-radius:50%;border-top-color:#2e7d32;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-8f60a57e{to{transform:rotate(1turn)}}.loading-text[data-v-8f60a57e]{color:#5f6368;font-size:1.1rem;margin:0}.empty-icon[data-v-8f60a57e]{animation:bounce-8f60a57e 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce-8f60a57e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-title[data-v-8f60a57e]{color:#212121;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.empty-text[data-v-8f60a57e]{color:#757575;font-size:1rem;margin:0}.table-container[data-v-8f60a57e]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden}.modern-table[data-v-8f60a57e]{border-collapse:collapse;width:100%}.modern-table thead[data-v-8f60a57e]{background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff}.modern-table th[data-v-8f60a57e]{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase}.th-contact[data-v-8f60a57e],.th-parent[data-v-8f60a57e]{width:25%}.th-students[data-v-8f60a57e]{width:35%}.th-actions[data-v-8f60a57e]{text-align:center;width:15%}.table-row[data-v-8f60a57e]{animation:slideIn-8f60a57e .5s ease backwards;animation-delay:calc(var(--row-index)*.03s);border-bottom:1px solid #e0e0e0;transition:all .3s ease}@keyframes slideIn-8f60a57e{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.table-row[data-v-8f60a57e]:last-child{border-bottom:none}.table-row[data-v-8f60a57e]:hover{background:#f1f8e9}.modern-table td[data-v-8f60a57e]{padding:1.25rem 1.5rem;vertical-align:middle}.parent-cell[data-v-8f60a57e]{align-items:center;display:flex;gap:1rem}.parent-avatar[data-v-8f60a57e]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50%;box-shadow:0 4px 12px rgba(46,125,50,.3);color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:48px;justify-content:center;width:48px}.parent-info[data-v-8f60a57e]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.parent-name[data-v-8f60a57e]{color:#212121;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-id[data-v-8f60a57e]{color:#9e9e9e;font-size:.8rem}.contact-info[data-v-8f60a57e]{display:flex;flex-direction:column;gap:.5rem}.contact-link[data-v-8f60a57e]{align-items:center;color:#1976d2;display:flex;font-size:.9rem;gap:.5rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.contact-link[data-v-8f60a57e]:hover{color:#2e7d32;transform:translateX(3px)}.contact-icon[data-v-8f60a57e]{flex-shrink:0;font-size:1rem}.no-contact[data-v-8f60a57e]{color:#9e9e9e;font-size:.9rem;font-style:italic}.students-list[data-v-8f60a57e]{display:flex;flex-wrap:wrap;gap:.5rem}.student-badge[data-v-8f60a57e]{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #a5d6a7;border-radius:50px;cursor:default;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.student-badge[data-v-8f60a57e]:hover{box-shadow:0 4px 12px rgba(46,125,50,.2);transform:translateY(-2px)}.student-name[data-v-8f60a57e]{color:#2e7d32;font-weight:600}.student-level[data-v-8f60a57e]{background:#a5d6a7;border-radius:50px;color:#1b5e20;font-size:.75rem;font-weight:700;padding:.15rem .5rem}.no-students[data-v-8f60a57e]{color:#9e9e9e;font-size:.9rem;font-style:italic}.td-actions[data-v-8f60a57e]{text-align:center}.action-buttons[data-v-8f60a57e]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;height:38px;justify-content:center;text-decoration:none;transition:all .3s ease;width:38px}.action-btn.view[data-v-8f60a57e]{border-color:#1976d2}.action-btn.view[data-v-8f60a57e]:hover{background:#e3f2fd;transform:scale(1.1)}.action-btn.edit[data-v-8f60a57e]{border-color:#ffa726}.action-btn.edit[data-v-8f60a57e]:hover{background:#fff3e0;transform:scale(1.1)}.action-btn.delete[data-v-8f60a57e]{border-color:#ef5350}.action-btn.delete[data-v-8f60a57e]:hover{background:#ffebee;transform:scale(1.1)}.action-icon[data-v-8f60a57e]{font-size:1.1rem}.pagination[data-v-8f60a57e]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding:1.25rem}.pagination-btn[data-v-8f60a57e]{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;height:44px;justify-content:center;transition:all .3s ease;width:44px}.pagination-btn[data-v-8f60a57e]:hover:not(:disabled){background:#f1f8e9;border-color:#66bb6a;transform:scale(1.05)}.pagination-btn[data-v-8f60a57e]:disabled{cursor:not-allowed;opacity:.3}.pagination-icon[data-v-8f60a57e]{font-size:1.2rem}.pagination-info[data-v-8f60a57e]{align-items:center;color:#212121;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.current-page[data-v-8f60a57e]{color:#2e7d32;font-weight:700}.separator[data-v-8f60a57e]{color:#9e9e9e}.total-pages[data-v-8f60a57e]{color:#757575}@media (max-width:1200px){.filters-grid[data-v-8f60a57e],.multi-select-container[data-v-8f60a57e]{grid-template-columns:1fr}}@media (max-width:768px){.parents-page[data-v-8f60a57e]{padding:1rem}.page-header[data-v-8f60a57e]{align-items:flex-start;flex-direction:column}.stats[data-v-8f60a57e]{justify-content:space-between;width:100%}.main-toolbar[data-v-8f60a57e]{align-items:stretch;flex-direction:column}.search-section[data-v-8f60a57e]{flex-direction:column;width:100%}.search-box[data-v-8f60a57e]{max-width:none}.action-buttons-row[data-v-8f60a57e]{justify-content:space-between}}@media print{.parents-page[data-v-8f60a57e]{background:#fff;padding:0}.action-buttons[data-v-8f60a57e],.pagination[data-v-8f60a57e],.toolbar[data-v-8f60a57e]{display:none!important}.page-header[data-v-8f60a57e]{border-bottom:2px solid #2e7d32;box-shadow:none}.table-container[data-v-8f60a57e]{box-shadow:none}.table-row[data-v-8f60a57e]{break-inside:avoid}}.table-row.is-duplicate[data-v-8f60a57e]{background:rgba(255,0,0,.08)}.dup-badge[data-v-8f60a57e],.table-row.is-duplicate[data-v-8f60a57e]:hover{background:rgba(255,0,0,.12)}.dup-badge[data-v-8f60a57e]{border:1px solid rgba(255,0,0,.25);border-radius:999px;font-size:12px;margin-left:8px;padding:2px 8px}:root{--gradient-contact:linear-gradient(135deg,#43e97b,#38f9d7)}.container-fluid[data-v-511d8893]{background:var(--bg-secondary);margin:0 auto;max-width:1400px;min-height:100vh}.action-bar[data-v-511d8893]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.action-buttons[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:1rem}.btn-modern[data-v-511d8893]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-511d8893]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-secondary[data-v-511d8893]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-511d8893]:hover{background:var(--text-tertiary);color:var(--text-primary)}.btn-print[data-v-511d8893]{background:var(--gradient-success);color:#fff}.btn-print[data-v-511d8893]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);color:#fff}.btn-warning[data-v-511d8893]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-warning[data-v-511d8893]:hover{background:linear-gradient(135deg,#f85a8a,#fdd130);color:#fff}.btn-danger[data-v-511d8893]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-danger[data-v-511d8893]:hover{background:linear-gradient(135deg,#e53e3e,#f56565);color:#fff}.teacher-profile[data-v-511d8893]{animation:fadeInUp-511d8893 .4s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}@keyframes fadeInUp-511d8893{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header[data-v-511d8893]{position:relative}.profile-banner[data-v-511d8893]{height:180px;overflow:hidden;position:relative}.banner-gradient[data-v-511d8893]{background:var(--gradient-primary);height:100%;position:relative;width:100%}.banner-gradient[data-v-511d8893]:before{animation:rotate-511d8893 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate-511d8893{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-info[data-v-511d8893]{align-items:flex-start;display:flex;gap:2rem;margin-top:-4rem;padding:0 2rem 2rem;position:relative;z-index:10}.avatar-container[data-v-511d8893]{flex-shrink:0;position:relative}.avatar-circle[data-v-511d8893]{align-items:center;background:var(--bg-primary);border:6px solid var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--primary);display:flex;font-size:3rem;font-weight:700;height:128px;justify-content:center;position:relative;width:128px}.status-indicator[data-v-511d8893]{background:var(--success);border:4px solid var(--bg-primary);border-radius:50%;bottom:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);height:24px;position:absolute;right:8px;width:24px}.profile-details[data-v-511d8893]{flex:1;padding-top:1rem}.profile-name[data-v-511d8893]{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.profile-subtitle[data-v-511d8893]{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.profile-badges[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.75rem}.badge-modern[data-v-511d8893]{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.badge-primary[data-v-511d8893]{background:var(--gradient-primary)}.badge-success[data-v-511d8893]{background:var(--gradient-success)}.badge-info[data-v-511d8893]{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-grid[data-v-511d8893]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.info-card[data-v-511d8893]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.info-card[data-v-511d8893]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-card .card-header[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.card-icon[data-v-511d8893]{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.card-icon.contact[data-v-511d8893]{background:var(--gradient-contact)}.card-icon.academic[data-v-511d8893]{background:var(--gradient-primary)}.card-title[data-v-511d8893]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.card-content[data-v-511d8893]{padding:1.5rem}.info-item[data-v-511d8893]{margin-bottom:1.5rem}.info-item[data-v-511d8893]:last-child{margin-bottom:0}.info-label[data-v-511d8893]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-label i[data-v-511d8893]{color:var(--primary);font-size:.875rem}.info-value[data-v-511d8893]{color:var(--text-primary);font-size:1rem;font-weight:500}.link-primary[data-v-511d8893]{color:var(--primary);text-decoration:none;transition:var(--transition)}.link-primary[data-v-511d8893]:hover{color:var(--primary-dark);text-decoration:underline}.id-badge[data-v-511d8893]{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));color:var(--primary);font-family:monospace;font-weight:700;padding:.375rem .875rem}.badge-level[data-v-511d8893],.id-badge[data-v-511d8893]{border-radius:999px;display:inline-block;font-size:.875rem}.badge-level[data-v-511d8893]{background:var(--gradient-success);color:#fff;font-weight:600;padding:.5rem 1rem}.specialities-list[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-speciality[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .875rem}.text-muted[data-v-511d8893]{color:var(--text-secondary);font-style:italic}.classes-section[data-v-511d8893]{border-top:1px solid var(--border-color);padding:2rem}.section-header[data-v-511d8893]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section-title-wrapper[data-v-511d8893]{align-items:center;display:flex;gap:1rem}.section-icon[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.section-title[data-v-511d8893]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.section-subtitle[data-v-511d8893]{color:var(--text-secondary);font-size:.9375rem;margin:0}.section-stats[data-v-511d8893]{display:flex;gap:1rem}.stat-badge[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:999px;color:var(--primary);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.classes-grid[data-v-511d8893]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.class-card[data-v-511d8893]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.class-card[data-v-511d8893]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.class-card-header[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:1.25rem}.class-icon[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.class-name[data-v-511d8893]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.class-card-body[data-v-511d8893]{padding:1.25rem}.class-info[data-v-511d8893]{display:flex;flex-direction:column;gap:.75rem}.class-info-item[data-v-511d8893]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.625rem}.class-info-item i[data-v-511d8893]{color:var(--primary);font-size:.875rem;width:18px}.class-card-footer[data-v-511d8893]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.25rem}.btn-view[data-v-511d8893]{align-items:center;background:var(--gradient-success);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:var(--transition);width:100%}.btn-view[data-v-511d8893]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none;transform:translateY(-2px)}.empty-state[data-v-511d8893]{color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-icon[data-v-511d8893]{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.empty-title[data-v-511d8893]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-description[data-v-511d8893]{font-size:1rem;margin:0}.alert-notification[data-v-511d8893]{animation:slideInRight-511d8893 .4s ease;box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideInRight-511d8893{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.charter[data-v-511d8893]{display:none}@media print{body[data-v-511d8893] *{visibility:hidden!important}#charter-sheet[data-v-511d8893],#charter-sheet[data-v-511d8893] *{visibility:visible!important}#charter-sheet[data-v-511d8893]{left:0;position:absolute;top:0;width:100%}.charter[data-v-511d8893]{display:block!important}}@media (max-width:1024px){.info-grid[data-v-511d8893]{grid-template-columns:1fr}.classes-grid[data-v-511d8893]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.action-bar[data-v-511d8893]{align-items:stretch;flex-direction:column;gap:1rem}.action-buttons[data-v-511d8893]{flex-direction:column}.btn-modern[data-v-511d8893]{justify-content:center;width:100%}.profile-info[data-v-511d8893]{align-items:center;flex-direction:column;padding:0 1rem 2rem;text-align:center}.profile-name[data-v-511d8893]{font-size:1.5rem}.profile-badges[data-v-511d8893]{justify-content:center}.classes-section[data-v-511d8893],.info-grid[data-v-511d8893]{padding:1rem}.section-header[data-v-511d8893]{flex-direction:column}.section-title-wrapper[data-v-511d8893]{width:100%}.classes-grid[data-v-511d8893]{grid-template-columns:1fr}.alert-notification[data-v-511d8893]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.action-bar[data-v-511d8893],.container-fluid[data-v-511d8893]{padding:1rem}.profile-banner[data-v-511d8893]{height:120px}.avatar-circle[data-v-511d8893]{font-size:2rem;height:96px;width:96px}.profile-name[data-v-511d8893]{font-size:1.25rem}.profile-subtitle[data-v-511d8893]{font-size:.875rem}.card-content[data-v-511d8893],.info-card .card-header[data-v-511d8893]{padding:1rem}.section-title[data-v-511d8893]{font-size:1.25rem}}.class-head[data-v-511d8893]{display:flex;flex:1;flex-direction:column;gap:.5rem}.class-sub[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.5rem}.pill[data-v-511d8893]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.35rem .7rem}.pill-status i[data-v-511d8893],.pill-year i[data-v-511d8893]{font-size:.8rem}.pill-status.is-active[data-v-511d8893]{background:rgba(72,187,120,.12);border-color:rgba(72,187,120,.35);color:#1f7a46}.pill-status.is-inactive[data-v-511d8893]{background:hsla(0,88%,68%,.12);border-color:hsla(0,88%,68%,.35);color:#b42323}.class-metrics[data-v-511d8893]{display:grid;gap:.9rem;grid-template-columns:1fr}.metric[data-v-511d8893]{align-items:flex-start;display:flex;gap:.75rem}.metric i[data-v-511d8893]{color:var(--primary);margin-top:2px;width:20px}.metric-text[data-v-511d8893]{flex:1}.metric-label[data-v-511d8893]{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.metric-value[data-v-511d8893]{color:var(--text-primary);font-size:.95rem;font-weight:600}.student-details-page[data-v-1a669a2c]{background:#f5f7fb;color:#1f2937;min-height:100vh;padding:24px}.page-actions[data-v-1a669a2c]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.page-title[data-v-1a669a2c]{font-size:28px;font-weight:700;margin:0}.page-subtitle[data-v-1a669a2c]{color:#6b7280;margin:6px 0 0}.actions-right[data-v-1a669a2c]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.school-year-label[data-v-1a669a2c]{display:flex;flex-direction:column;font-weight:600;gap:6px;min-width:180px}.btn-print[data-v-1a669a2c]{min-width:220px}.content-grid[data-v-1a669a2c]{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(320px,1fr))}.info-card[data-v-1a669a2c]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.08);overflow:hidden}.barcode-card-section[data-v-1a669a2c],.payments-section[data-v-1a669a2c]{grid-column:1/-1}.card-header[data-v-1a669a2c]{background:linear-gradient(180deg,#fff,#fafbff);border-bottom:1px solid #eef2f7;padding:18px 20px}.card-header h2[data-v-1a669a2c]{font-size:18px;font-weight:700;margin:0}.card-body[data-v-1a669a2c]{padding:20px}.identity-box[data-v-1a669a2c]{align-items:center;display:flex;gap:16px;margin-bottom:22px}.avatar-circle[data-v-1a669a2c]{align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:68px;justify-content:center;width:68px}.student-name[data-v-1a669a2c]{font-size:24px;font-weight:700;margin:0 0 8px;text-transform:uppercase}.student-badges[data-v-1a669a2c]{display:flex;flex-wrap:wrap;gap:10px}.badge-soft[data-v-1a669a2c]{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:600;padding:8px 12px}.details-grid[data-v-1a669a2c]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(180px,1fr))}.detail-item[data-v-1a669a2c]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px}.detail-item-full[data-v-1a669a2c]{grid-column:1/-1}.detail-label[data-v-1a669a2c]{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-value[data-v-1a669a2c]{font-size:15px;font-weight:600;word-break:break-word}.parent-columns[data-v-1a669a2c]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.parent-box[data-v-1a669a2c]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.parent-box h3[data-v-1a669a2c]{font-size:16px;font-weight:700;margin:0 0 14px}.barcode-big-block[data-v-1a669a2c]{background:#fff;border:2px dashed #cbd5e1;border-radius:16px;padding:24px}.barcode-visual[data-v-1a669a2c]{align-items:center;display:flex;flex-direction:column;gap:14px}.barcode-text[data-v-1a669a2c]{font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center}.barcode-text.small[data-v-1a669a2c]{font-size:12px}.registrations-list[data-v-1a669a2c]{display:flex;flex-direction:column;gap:12px}.registration-item[data-v-1a669a2c]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.registration-top[data-v-1a669a2c]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.registration-meta[data-v-1a669a2c]{color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px}.payments-summary[data-v-1a669a2c]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.summary-box[data-v-1a669a2c]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:14px 16px}.summary-label[data-v-1a669a2c]{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-responsive[data-v-1a669a2c]{overflow-x:auto;width:100%}.payments-table[data-v-1a669a2c]{border-collapse:collapse;min-width:760px;width:100%}.payments-table td[data-v-1a669a2c],.payments-table th[data-v-1a669a2c]{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 10px;text-align:left}.payments-table th[data-v-1a669a2c]{background:#f8fafc;color:#334155;font-weight:700}.empty-state[data-v-1a669a2c]{background:#f8fafc;border-radius:12px;color:#6b7280;padding:20px;text-align:center}.hidden-print-source[data-v-1a669a2c]{height:0;left:-99999px;overflow:hidden;position:absolute;top:0;width:0}.print-wrapper[data-v-1a669a2c]{width:100%}.print-sheet[data-v-1a669a2c]{background:#fff;height:297mm;position:relative;width:210mm}.student-card[data-v-1a669a2c]{background:#fff;border:1px solid #0f172a;border-radius:4mm;height:54mm;left:20mm;overflow:hidden;position:absolute;top:28mm;width:85.6mm}.card-front[data-v-1a669a2c]{background:radial-gradient(circle at top right,rgba(37,99,235,.2),transparent 28%),linear-gradient(135deg,#0f172a,#1d4ed8 65%,#60a5fa);color:#fff;display:flex;flex-direction:column;padding:5mm}.card-front-top[data-v-1a669a2c]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.card-logo-block[data-v-1a669a2c]{align-items:center;display:flex;gap:8px}.logo-circle[data-v-1a669a2c]{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;display:flex;font-size:8px;font-weight:800;height:14mm;justify-content:center;width:14mm}.logo-main[data-v-1a669a2c]{font-size:11px;font-weight:800;letter-spacing:.08em}.logo-sub[data-v-1a669a2c]{font-size:15px;font-weight:800;margin-top:1px}.school-year-box[data-v-1a669a2c]{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;font-size:10px;font-weight:700;padding:4px 8px;white-space:nowrap}.card-front-middle[data-v-1a669a2c]{display:flex;flex:1;flex-direction:column;margin-top:4mm}.student-chip[data-v-1a669a2c]{align-self:flex-start;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4mm;padding:4px 8px}.student-main-name[data-v-1a669a2c]{font-size:17px;font-weight:800;line-height:1.15;margin-bottom:4mm;text-transform:uppercase}.student-main-info-grid[data-v-1a669a2c]{display:grid;gap:3mm;grid-template-columns:1fr 1fr}.mini-info[data-v-1a669a2c]{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;padding:3mm}.mini-info span[data-v-1a669a2c]{display:block;font-size:9px;margin-bottom:1mm;opacity:.9}.mini-info strong[data-v-1a669a2c]{font-size:11px}.student-card-barcode[data-v-1a669a2c]{align-items:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:1mm;margin-top:auto;padding:3mm 2mm 2mm}.card-back[data-v-1a669a2c]{background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;padding:5mm}.card-back-header[data-v-1a669a2c]{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;margin-bottom:4mm;padding-bottom:2mm}.back-logo[data-v-1a669a2c]{color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em}.back-title[data-v-1a669a2c]{font-size:14px;font-weight:800}.back-section[data-v-1a669a2c]{margin-bottom:3mm}.back-label[data-v-1a669a2c]{color:#64748b;font-size:10px;font-weight:800;margin-bottom:1mm;text-transform:uppercase}.back-text[data-v-1a669a2c]{color:#111827;font-size:10px;line-height:1.35}.back-footer-note[data-v-1a669a2c]{border-top:1px solid #cbd5e1;font-size:9px;font-weight:700;line-height:1.35;margin-top:auto;padding-top:3mm;text-align:center}@media (max-width:900px){.content-grid[data-v-1a669a2c],.details-grid[data-v-1a669a2c],.parent-columns[data-v-1a669a2c]{grid-template-columns:1fr}.barcode-card-section[data-v-1a669a2c],.payments-section[data-v-1a669a2c]{grid-column:auto}}:root{--gradient-info:linear-gradient(135deg,#43e97b,#38f9d7);--gradient-warning:linear-gradient(135deg,#fa709a,#fee140)}.container-fluid[data-v-0e2057fd]{background:var(--bg-secondary);margin:0 auto;max-width:1800px;min-height:100vh}.header-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.header-content[data-v-0e2057fd]{flex-wrap:wrap;justify-content:space-between}.header-content[data-v-0e2057fd],.header-left[data-v-0e2057fd]{align-items:center;display:flex;gap:1.5rem}.icon-wrapper[data-v-0e2057fd]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 8px 16px rgba(102,126,234,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.page-title[data-v-0e2057fd]{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-0e2057fd]{color:var(--text-secondary);font-size:1rem;margin:0}.stats-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card[data-v-0e2057fd]{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:var(--transition)}.stat-card[data-v-0e2057fd]:before{animation:rotate-0e2057fd 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate-0e2057fd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card[data-v-0e2057fd]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card.primary[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.stat-card.success[data-v-0e2057fd]{background:var(--gradient-success);color:#fff}.stat-card.info[data-v-0e2057fd]{background:var(--gradient-info);color:#fff}.stat-card.warning[data-v-0e2057fd]{background:var(--gradient-warning);color:#fff}.stat-icon[data-v-0e2057fd]{font-size:2.5rem;opacity:.2;position:absolute;right:1rem;top:1rem}.stat-content[data-v-0e2057fd]{position:relative;z-index:2}.stat-number[data-v-0e2057fd]{animation:countUp-0e2057fd 1s ease-out;font-size:2.5rem;font-weight:700;margin:0 0 .25rem}@keyframes countUp-0e2057fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-label[data-v-0e2057fd]{font-size:.9375rem;margin:0;opacity:.95}.stat-trend[data-v-0e2057fd]{bottom:1rem;font-size:1.25rem;opacity:.3;position:absolute;right:1rem}.filters-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.filters-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.filters-title[data-v-0e2057fd]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.filters-title i[data-v-0e2057fd]{color:var(--primary)}.filters-body[data-v-0e2057fd]{padding:2rem}.filters-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.filter-group[data-v-0e2057fd]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.filter-label i[data-v-0e2057fd]{color:var(--primary)}.search-box[data-v-0e2057fd]{align-items:center;display:flex;position:relative}.search-input[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;padding:.875rem 1rem .875rem 2.75rem;transition:var(--transition);width:100%}.search-input[data-v-0e2057fd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-box[data-v-0e2057fd]:before{color:var(--text-tertiary);content:"\f002";font-family:Font Awesome\ 5 Free;font-weight:900;left:1rem;pointer-events:none;position:absolute}.search-clear[data-v-0e2057fd]{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;padding:.5rem;position:absolute;right:.5rem;transition:var(--transition)}.search-clear[data-v-0e2057fd]:hover{background:hsla(0,88%,68%,.1);color:var(--danger)}.filter-select[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9375rem;padding:.875rem 1rem;transition:var(--transition)}.filter-select[data-v-0e2057fd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.filters-actions[data-v-0e2057fd]{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1.5rem}.results-count[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.results-count i[data-v-0e2057fd]{color:var(--primary)}.view-toggle[data-v-0e2057fd]{display:flex;gap:.5rem}.view-btn[data-v-0e2057fd]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.view-btn[data-v-0e2057fd]:hover{border-color:var(--primary);color:var(--primary)}.view-btn.active[data-v-0e2057fd]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.btn-modern[data-v-0e2057fd]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-0e2057fd]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-primary[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-0e2057fd]:hover{background:linear-gradient(135deg,#5568d3,#663b8e);color:#fff}.btn-outline[data-v-0e2057fd]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline[data-v-0e2057fd]:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-warning[data-v-0e2057fd]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-danger[data-v-0e2057fd]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-sm[data-v-0e2057fd]{font-size:.875rem;padding:.5rem 1rem}.loading-state[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner[data-v-0e2057fd]{animation:spin-0e2057fd .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;margin-bottom:1rem;width:48px}@keyframes spin-0e2057fd{to{transform:rotate(1turn)}}.table-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.table-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.table-title[data-v-0e2057fd]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.table-title i[data-v-0e2057fd]{color:var(--primary)}.table-wrapper[data-v-0e2057fd]{overflow-x:auto}.data-table[data-v-0e2057fd]{border-collapse:collapse;width:100%}.data-table thead[data-v-0e2057fd]{background:var(--bg-secondary)}.data-table th[data-v-0e2057fd]{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.data-table th.sortable[data-v-0e2057fd]{cursor:pointer;transition:var(--transition);user-select:none}.data-table th.sortable[data-v-0e2057fd]:hover{background:var(--bg-tertiary);color:var(--primary)}.data-table td[data-v-0e2057fd]{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.5rem}.table-row[data-v-0e2057fd]{transition:var(--transition)}.table-row[data-v-0e2057fd]:hover{background:var(--bg-secondary)}.col-checkbox[data-v-0e2057fd]{width:40px}.col-name[data-v-0e2057fd]{font-weight:600}.col-actions[data-v-0e2057fd]{text-align:center;width:140px}.checkbox-input[data-v-0e2057fd]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.link-email[data-v-0e2057fd],.link-phone[data-v-0e2057fd]{align-items:center;color:var(--primary);display:inline-flex;gap:.5rem;text-decoration:none;transition:var(--transition)}.link-email[data-v-0e2057fd]:hover,.link-phone[data-v-0e2057fd]:hover{color:var(--primary-dark);text-decoration:underline}.badge[data-v-0e2057fd]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.badge-level[data-v-0e2057fd]{background:var(--gradient-success);color:#fff}.badge-speciality[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.badge-class[data-v-0e2057fd]{background:var(--gradient-info);color:#fff}.classes-list[data-v-0e2057fd],.specialities-list[data-v-0e2057fd]{display:flex;flex-wrap:wrap;gap:.375rem}.text-muted[data-v-0e2057fd]{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.action-buttons[data-v-0e2057fd]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-0e2057fd]{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:var(--transition);width:32px}.action-btn.view[data-v-0e2057fd]{background:rgba(66,153,225,.1);color:var(--info)}.action-btn.view[data-v-0e2057fd]:hover{background:var(--info);color:#fff}.action-btn.edit[data-v-0e2057fd]{background:rgba(237,137,54,.1);color:var(--warning)}.action-btn.edit[data-v-0e2057fd]:hover{background:var(--warning);color:#fff}.action-btn.delete[data-v-0e2057fd]{background:hsla(0,88%,68%,.1);color:var(--danger)}.action-btn.delete[data-v-0e2057fd]:hover{background:var(--danger);color:#fff}.empty-cell[data-v-0e2057fd]{padding:4rem 2rem!important}.empty-state[data-v-0e2057fd]{color:var(--text-secondary);text-align:center}.empty-state i[data-v-0e2057fd]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state h3[data-v-0e2057fd]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p[data-v-0e2057fd]{margin:0}.cards-section[data-v-0e2057fd]{margin-bottom:2rem}.cards-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.teacher-card[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.teacher-card[data-v-0e2057fd]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.teacher-card .card-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.card-avatar[data-v-0e2057fd]{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.card-header-info[data-v-0e2057fd]{flex:1}.card-name[data-v-0e2057fd]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.card-email[data-v-0e2057fd]{color:var(--text-secondary);font-size:.875rem;margin:0}.card-body[data-v-0e2057fd]{padding:1.5rem}.card-info-item[data-v-0e2057fd]{margin-bottom:1.25rem}.card-info-item[data-v-0e2057fd]:last-child{margin-bottom:0}.info-label[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-label i[data-v-0e2057fd]{color:var(--primary)}.info-value[data-v-0e2057fd]{color:var(--text-primary);font-size:.9375rem}.card-footer[data-v-0e2057fd]{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem 1.5rem}.empty-state-card[data-v-0e2057fd]{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state-card i[data-v-0e2057fd]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state-card h3[data-v-0e2057fd]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-card p[data-v-0e2057fd]{margin:0}.pagination-wrapper[data-v-0e2057fd]{align-items:center;background:var(--bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.pagination-info[data-v-0e2057fd]{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.pagination-controls[data-v-0e2057fd]{display:flex;gap:.5rem}.pagination-btn[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:500;height:40px;min-width:40px;padding:0 .75rem;transition:var(--transition)}.pagination-btn[data-v-0e2057fd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-btn.active[data-v-0e2057fd]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.pagination-btn[data-v-0e2057fd]:disabled{cursor:not-allowed;opacity:.4}.alert-notification[data-v-0e2057fd]{box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}.slide-fade-enter-active[data-v-0e2057fd],.slide-fade-leave-active[data-v-0e2057fd]{transition:all .3s ease}.slide-fade-enter-from[data-v-0e2057fd],.slide-fade-leave-to[data-v-0e2057fd]{opacity:0;transform:translateX(100%)}@media (max-width:1024px){.stats-grid[data-v-0e2057fd]{grid-template-columns:repeat(2,1fr)}.filters-grid[data-v-0e2057fd]{grid-template-columns:1fr}.cards-grid[data-v-0e2057fd]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.header-content[data-v-0e2057fd]{align-items:stretch;flex-direction:column}.header-left[data-v-0e2057fd]{width:100%}.btn-modern[data-v-0e2057fd]{justify-content:center;width:100%}.stats-grid[data-v-0e2057fd]{grid-template-columns:1fr}.filters-actions[data-v-0e2057fd]{align-items:stretch;flex-direction:column;gap:1rem}.view-toggle[data-v-0e2057fd]{justify-content:center}.table-header[data-v-0e2057fd]{align-items:stretch;flex-direction:column;gap:1rem}.pagination-wrapper[data-v-0e2057fd]{flex-direction:column;gap:1rem}.pagination-controls[data-v-0e2057fd]{flex-wrap:wrap;justify-content:center}.cards-grid[data-v-0e2057fd]{grid-template-columns:1fr}.card-footer[data-v-0e2057fd]{flex-direction:column}.alert-notification[data-v-0e2057fd]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.container-fluid[data-v-0e2057fd]{padding:1rem}.header-section[data-v-0e2057fd]{padding:1.5rem}.icon-wrapper[data-v-0e2057fd]{font-size:1.25rem;height:48px;width:48px}.page-title[data-v-0e2057fd]{font-size:1.5rem}.page-subtitle[data-v-0e2057fd]{font-size:.875rem}.filters-body[data-v-0e2057fd]{padding:1.5rem}.stat-number[data-v-0e2057fd]{font-size:2rem}}:root{--primary:#667eea;--primary-dark:#5568d3;--secondary:#718096;--success:#48bb78;--danger:#f56565;--warning:#ed8936;--info:#4299e1;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#edf2f7;--text-primary:#2d3748;--text-secondary:#718096;--text-tertiary:#a0aec0;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.container-fluid[data-v-bb38381a]{background:var(--bg-secondary);margin:0 auto;max-width:1400px;min-height:100vh}.header-section[data-v-bb38381a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.header-content[data-v-bb38381a]{flex-wrap:wrap;justify-content:space-between}.header-content[data-v-bb38381a],.header-left[data-v-bb38381a]{align-items:center;display:flex;gap:1.5rem}.icon-wrapper[data-v-bb38381a]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 8px 16px rgba(102,126,234,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.header-text[data-v-bb38381a]{flex:1}.page-title[data-v-bb38381a]{color:var(--text-primary);font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.page-subtitle[data-v-bb38381a]{color:var(--text-secondary);font-size:1rem;line-height:1.4;margin:0}.progress-bar-container[data-v-bb38381a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.progress-steps[data-v-bb38381a]{align-items:center;display:flex;justify-content:space-between;position:relative}.step[data-v-bb38381a]{align-items:center;display:flex;flex:1;flex-direction:column;gap:.75rem;position:relative;z-index:2}.step-icon[data-v-bb38381a]{align-items:center;background:var(--bg-tertiary);border:3px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);display:flex;font-size:1.25rem;height:56px;justify-content:center;transition:var(--transition);width:56px}.step.active .step-icon[data-v-bb38381a]{background:var(--gradient-primary);border-color:var(--primary);box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff}.step.completed .step-icon[data-v-bb38381a]{background:var(--success);border-color:var(--success);color:#fff}.step-label[data-v-bb38381a]{color:var(--text-secondary);font-size:.875rem;font-weight:500;max-width:120px;text-align:center}.step.active .step-label[data-v-bb38381a]{color:var(--primary);font-weight:600}.step-connector[data-v-bb38381a]{background:var(--border-color);flex:1;height:3px;margin:0 -1rem 2rem;position:relative;transition:var(--transition);z-index:1}.step-connector.active[data-v-bb38381a]{background:var(--primary)}.form-card[data-v-bb38381a]{animation:fadeInUp-bb38381a .4s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}@keyframes fadeInUp-bb38381a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-bb38381a]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.card-header-content[data-v-bb38381a]{align-items:center;display:flex;gap:1rem}.card-icon[data-v-bb38381a]{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.card-icon.personal[data-v-bb38381a]{background:var(--gradient-primary)}.card-icon.academic[data-v-bb38381a]{background:var(--gradient-success)}.card-icon.classes[data-v-bb38381a]{background:var(--gradient-secondary)}.card-title[data-v-bb38381a]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.card-description[data-v-bb38381a]{color:var(--text-secondary);font-size:.875rem;margin:0}.card-body[data-v-bb38381a]{padding:2rem}.card-footer[data-v-bb38381a]{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.form-grid[data-v-bb38381a]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group[data-v-bb38381a]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-bb38381a]{grid-column:1/-1}.form-label[data-v-bb38381a]{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.form-label i[data-v-bb38381a]{color:var(--primary);font-size:.875rem}.required[data-v-bb38381a]{color:var(--danger);font-weight:700}.form-control[data-v-bb38381a]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.875rem 1rem;transition:var(--transition)}.form-control[data-v-bb38381a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-control.error[data-v-bb38381a]{border-color:var(--danger)}.form-control.error[data-v-bb38381a]:focus{box-shadow:0 0 0 3px hsla(0,88%,68%,.1)}.error-message[data-v-bb38381a]{align-items:center;color:var(--danger);display:flex;font-size:.8125rem;gap:.375rem;margin-top:.25rem}.error-message i[data-v-bb38381a]{font-size:.75rem}.badge[data-v-bb38381a]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.badge-info[data-v-bb38381a]{background:rgba(66,153,225,.1);color:var(--info)}.classes-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.checkbox-card[data-v-bb38381a],.class-card[data-v-bb38381a]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:1rem;position:relative;transition:var(--transition)}.checkbox-card[data-v-bb38381a]:hover,.class-card[data-v-bb38381a]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.checkbox-card.selected[data-v-bb38381a],.class-card.selected[data-v-bb38381a]{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-color:var(--primary)}.checkbox-input[data-v-bb38381a]{opacity:0;pointer-events:none;position:absolute}.checkbox-content[data-v-bb38381a]{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.checkbox-content i[data-v-bb38381a]{color:var(--primary);font-size:1rem}.class-card-content[data-v-bb38381a]{flex:1}.class-card-header[data-v-bb38381a]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.class-card-header i[data-v-bb38381a]{color:var(--primary);font-size:1rem}.class-card-header h4[data-v-bb38381a]{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.class-card-details[data-v-bb38381a]{display:flex;flex-direction:column;gap:.375rem}.class-detail[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem}.class-detail i[data-v-bb38381a]{color:var(--text-tertiary);font-size:.75rem;width:14px}.class-card-check[data-v-bb38381a]{color:var(--primary);font-size:1.25rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:var(--transition)}.class-card.selected .class-card-check[data-v-bb38381a]{opacity:1}.search-box[data-v-bb38381a]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.875rem 1rem;position:relative;transition:var(--transition)}.search-box[data-v-bb38381a]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-box i[data-v-bb38381a]{color:var(--text-tertiary);font-size:1rem}.search-input[data-v-bb38381a]{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:inherit;font-size:.9375rem;outline:none}.search-clear[data-v-bb38381a]{background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;padding:.25rem;transition:var(--transition)}.search-clear[data-v-bb38381a]:hover{background:hsla(0,88%,68%,.1);color:var(--danger)}.classes-container[data-v-bb38381a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:1rem;max-height:500px;overflow-y:auto;padding:.5rem}.classes-container[data-v-bb38381a]::-webkit-scrollbar{width:8px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.selected-items[data-v-bb38381a]{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.selected-label[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.selected-label i[data-v-bb38381a]{color:var(--success)}.selected-badges[data-v-bb38381a]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-selected[data-v-bb38381a]{align-items:center;background:var(--gradient-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:var(--transition)}.badge-selected i[data-v-bb38381a]{cursor:pointer;opacity:.8;transition:var(--transition)}.badge-selected i[data-v-bb38381a]:hover{opacity:1;transform:scale(1.1)}.empty-state[data-v-bb38381a],.loading-state[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state i[data-v-bb38381a],.loading-state i[data-v-bb38381a]{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.spinner-small[data-v-bb38381a],.spinner[data-v-bb38381a]{animation:spin-bb38381a .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.spinner-small[data-v-bb38381a]{border-width:2px;height:16px;width:16px}@keyframes spin-bb38381a{to{transform:rotate(1turn)}}.btn-modern[data-v-bb38381a]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-bb38381a]:hover:not(:disabled){box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-modern[data-v-bb38381a]:active:not(:disabled){transform:translateY(0)}.btn-modern[data-v-bb38381a]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-bb38381a]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-bb38381a]:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#663b8e);color:#fff}.btn-secondary[data-v-bb38381a]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-bb38381a]:hover:not(:disabled){background:var(--text-tertiary);color:var(--text-primary)}.btn-outline[data-v-bb38381a]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline[data-v-bb38381a]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-submit[data-v-bb38381a]{min-width:180px;position:relative}.form-actions[data-v-bb38381a]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;padding:1.5rem 2rem}.actions-right[data-v-bb38381a],.form-actions[data-v-bb38381a]{display:flex;flex-wrap:wrap;gap:1rem}.alert-notification[data-v-bb38381a]{animation:slideInRight-bb38381a .4s ease;box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideInRight-bb38381a{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-fade-enter-active[data-v-bb38381a],.slide-fade-leave-active[data-v-bb38381a]{transition:all .3s ease}.slide-fade-enter-from[data-v-bb38381a],.slide-fade-leave-to[data-v-bb38381a]{opacity:0;transform:translateX(100%)}@media (max-width:1024px){.classes-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.header-content[data-v-bb38381a]{align-items:flex-start;flex-direction:column}.header-left[data-v-bb38381a]{width:100%}.page-title[data-v-bb38381a]{font-size:1.5rem}.progress-steps[data-v-bb38381a]{flex-direction:column;gap:1.5rem}.step[data-v-bb38381a]{flex-direction:row;justify-content:flex-start;width:100%}.step-label[data-v-bb38381a]{max-width:none;text-align:left}.step-connector[data-v-bb38381a]{display:none}.classes-grid[data-v-bb38381a],.form-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{grid-template-columns:1fr}.card-body[data-v-bb38381a]{padding:1.5rem}.form-actions[data-v-bb38381a]{align-items:stretch;flex-direction:column}.actions-right[data-v-bb38381a]{flex-direction:column;width:100%}.btn-modern[data-v-bb38381a]{justify-content:center;width:100%}.alert-notification[data-v-bb38381a]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.container-fluid[data-v-bb38381a]{padding:1rem}.header-section[data-v-bb38381a]{padding:1.5rem}.icon-wrapper[data-v-bb38381a]{font-size:1.25rem;height:48px;width:48px}.page-title[data-v-bb38381a]{font-size:1.25rem}.page-subtitle[data-v-bb38381a]{font-size:.875rem}.card-body[data-v-bb38381a],.card-footer[data-v-bb38381a],.card-header[data-v-bb38381a],.form-actions[data-v-bb38381a]{padding:1rem}}.modal-dialog[data-v-d60b7aae]{max-width:800px;width:90%}.modal-body[data-v-d60b7aae]{max-height:400px;overflow-y:auto;padding:15px}.selected-students[data-v-d60b7aae]{background-color:#f8f9fa;border-radius:0 0 10px 10px;max-height:150px;overflow-y:auto}.list-group-item.active[data-v-d60b7aae]{background-color:#007bff!important;border-color:#007bff;color:#fff!important}.list-group-item[data-v-d60b7aae]{border:none;cursor:pointer}.list-group-item[data-v-d60b7aae]:hover{background-color:#f8f9fa}.modal-content[data-v-d60b7aae]{border:1px solid #e0e0e0;border-radius:10px}.badge[data-v-d60b7aae]{font-size:.8rem}.fw-bold[data-v-d60b7aae]{font-weight:600}.class-details[data-v-6beda140]{--bg:#f6f7fb;--card:#fff;--text:#0f172a;--muted:#64748b;--border:rgba(15,23,42,.1);--shadow:0 10px 30px rgba(2,6,23,.08);--radius:16px;--primary:#4f46e5;--primary2:#6d28d9;--danger:#ef4444;--warn:#f59e0b;--ok:#10b981;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding:20px}.topbar[data-v-6beda140]{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px rgba(2,6,23,.06);display:flex;gap:12px;justify-content:space-between;padding:12px;position:sticky;top:14px;z-index:30}.topbar-actions[data-v-6beda140]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn[data-v-6beda140]{align-items:center;background:#fff;border:1px solid transparent;border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:10px 14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn[data-v-6beda140]:hover{box-shadow:0 10px 20px rgba(2,6,23,.08);transform:translateY(-1px)}.btn[data-v-6beda140]:active{transform:translateY(0)}.btn-ghost[data-v-6beda140]{background:transparent;border-color:var(--border)}.btn-soft[data-v-6beda140]{background:#fff;border-color:var(--border)}.btn-primary[data-v-6beda140]{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:hsla(0,0%,100%,.15);color:#fff}.btn-danger[data-v-6beda140]{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#b91c1c}.btn-warn[data-v-6beda140]{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.35);color:#92400e}.btn-ok[data-v-6beda140]{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35);color:#065f46;padding:10px 12px}.btn-whatsapp[data-v-6beda140]{background:linear-gradient(135deg,#25d366,#128c7e);border-color:hsla(0,0%,100%,.15);color:#fff}.hero[data-v-6beda140]{background:linear-gradient(135deg,#111827,#1f2a65 45%,#4f46e5);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;overflow:hidden;position:relative}.hero-main[data-v-6beda140]{padding:26px 24px;position:relative;z-index:2}.pill[data-v-6beda140]{align-items:center;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:10px;padding:8px 12px}.hero-title[data-v-6beda140]{color:#fff;font-size:34px;font-weight:900;letter-spacing:-.3px;line-height:1.15;margin:12px 0 6px}.hero-subtitle[data-v-6beda140]{color:hsla(0,0%,100%,.86);font-size:15px;margin:0 0 16px}.hero-metas[data-v-6beda140]{display:flex;flex-wrap:wrap;gap:10px}.meta[data-v-6beda140]{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:hsla(0,0%,100%,.92);display:flex;font-size:13px;font-weight:700;gap:10px;padding:10px 12px}.hero-bg .blob[data-v-6beda140]{border-radius:999px;filter:blur(30px);opacity:.35;position:absolute}.hero-bg .b1[data-v-6beda140]{background:#22c55e;height:220px;right:-70px;top:-60px;width:220px}.hero-bg .b2[data-v-6beda140]{background:#a78bfa;bottom:-100px;height:260px;left:-80px;width:260px}.hero-bg .b3[data-v-6beda140]{background:#60a5fa;height:180px;left:55%;top:40%;width:180px}.page-alert[data-v-6beda140]{margin:16px 0}.grid[data-v-6beda140]{display:grid;gap:16px;grid-template-columns:360px 1fr;margin-top:16px}.card[data-v-6beda140]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header[data-v-6beda140]{background:linear-gradient(180deg,rgba(79,70,229,.06),#fff 60%);border-bottom:1px solid var(--border);padding:16px}.card-header h2[data-v-6beda140]{align-items:center;display:flex;font-size:16px;font-weight:900;gap:10px;margin:0}.card-header-row[data-v-6beda140]{align-items:center;display:flex;gap:12px;justify-content:space-between}.info-list[data-v-6beda140]{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.info-item[data-v-6beda140]{align-items:flex-start;background:rgba(2,6,23,.02);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px}.info-label[data-v-6beda140]{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.info-value[data-v-6beda140]{color:var(--text);font-weight:900;text-align:right}.divider[data-v-6beda140]{background:var(--border);height:1px;margin:0 16px}.whatsapp[data-v-6beda140]{padding:14px 16px}.whatsapp-head[data-v-6beda140]{align-items:center;display:flex;gap:12px;margin-bottom:10px}.whatsapp-icon[data-v-6beda140]{align-items:center;background:rgba(37,211,102,.14);border:1px solid rgba(18,140,126,.25);border-radius:12px;color:#128c7e;display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.whatsapp-title[data-v-6beda140]{font-weight:900}.whatsapp-sub[data-v-6beda140]{color:var(--muted);font-size:12px;font-weight:700}.whatsapp-actions[data-v-6beda140]{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.whatsapp-link[data-v-6beda140]{color:var(--muted);display:block;word-break:break-all}.students-controls[data-v-6beda140]{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.segmented[data-v-6beda140]{align-items:center;cursor:pointer;display:inline-flex}.segmented input[data-v-6beda140]{display:none}.segmented-track[data-v-6beda140]{align-items:center;background:rgba(2,6,23,.02);border:1px solid var(--border);border-radius:999px;display:flex;justify-content:center;min-width:110px;padding:6px 10px}.segmented-option[data-v-6beda140]{color:var(--text);font-size:12px;font-weight:900}.table-wrap[data-v-6beda140]{overflow-x:auto;overflow-y:visible;padding:12px 12px 16px}.table[data-v-6beda140]{background:#fff;border:1px solid var(--border);border-collapse:collapse;border-radius:14px;overflow:visible;width:100%}.table thead th[data-v-6beda140]{background:rgba(79,70,229,.06);border-bottom:1px solid var(--border);color:#334155;font-size:12px;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.table tbody td[data-v-6beda140]{border-bottom:1px solid rgba(15,23,42,.06);padding:12px;vertical-align:middle}.row:hover td[data-v-6beda140]{background:rgba(79,70,229,.04)}.inactive td[data-v-6beda140]{opacity:.65}.muted[data-v-6beda140]{color:var(--muted);font-weight:700}.badge[data-v-6beda140]{align-items:center;background:rgba(109,40,217,.1);border:1px solid rgba(109,40,217,.18);border-radius:999px;color:#5b21b6;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.name[data-v-6beda140]{align-items:center;display:flex;gap:12px}.avatar[data-v-6beda140]{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:12px;color:#fff;display:flex;font-weight:900;height:36px;justify-content:center;width:36px}.name-lines[data-v-6beda140]{display:flex;flex-direction:column}.name-main[data-v-6beda140]{font-weight:900}.name-sub[data-v-6beda140]{color:var(--muted);font-size:12px;font-weight:800}.books[data-v-6beda140]{align-items:center;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.22);border-radius:999px;color:#0f172a;display:inline-flex;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 10px;position:relative}.tooltip[data-v-6beda140]{cursor:default}.tooltip-panel[data-v-6beda140]{background:#0b1220;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 20px 45px rgba(0,0,0,.35);color:#fff;left:50%;max-width:420px;opacity:0;padding:12px;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:320px;z-index:9999}.tooltip-panel strong[data-v-6beda140]{display:block;margin-bottom:8px}.tooltip-line[data-v-6beda140]{color:hsla(0,0%,100%,.92);display:block;font-weight:600;margin:3px 0}.tooltip:hover .tooltip-panel[data-v-6beda140]{opacity:1;transform:translateX(-50%) translateY(-2px);visibility:visible}.bookname-edit[data-v-6beda140]{align-items:center;display:flex;gap:10px}.input[data-v-6beda140]{border:1px solid var(--border);border-radius:12px;font-weight:700;min-width:180px;outline:none;padding:10px 12px;width:100%}.input[data-v-6beda140]:focus{border-color:rgba(79,70,229,.35);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.switch[data-v-6beda140]{align-items:center;display:inline-flex;position:relative}.switch input[data-v-6beda140]{display:none}.switch-ui[data-v-6beda140]{background:rgba(2,6,23,.06);border:1px solid var(--border);border-radius:999px;height:26px;position:relative;transition:background .15s ease;width:46px}.switch-ui[data-v-6beda140]:after{background:#fff;border-radius:999px;box-shadow:0 6px 14px rgba(2,6,23,.16);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:20px}.switch input:checked+.switch-ui[data-v-6beda140]{background:rgba(16,185,129,.26);border-color:rgba(16,185,129,.35)}.switch input:checked+.switch-ui[data-v-6beda140]:after{transform:translateX(20px)}.empty[data-v-6beda140]{padding:22px!important}.empty-box[data-v-6beda140]{color:var(--muted);padding:26px 10px;text-align:center}.empty-box i[data-v-6beda140]{font-size:36px;margin-bottom:10px;opacity:.35}.empty-title[data-v-6beda140]{color:var(--text);font-weight:900;margin-bottom:6px}.empty-sub[data-v-6beda140]{font-weight:700}.modal-modern[data-v-6beda140]{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.modal-badge[data-v-6beda140]{align-items:center;border-radius:14px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.modal-badge.warning[data-v-6beda140]{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35);color:#92400e}.modal-badge.danger[data-v-6beda140]{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.25);color:#b91c1c}.callout[data-v-6beda140]{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:14px;padding:12px}.callout-list[data-v-6beda140]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.callout-list li[data-v-6beda140]{align-items:center;color:#111;display:flex;font-weight:800;gap:10px}.callout-list i[data-v-6beda140]{opacity:.9}.hide-sm[data-v-6beda140]{display:inline}.col-id[data-v-6beda140]{width:70px}.col-date[data-v-6beda140]{width:140px}.col-books[data-v-6beda140],.col-level[data-v-6beda140]{width:110px}.col-bookname[data-v-6beda140]{width:320px}.col-status[data-v-6beda140]{width:100px}.col-actions[data-v-6beda140]{width:120px}@media (max-width:1100px){.grid[data-v-6beda140]{grid-template-columns:1fr}}@media (max-width:640px){.class-details[data-v-6beda140]{padding:12px}.hero-title[data-v-6beda140]{font-size:26px}.btn span[data-v-6beda140],.hide-sm[data-v-6beda140]{display:none}.col-bookname[data-v-6beda140]{width:auto}.tooltip-panel[data-v-6beda140]{width:260px}}.header-section[data-v-d45836de]{border-radius:0 0 1rem 1rem;color:#fff;margin:-1rem -1.5rem 2rem;padding:2rem 1.5rem}.text-gradient[data-v-d45836de]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card[data-v-d45836de]{background:linear-gradient(135deg,var(--bs-primary) 0,color-mix(in srgb,var(--bs-primary) 80%,#000) 100%);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease}.stat-card[data-v-d45836de]:hover{transform:translateY(-2px)}.stat-card.bg-success[data-v-d45836de]{background:var(--success-gradient)}.stat-card.bg-info[data-v-d45836de]{background:var(--info-gradient)}.stat-card.bg-warning[data-v-d45836de]{background:var(--warning-gradient)}.stat-card[data-v-d45836de]:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:100%;position:absolute;right:-50%;top:-50%;transition:transform .6s ease;width:100%}.stat-card[data-v-d45836de]:hover:before{transform:scale(1.5)}.stat-icon[data-v-d45836de]{font-size:2rem;opacity:.3;position:absolute;right:1rem;top:1rem}.stat-number[data-v-d45836de]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.stat-label[data-v-d45836de]{font-size:.9rem;margin:0;opacity:.9;position:relative;z-index:2}.filters-card[data-v-d45836de]{border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.filters-card .card[data-v-d45836de]{border-radius:1rem}.filters-card .card-header[data-v-d45836de]{border-radius:1rem 1rem 0 0}.table-container .card[data-v-d45836de]{border-radius:1rem;overflow:hidden}.table th.sortable[data-v-d45836de]{cursor:pointer;transition:all .2s ease;user-select:none}.table th.sortable[data-v-d45836de]:hover{background-color:hsla(0,0%,100%,.1)!important}.student-row[data-v-d45836de]{transition:all .2s ease}.student-row[data-v-d45836de]:hover{background-color:rgba(102,126,234,.05);transform:translateX(2px)}.student-card[data-v-d45836de]{border-radius:1rem;overflow:hidden;transition:all .3s ease}.student-card[data-v-d45836de]:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.student-card .card-header[data-v-d45836de]{border-radius:1rem 1rem 0 0}.bg-gradient-primary[data-v-d45836de]{background:var(--primary-gradient)}.badge.bg-primary[data-v-d45836de]{background:linear-gradient(45deg,#667eea,#764ba2)!important;border:none;font-size:.75rem;font-weight:500;padding:.4rem .8rem}.badge.rounded-pill[data-v-d45836de]{border-radius:50rem!important}@keyframes fadeInUp-d45836de{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.student-card[data-v-d45836de],.student-row[data-v-d45836de]{animation:fadeInUp-d45836de .3s ease forwards}.btn[data-v-d45836de]{border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn[data-v-d45836de]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-primary[data-v-d45836de]{background:var(--primary-gradient);border:none}.btn-group .btn[data-v-d45836de]{border-radius:.375rem}.pagination .page-link[data-v-d45836de]{border:1px solid #e9ecef;border-radius:.5rem;color:#667eea;margin:0 .1rem}.pagination .page-link[data-v-d45836de]:hover{background-color:#667eea;border-color:#667eea;color:#fff}.pagination .page-item.active .page-link[data-v-d45836de]{background:var(--primary-gradient);border-color:transparent}@media (max-width:768px){.header-section[data-v-d45836de]{margin:-1rem -1rem 2rem;padding:1.5rem 1rem}.stat-number[data-v-d45836de]{font-size:2rem}.filters-card .row[data-v-d45836de]{gap:.5rem}.btn-group[data-v-d45836de]{background-color:transparent;flex-direction:column}.btn-group .btn[data-v-d45836de]{border-radius:.375rem!important;margin-bottom:.25rem}}.spinner-border[data-v-d45836de]{height:3rem;width:3rem}.text-muted i.fa-3x[data-v-d45836de]{opacity:.3}.input-group-text[data-v-d45836de]{border-radius:.5rem 0 0 .5rem}.input-group .btn[data-v-d45836de],.input-group .form-control[data-v-d45836de]{border-radius:0 .5rem .5rem 0}[data-bs-toggle=tooltip][data-v-d45836de]{cursor:pointer}.form-check-input[data-v-d45836de]:checked{background-color:#667eea;border-color:#667eea}.card[data-v-d45836de]{border:none}.card-header.bg-light[data-v-d45836de]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.stat-card .stat-number[data-v-d45836de]{animation:countUp-d45836de 1s ease-out}@keyframes countUp-d45836de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filters-card .form-label[data-v-d45836de]{color:#495057;font-size:.875rem}.form-control[data-v-d45836de]:focus,.form-select[data-v-d45836de]:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.badge.bg-success[data-v-d45836de]{background:linear-gradient(45deg,#28a745,#20c997)!important}.badge.bg-warning[data-v-d45836de]{background:linear-gradient(45deg,#ffc107,#fd7e14)!important;color:#212529!important}.badge.bg-danger[data-v-d45836de]{background:linear-gradient(45deg,#dc3545,#e83e8c)!important}.badge.bg-dark[data-v-d45836de]{background:linear-gradient(45deg,#343a40,#6c757d)!important}.badge.bg-secondary[data-v-d45836de]{background:linear-gradient(45deg,#6c757d,#adb5bd)!important}.cards-container .card[data-v-d45836de]{transition:all .3s cubic-bezier(.4,0,.2,1)}.cards-container .card[data-v-d45836de]:hover{box-shadow:0 20px 40px rgba(102,126,234,.15)}.table-responsive[data-v-d45836de]::-webkit-scrollbar{height:8px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--info-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--shadow-soft:0 0.5rem 1rem rgba(0,0,0,.08);--shadow-medium:0 0.75rem 1.5rem rgba(0,0,0,.12)}.header-section[data-v-acf776de]{border-radius:0 0 1rem 1rem;color:#fff;margin:-1rem -1.5rem 2rem;padding:2rem 1.5rem}.text-gradient[data-v-acf776de]{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary[data-v-acf776de]{background:var(--primary-gradient)}.stat-card[data-v-acf776de]{border-radius:1rem;box-shadow:var(--shadow-medium);color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s ease}.stat-card[data-v-acf776de]:hover{transform:translateY(-2px)}.stat-card .stat-icon[data-v-acf776de]{font-size:1.75rem;opacity:.25;position:absolute;right:1rem;top:1rem}.stat-number[data-v-acf776de]{font-size:2rem;font-weight:700;margin:0}.stat-label[data-v-acf776de]{font-size:.875rem;margin:0;opacity:.9}.stat-card.bg-success[data-v-acf776de]{background:var(--success-gradient)}.stat-card.bg-info[data-v-acf776de]{background:var(--info-gradient)}.stat-card.bg-warning[data-v-acf776de]{background:var(--warning-gradient)}.cards-container .card[data-v-acf776de],.filters-card .card[data-v-acf776de],.table-container .card[data-v-acf776de]{border-radius:1rem;box-shadow:var(--shadow-soft)}.class-card[data-v-acf776de]{transition:transform .2s ease,box-shadow .2s ease}.class-card[data-v-acf776de]:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.class-card .card-header[data-v-acf776de]{background:var(--primary-gradient);color:#fff}.table th.sortable[data-v-acf776de]{cursor:pointer;transition:background-color .2s ease;user-select:none}.table th.sortable[data-v-acf776de]:hover{background-color:hsla(0,0%,100%,.1)!important}.table th.sortable.active[data-v-acf776de]{background-color:hsla(0,0%,100%,.15)!important}.table-responsive[data-v-acf776de]{border-radius:.5rem}.badge.rounded-pill[data-v-acf776de]{border-radius:50rem!important;font-weight:500}.badge.bg-primary[data-v-acf776de]{background:linear-gradient(45deg,#667eea,#764ba2)!important}.badge.bg-warning[data-v-acf776de]{background:linear-gradient(45deg,#fa709a,#fee140)!important;color:#212529!important}.badge.bg-secondary[data-v-acf776de]{background:linear-gradient(45deg,#6c757d,#adb5bd)!important}.pagination .page-link[data-v-acf776de]{border:1px solid #dee2e6;border-radius:.5rem;color:#667eea;margin:0 .1rem;transition:all .2s ease}.pagination .page-link[data-v-acf776de]:hover{background-color:#667eea;border-color:#667eea;color:#fff}.pagination .page-item.active .page-link[data-v-acf776de]{background:var(--primary-gradient);border-color:transparent;color:#fff}.pagination .page-item.disabled .page-link[data-v-acf776de]{opacity:.5}.spinner-border[data-v-acf776de]{height:3rem;width:3rem}.btn[data-v-acf776de]{transition:all .2s ease}.btn[data-v-acf776de]:hover{transform:translateY(-1px)}.btn-group .btn-check:checked+.btn[data-v-acf776de]{background:var(--primary-gradient);border-color:transparent}.form-control[data-v-acf776de]:focus,.form-select[data-v-acf776de]:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.input-group .form-control[data-v-acf776de]:focus{z-index:3}.modal.show[data-v-acf776de]{animation:fadeIn-acf776de .15s ease-in}@keyframes fadeIn-acf776de{0%{opacity:0}to{opacity:1}}.modal-content[data-v-acf776de]{border:none;border-radius:1rem;box-shadow:var(--shadow-medium)}.text-center .fa-3x[data-v-acf776de]{opacity:.3}.filters-card .btn[data-v-acf776de],.filters-card .form-control[data-v-acf776de],.filters-card .form-select[data-v-acf776de],.filters-card .input-group-text[data-v-acf776de]{height:42px}.filters-card .btn i[data-v-acf776de]{line-height:1}.filters-actions[data-v-acf776de]{align-items:end}@media (max-width:991.98px){.filters-actions[data-v-acf776de]{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}}.filters-card .card-header[data-v-acf776de]{border-radius:1rem 1rem 0 0}.filters-card .card[data-v-acf776de]{border-radius:1rem}@media (prefers-reduced-motion:reduce){[data-v-acf776de]{animation:none!important;transition:none!important}}.btn[data-v-acf776de]:focus-visible,.form-control[data-v-acf776de]:focus-visible,.form-select[data-v-acf776de]:focus-visible,.page-link[data-v-acf776de]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.whatsapp-icon-btn[data-v-acf776de]{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:999px;box-shadow:0 .5rem 1rem rgba(18,140,126,.25);color:#fff;display:inline-flex;justify-content:center}.whatsapp-icon-btn i[data-v-acf776de]{font-size:1rem}.whatsapp-icon-btn[data-v-acf776de]:hover{box-shadow:0 .75rem 1.25rem rgba(18,140,126,.35);color:#fff;transform:translateY(-1px)}.flatpickr-input[data-v-f55dc446]{background-color:#fff!important}.input-group .form-control[data-v-f55dc446]{z-index:1}.btn[data-v-f55dc446]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-f55dc446]{animation:spin-f55dc446 1s linear infinite}@keyframes spin-f55dc446{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.flatpickr-input[data-v-58838a12]{background-color:#fff!important}.input-group .form-control[data-v-58838a12]{z-index:1}.btn[data-v-58838a12]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-58838a12]{animation:spin-58838a12 1s linear infinite}@keyframes spin-58838a12{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-dialog-centered[data-v-6fdbcd74]{align-items:center;display:flex;justify-content:center;min-height:100vh}.list-group-item.active[data-v-6fdbcd74]{background-color:#007bff;color:#fff}.list-group-item[data-v-6fdbcd74]{cursor:pointer}.students-list-container[data-v-6fdbcd74]{max-height:300px;overflow-y:auto}.mobile-session-container[data-v-31b14815]{background:#f5f7fa;min-height:100vh;padding-bottom:2rem}.session-header[data-v-31b14815]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.5rem 1rem 2rem}.header-content[data-v-31b14815]{margin:0 auto;max-width:680px}.session-title[data-v-31b14815]{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.session-time[data-v-31b14815]{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:1.05rem;font-weight:500;gap:.5rem;margin:0}.session-time i[data-v-31b14815]{font-size:1.1rem}.stats-bar[data-v-31b14815]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:-1.5rem auto 0;max-width:680px;padding:0 1rem;position:relative;z-index:10}.stat-item[data-v-31b14815]{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:1rem;text-align:center}.stat-value[data-v-31b14815]{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label[data-v-31b14815]{color:#64748b;font-size:.85rem;font-weight:500}.students-container[data-v-31b14815]{margin:2rem auto 0;max-width:680px;padding:0 1rem}.students-header[data-v-31b14815]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.students-title[data-v-31b14815]{align-items:center;color:#1e293b;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;margin:0}.students-title i[data-v-31b14815]{color:#667eea}.btn-add-student[data-v-31b14815]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-add-student[data-v-31b14815]:active{transform:scale(.95)}.students-list[data-v-31b14815]{display:flex;flex-direction:column;gap:.75rem}.student-card[data-v-31b14815]{background:#fff;border:3px solid transparent;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:grid;gap:1rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:1.25rem;position:relative;transition:all .2s}.student-card.is-present[data-v-31b14815]{background:linear-gradient(90deg,#f0fdf4 0,#fff 10%);border-color:#10b981}.student-card.is-absent[data-v-31b14815]{background:linear-gradient(90deg,#fef2f2 0,#fff 10%);border-color:#ef4444}.student-info[data-v-31b14815]{grid-column:1;grid-row:1}.student-name[data-v-31b14815]{color:#1e293b;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.student-level[data-v-31b14815]{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:.4rem}.student-level i[data-v-31b14815]{color:#94a3b8}.status-indicator[data-v-31b14815]{align-items:flex-start;display:flex;grid-column:2;grid-row:1}.status-indicator span[data-v-31b14815]{font-size:2rem}.badge-present[data-v-31b14815]{color:#10b981}.badge-absent[data-v-31b14815]{color:#ef4444}.badge-undefined[data-v-31b14815]{color:#94a3b8}.attendance-actions[data-v-31b14815]{display:flex;gap:.75rem;grid-column:1/-1;grid-row:2}.btn-absent-revert[data-v-31b14815],.btn-absent[data-v-31b14815],.btn-present-revert[data-v-31b14815],.btn-present[data-v-31b14815]{align-items:center;border:none;border-radius:14px;display:flex;flex:1;font-size:1rem;font-weight:700;gap:.5rem;height:56px;justify-content:center;letter-spacing:.01em;transition:all .2s}.btn-present[data-v-31b14815]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff}.btn-present-revert[data-v-31b14815]{background:linear-gradient(135deg,#8feacc,#66c3a4);box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff}.btn-present[data-v-31b14815]:active{box-shadow:0 2px 6px rgba(16,185,129,.3);transform:translateY(2px)}.btn-absent[data-v-31b14815]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff}.btn-absent-revert[data-v-31b14815]{background:linear-gradient(135deg,#ef9898,#ea8a8a);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff}.btn-absent[data-v-31b14815]:active{box-shadow:0 2px 6px rgba(239,68,68,.3);transform:translateY(2px)}.btn-delete[data-v-31b14815]{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;display:flex;font-size:.95rem;height:36px;justify-content:center;opacity:.7;position:absolute;right:.75rem;top:.75rem;transition:all .2s;width:36px}.btn-delete[data-v-31b14815]:active{background:#fee2e2;color:#dc2626;opacity:1}@media (max-width:380px){.session-title[data-v-31b14815]{font-size:1.5rem}.stat-value[data-v-31b14815]{font-size:1.75rem}.student-name[data-v-31b14815]{font-size:1.05rem}.btn-absent[data-v-31b14815],.btn-present[data-v-31b14815]{font-size:.95rem;height:52px}.btn-absent span[data-v-31b14815],.btn-present span[data-v-31b14815]{display:none}.btn-absent i[data-v-31b14815],.btn-present i[data-v-31b14815]{font-size:1.5rem}}@media (min-width:640px){.student-card[data-v-31b14815]{padding:1.5rem}}[data-v-26603c68]{box-sizing:border-box}.edit-session-container[data-v-26603c68]{background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1rem 1rem 2rem}.page-header[data-v-26603c68]{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.header-left[data-v-26603c68]{align-items:flex-start;display:flex;gap:.75rem}.btn-back[data-v-26603c68]{background:#f1f5f9;border:none;border-radius:12px;cursor:pointer;font-size:1.2rem;height:42px;width:42px}.title[data-v-26603c68]{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.subtitle[data-v-26603c68]{color:#64748b;font-size:.95rem;font-weight:600;margin:.2rem 0 0}.pill[data-v-26603c68]{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.85rem;font-weight:700;padding:.45rem .65rem;white-space:nowrap}.card[data-v-26603c68]{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:1rem;padding:1rem}.card-title[data-v-26603c68]{color:#0f172a;font-weight:800;margin-bottom:.75rem}.summary-grid[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr}.summary-item .lbl[data-v-26603c68]{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-item .val[data-v-26603c68]{color:#0f172a;font-size:1.05rem;font-weight:800;margin-top:.15rem}.field[data-v-26603c68]{margin-bottom:.9rem}.label[data-v-26603c68]{color:#334155;display:block;font-size:.9rem;font-weight:800;margin-bottom:.35rem}.input[data-v-26603c68]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.75rem .9rem;width:100%}.input[data-v-26603c68]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:none}.hint[data-v-26603c68]{color:#64748b;font-size:.85rem;font-weight:600;margin-top:.35rem}.two-cols[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.inline-error[data-v-26603c68]{background:#fff1f2;border-radius:12px;color:#9f1239;font-weight:800;margin:-.25rem 0 .9rem;padding:.75rem}.actions[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.btn-danger[data-v-26603c68],.btn-primary[data-v-26603c68],.btn-secondary[data-v-26603c68]{border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:900;height:52px}.btn-primary[data-v-26603c68]{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 18px rgba(99,102,241,.25);color:#fff}.btn-secondary[data-v-26603c68]{background:#f1f5f9;color:#0f172a}.btn-danger[data-v-26603c68]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;width:100%}.btn-danger[data-v-26603c68]:disabled,.btn-primary[data-v-26603c68]:disabled,.btn-secondary[data-v-26603c68]:disabled{cursor:not-allowed;opacity:.6}.loading-card[data-v-26603c68]{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:grid;gap:.75rem;justify-items:center;margin-top:1rem;padding:2rem 1rem;text-align:center}.spinner[data-v-26603c68]{animation:spin-26603c68 1s linear infinite;border:4px solid rgba(99,102,241,.15);border-radius:50%;border-top-color:#4f46e5;height:44px;width:44px}@keyframes spin-26603c68{to{transform:rotate(1turn)}}.card.danger[data-v-26603c68]{border:2px solid #fee2e2}.danger-text[data-v-26603c68]{color:#7f1d1d;font-weight:700;margin:0 0 .75rem}@media (max-width:420px){.actions[data-v-26603c68],.two-cols[data-v-26603c68]{grid-template-columns:1fr}}.my-5[data-v-9483395a]{background:#f6f8fb;border-radius:14px;padding:1.5rem}h1.text-primary[data-v-9483395a]{font-weight:800;letter-spacing:.2px}.container[data-v-9483395a]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.card[data-v-9483395a]{background:#fff;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px}.filters-card[data-v-9483395a]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;overflow:hidden}.filter-icon-wrapper[data-v-9483395a]{align-items:center;background:linear-gradient(135deg,#0d6efd,#084298);border-radius:10px;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.modern-switch .form-check-input[data-v-9483395a]{cursor:pointer;height:1.5rem;width:3rem}.modern-switch .form-check-input[data-v-9483395a]:checked{background-color:#198754;border-color:#198754}.modern-switch label[data-v-9483395a]{color:#495057;cursor:pointer;font-weight:600}.input-group-modern .input-group-text[data-v-9483395a]{background-color:#f8f9fa;border:1px solid #dee2e6;border-right:none}.input-group-modern .form-control[data-v-9483395a]{background-color:#fff;border-left:none}.input-group-modern .form-control[data-v-9483395a]:focus{border-color:#dee2e6;box-shadow:none}.input-group-modern .input-group-text+.form-control[data-v-9483395a]:focus{border-left:none}.modern-select[data-v-9483395a]{border:1px solid #dee2e6;border-radius:8px;padding:.55rem .75rem;transition:all .2s ease}.modern-select[data-v-9483395a]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.clear-filters-btn[data-v-9483395a]{border-radius:999px;font-size:.9rem;padding:.45rem 1rem;transition:all .2s ease}.clear-filters-btn[data-v-9483395a]:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.stats-card[data-v-9483395a]{background:#fff;border-left:4px solid #0d6efd;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.stats-card[data-v-9483395a]:hover{box-shadow:0 10px 22px rgba(0,0,0,.08)!important;transform:translateY(-3px)}.stats-icon[data-v-9483395a]{align-items:center;background:linear-gradient(135deg,#e7f1ff,#cfe2ff);border-radius:10px;color:#0d6efd;display:flex;font-size:1.3rem;height:45px;justify-content:center;width:45px}.stats-content[data-v-9483395a]{border-top:1px solid #e9ecef;display:flex;gap:15px;margin-top:15px;padding-top:15px}.stat-item[data-v-9483395a]{display:flex;flex:1;flex-direction:column}.stat-value[data-v-9483395a]{color:#212529;font-size:1.6rem;font-weight:800;line-height:1}.stat-label[data-v-9483395a]{color:#6c757d;font-size:.85rem;margin-top:6px}.stat-divider[data-v-9483395a]{background:#dee2e6;width:1px}.modern-table[data-v-9483395a]{border-collapse:separate;border-spacing:0}.table-header[data-v-9483395a]{background:#eef4ff;border-bottom:1px solid #dbe7ff}.table-header th[data-v-9483395a]{border:none;color:#274c77;font-size:.78rem;font-weight:700;letter-spacing:.6px;padding:1rem;text-transform:uppercase}.modern-table tbody tr[data-v-9483395a]{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.modern-table tbody tr[data-v-9483395a]:hover{background-color:#f1f5ff}.modern-table td[data-v-9483395a]{padding:1rem;vertical-align:middle}.badge[data-v-9483395a]{border-radius:8px;font-size:.85rem;font-weight:600;padding:.45rem .75rem}.bg-success-soft[data-v-9483395a]{background-color:#e8f7ee;border:1px solid #b7ebcd;color:#0f5132}.bg-warning-soft[data-v-9483395a]{background-color:#fff4df;border:1px solid #ffd59a;color:#7a4b00}.bg-info-soft[data-v-9483395a]{background-color:#e6f6ff;border:1px solid #a8e1ff;color:#055160}.bg-secondary-soft[data-v-9483395a]{background-color:#f1f3f5;border:1px solid #dee2e6;color:#343a40}.action-menu-btn[data-v-9483395a]{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;height:38px;justify-content:center;padding:.45rem .6rem;transition:all .2s ease;width:38px}.action-menu-btn[data-v-9483395a]:hover{background:#0d6efd;border-color:#0d6efd;color:#fff;transform:rotate(15deg)}.action-menu-btn i[data-v-9483395a]{font-size:1rem}.action-dropdown[data-v-9483395a]{border:1px solid rgba(0,0,0,.06);border-radius:10px;min-width:190px;padding:.5rem 0}.action-dropdown .dropdown-item[data-v-9483395a]{font-size:.92rem;padding:.6rem 1.2rem;transition:all .15s ease}.action-dropdown .dropdown-item[data-v-9483395a]:hover{background-color:#f8f9fa;padding-left:1.5rem}.action-dropdown .dropdown-divider[data-v-9483395a]{margin:.5rem 0}.empty-state[data-v-9483395a]{padding:4rem 2rem!important}.empty-state-icon[data-v-9483395a]{display:inline-block}.duplicate-highlight[data-v-9483395a]{background-color:#fff4df!important;border-left:4px solid #ffc107}.btn-success[data-v-9483395a]{box-shadow:0 8px 18px rgba(25,135,84,.18)}@media (max-width:768px){.filter-icon-wrapper[data-v-9483395a]{height:35px;width:35px}.stats-card[data-v-9483395a]{margin-bottom:1rem}.modern-switch[data-v-9483395a]{margin-top:1rem;width:100%}.my-5[data-v-9483395a]{padding:1rem}}.mobile-container[data-v-af050c0a]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding-bottom:2rem}.header-sticky[data-v-af050c0a]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.25rem 1rem 1.5rem;position:sticky;top:0;z-index:100}.header-content[data-v-af050c0a]{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:680px}.page-title[data-v-af050c0a]{color:#fff;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.session-count[data-v-af050c0a]{color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:500;margin:0}.btn-refresh[data-v-af050c0a]{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-refresh[data-v-af050c0a]:active{background:hsla(0,0%,100%,.3);transform:scale(.95)}.btn-refresh[data-v-af050c0a]:disabled{opacity:.6}.content-wrapper[data-v-af050c0a]{margin:0 auto;max-width:680px;padding:0 1rem}.empty-state[data-v-af050c0a],.loading-state[data-v-af050c0a]{padding:4rem 1.5rem;text-align:center}.spinner[data-v-af050c0a]{animation:spin-af050c0a .8s linear infinite;border:4px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin-af050c0a{to{transform:rotate(1turn)}}.empty-state p[data-v-af050c0a],.loading-state p[data-v-af050c0a]{color:#64748b;font-size:1rem;margin:.5rem 0 0}.empty-state i[data-v-af050c0a]{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.empty-state h2[data-v-af050c0a]{color:#475569;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.sessions-list[data-v-af050c0a]{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.session-card[data-v-af050c0a]{background:#fff;border:3px solid transparent;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-card[data-v-af050c0a]:before{background:#cbd5e1;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s;width:6px}.session-card.is-current[data-v-af050c0a]{border-color:#10b981;box-shadow:0 6px 20px rgba(16,185,129,.25),0 0 0 4px rgba(16,185,129,.12);transform:scale(1.02)}.session-card.is-current[data-v-af050c0a]:before{background:linear-gradient(180deg,#10b981,#059669);width:8px}.status-badge[data-v-af050c0a]{align-items:center;border-radius:100px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.65rem;letter-spacing:.01em;margin-bottom:1.25rem;padding:.65rem 1.25rem}.status-dot[data-v-af050c0a]{animation:pulse-af050c0a 2s infinite;border-radius:50%;height:10px;width:10px}.badge-upcoming[data-v-af050c0a]{background:#dbeafe;color:#1e40af}.badge-upcoming .status-dot[data-v-af050c0a]{background:#3b82f6}.badge-ongoing[data-v-af050c0a]{background:#d1fae5;color:#065f46}.badge-ongoing .status-dot[data-v-af050c0a]{background:#10b981}.badge-done[data-v-af050c0a]{background:#f1f5f9;color:#475569}.badge-done .status-dot[data-v-af050c0a]{background:#94a3b8}@keyframes pulse-af050c0a{0%,to{opacity:1}50%{opacity:.5}}.time-block[data-v-af050c0a]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem}.time-display[data-v-af050c0a]{align-items:center;display:flex;gap:.85rem}.time-display i[data-v-af050c0a]{color:#667eea;font-size:1.5rem}.time-range[data-v-af050c0a]{color:#1e293b;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.duration[data-v-af050c0a]{background:#fff;border-radius:10px;color:#64748b;font-size:1rem;font-weight:600;padding:.5rem .9rem}.session-date[data-v-af050c0a]{align-items:center;background:#fef3c7;border-radius:12px;color:#475569;display:flex;font-size:1rem;font-weight:500;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem}.session-date i[data-v-af050c0a]{color:#f59e0b;font-size:1.1rem}.class-info[data-v-af050c0a]{margin-bottom:1.25rem}.class-name[data-v-af050c0a]{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.class-name i[data-v-af050c0a]{color:#667eea;font-size:1.2rem}.speciality[data-v-af050c0a]{color:#64748b;font-size:1.05rem;font-weight:500;padding-left:2rem}.details-grid[data-v-af050c0a]{display:grid;gap:.85rem;grid-template-columns:1fr;margin-bottom:1.5rem}.detail-item[data-v-af050c0a]{align-items:center;background:#f8fafc;border-radius:12px;color:#64748b;display:flex;font-size:1.05rem;gap:.75rem;padding:.85rem 1rem}.detail-item i[data-v-af050c0a]{color:#94a3b8;flex-shrink:0;font-size:1.15rem}.detail-item span[data-v-af050c0a]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-action[data-v-af050c0a]{align-items:center;border:none;border-radius:16px;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;height:60px;justify-content:center;letter-spacing:.01em;text-decoration:none;transition:all .2s;width:100%}.btn-primary[data-v-af050c0a]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 16px rgba(102,126,234,.35);color:#fff}.btn-primary[data-v-af050c0a]:active{box-shadow:0 3px 8px rgba(102,126,234,.35);transform:translateY(2px)}.alert-floating[data-v-af050c0a]{bottom:1rem;box-shadow:0 8px 24px rgba(0,0,0,.15);left:1rem;margin:0 auto;max-width:680px;position:fixed;right:1rem;z-index:200}@media (min-width:480px){.details-grid[data-v-af050c0a]{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.mobile-container[data-v-af050c0a]{padding-bottom:3rem}.sessions-list[data-v-af050c0a]{gap:1.5rem;padding-top:2rem}.session-card[data-v-af050c0a]{padding:2rem}}@media (max-width:380px){.page-title[data-v-af050c0a]{font-size:1.6rem}.time-range[data-v-af050c0a]{font-size:1.25rem}.class-name[data-v-af050c0a]{font-size:1.2rem}.btn-action[data-v-af050c0a]{font-size:1rem;height:56px}}[data-v-73089ed0]{box-sizing:border-box}.mobile-container[data-v-73089ed0]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem 1rem 3rem}.page-title[data-v-73089ed0]{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.toolbar[data-v-73089ed0]{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.toolbar-left[data-v-73089ed0]{flex:1;min-width:200px}.page-info[data-v-73089ed0]{color:#475569;font-size:.95rem}.loading-text[data-v-73089ed0]{color:#94a3b8;font-size:.95rem}.toolbar-right[data-v-73089ed0]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.select[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;min-width:150px;padding:.75rem 1rem;transition:all .2s}.select[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.select[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;flex:1;font-size:.9rem;font-weight:500;min-width:300px;padding:.75rem 1rem;transition:all .2s}.search-input[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.search-input[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-73089ed0]::placeholder{color:#94a3b8}.date-filters[data-v-73089ed0]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.date-input-wrapper[data-v-73089ed0]{display:flex;flex-direction:column;gap:.375rem}.date-label[data-v-73089ed0]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding-left:.25rem;text-transform:uppercase}.date-input[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;min-width:160px;padding:.75rem 1rem;transition:all .2s}.date-input[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.date-input[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.date-input[data-v-73089ed0]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6);transition:filter .2s}.date-input[data-v-73089ed0]:hover::-webkit-calendar-picker-indicator{filter:opacity(1)}.empty-state[data-v-73089ed0],.loading-state[data-v-73089ed0]{padding:4rem 2rem;text-align:center}.spinner[data-v-73089ed0]{animation:spin-73089ed0 .8s linear infinite;border:4px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin-73089ed0{to{transform:rotate(1turn)}}.empty-icon[data-v-73089ed0]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-73089ed0]{color:#475569;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.empty-state p[data-v-73089ed0]{color:#94a3b8;font-size:.95rem;margin:0}.students-grid[data-v-73089ed0]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.student-card[data-v-73089ed0]{background:#fff;border:2px solid transparent;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-card[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 12px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.student-header[data-v-73089ed0]{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.student-avatar[data-v-73089ed0]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;width:56px}.student-info[data-v-73089ed0]{flex:1;min-width:0}.student-name[data-v-73089ed0]{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id[data-v-73089ed0]{color:#94a3b8;font-size:.85rem;font-weight:500}.class-info-box[data-v-73089ed0]{background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:.875rem}.info-row[data-v-73089ed0]{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.info-row[data-v-73089ed0]:not(:last-child){border-bottom:1px solid #e2e8f0}.info-label[data-v-73089ed0]{color:#64748b;font-size:.875rem;font-weight:500}.info-value[data-v-73089ed0]{color:#1e293b;font-size:.875rem;font-weight:600}.stats-container[data-v-73089ed0]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.stat-box[data-v-73089ed0]{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:.875rem;text-align:center;transition:all .2s}.stat-box[data-v-73089ed0]:hover{transform:scale(1.05)}.stat-icon[data-v-73089ed0]{font-size:1.5rem;margin-bottom:.5rem}.stat-value[data-v-73089ed0]{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label[data-v-73089ed0]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-present[data-v-73089ed0]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-absent[data-v-73089ed0]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-unmarked[data-v-73089ed0]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.attendance-bar-container[data-v-73089ed0]{margin-bottom:1rem}.attendance-info[data-v-73089ed0]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.attendance-label[data-v-73089ed0]{color:#64748b;font-size:.875rem;font-weight:600}.attendance-percentage[data-v-73089ed0]{color:#1e293b;font-size:1.125rem;font-weight:800}.attendance-bar[data-v-73089ed0]{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.attendance-fill[data-v-73089ed0]{border-radius:999px;height:100%;transition:width .3s ease,background .3s ease}.attendance-fill.excellent[data-v-73089ed0]{background:linear-gradient(90deg,#10b981,#059669)}.attendance-fill.good[data-v-73089ed0]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.attendance-fill.average[data-v-73089ed0]{background:linear-gradient(90deg,#f59e0b,#d97706)}.attendance-fill.low[data-v-73089ed0]{background:linear-gradient(90deg,#ef4444,#dc2626)}.total-sessions[data-v-73089ed0]{background:#fef3c7;border-radius:10px;color:#475569;font-size:.9rem;font-weight:500;margin-bottom:.75rem;padding:.75rem;text-align:center}.click-indicator[data-v-73089ed0]{color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.pagination[data-v-73089ed0]{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.btn-pagination[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-pagination[data-v-73089ed0]:hover:not(:disabled){background:#667eea;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}.btn-pagination[data-v-73089ed0]:disabled{cursor:not-allowed;opacity:.4}.pagination-info[data-v-73089ed0]{color:#475569;font-size:.95rem;font-weight:600;min-width:120px;text-align:center}.modal-backdrop[data-v-73089ed0]{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.modal-container[data-v-73089ed0]{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-content[data-v-73089ed0]{background:#fff;border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-73089ed0]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem}.modal-student-info[data-v-73089ed0]{align-items:center;display:flex;flex:1;gap:1rem;min-width:0}.modal-avatar[data-v-73089ed0]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;width:48px}.modal-title[data-v-73089ed0]{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.modal-subtitle[data-v-73089ed0]{color:hsla(0,0%,100%,.9);font-size:.9rem;font-weight:500}.btn-close[data-v-73089ed0]{align-items:center;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-close[data-v-73089ed0]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-body[data-v-73089ed0]{flex:1;overflow-y:auto;padding:1.5rem}.modal-empty[data-v-73089ed0],.modal-loading[data-v-73089ed0]{padding:3rem 1.5rem;text-align:center}.modal-empty h3[data-v-73089ed0]{color:#475569;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.modal-empty p[data-v-73089ed0]{color:#94a3b8;font-size:.9rem;margin:0}.history-timeline[data-v-73089ed0]{position:relative}.history-card[data-v-73089ed0]{margin-bottom:1.5rem;padding-left:2.5rem;position:relative}.history-card[data-v-73089ed0]:last-child{margin-bottom:0}.timeline-dot[data-v-73089ed0]{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);height:16px;left:0;position:absolute;top:.5rem;width:16px}.timeline-dot.status-present[data-v-73089ed0]{background:#10b981}.timeline-dot.status-absent[data-v-73089ed0]{background:#ef4444}.timeline-dot.status-null[data-v-73089ed0]{background:#94a3b8}.history-card:not(:last-child) .timeline-dot[data-v-73089ed0]:after{background:linear-gradient(180deg,#e2e8f0,transparent);content:"";height:calc(100% + 1.5rem);left:50%;position:absolute;top:20px;transform:translateX(-50%);width:2px}.history-card-content[data-v-73089ed0]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .2s}.history-card-content[data-v-73089ed0]:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15)}.history-header[data-v-73089ed0]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.history-class[data-v-73089ed0]{color:#1e293b;flex:1;font-size:1rem;font-weight:600;min-width:0}.history-class-id[data-v-73089ed0]{color:#94a3b8;font-size:.875rem;font-weight:500}.status-badge[data-v-73089ed0]{border-radius:999px;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.badge-present[data-v-73089ed0]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge-absent[data-v-73089ed0]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.badge-null[data-v-73089ed0]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.history-details[data-v-73089ed0]{display:flex;flex-direction:column;gap:.5rem}.history-teacher[data-v-73089ed0],.history-time[data-v-73089ed0]{color:#64748b;font-size:.9rem;font-weight:500}.modal-pagination[data-v-73089ed0]{border-top:2px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.modal-enter-active[data-v-73089ed0],.modal-leave-active[data-v-73089ed0]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-73089ed0],.modal-leave-active .modal-content[data-v-73089ed0]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-73089ed0],.modal-leave-to[data-v-73089ed0]{opacity:0}.modal-enter-from .modal-content[data-v-73089ed0],.modal-leave-to .modal-content[data-v-73089ed0]{transform:scale(.9) translateY(20px)}@media (max-width:768px){.students-grid[data-v-73089ed0]{grid-template-columns:1fr}.toolbar[data-v-73089ed0]{align-items:stretch;flex-direction:column;gap:1rem}.toolbar-left[data-v-73089ed0],.toolbar-right[data-v-73089ed0]{width:100%}.toolbar-right[data-v-73089ed0]{flex-direction:column}.search-input[data-v-73089ed0],.select[data-v-73089ed0]{min-width:unset;width:100%}.date-filters[data-v-73089ed0]{flex-direction:column;width:100%}.date-input-wrapper[data-v-73089ed0]{width:100%}.date-input[data-v-73089ed0]{min-width:unset;width:100%}.stats-container[data-v-73089ed0]{grid-template-columns:1fr}.pagination[data-v-73089ed0]{flex-wrap:wrap}.modal-container[data-v-73089ed0]{max-width:100%}.modal-content[data-v-73089ed0]{border-radius:16px 16px 0 0}.history-card[data-v-73089ed0]{padding-left:2rem}.timeline-dot[data-v-73089ed0]{height:12px;width:12px}}@media (min-width:769px) and (max-width:1024px){.students-grid[data-v-73089ed0]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.students-grid[data-v-73089ed0]{grid-template-columns:repeat(3,1fr)}.page-title[data-v-73089ed0]{font-size:2.5rem}}.object-fit-cover[data-v-0fb60acd]{object-fit:cover}.dropzone[data-v-0fb60acd]{border:2px dashed rgba(0,0,0,.15);border-radius:1rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .05s ease}.dropzone[data-v-0fb60acd]:hover{background-color:rgba(0,123,255,.04);border-color:rgba(0,123,255,.4)}.dropzone--drag[data-v-0fb60acd]{background-color:rgba(25,135,84,.06)!important;border-color:rgba(25,135,84,.45)!important;transform:scale(.998)}.form-control[data-v-0fb60acd],.form-select[data-v-0fb60acd],.input-group-text[data-v-0fb60acd]{border-radius:.8rem}.form-control[data-v-0fb60acd]:focus,.form-select[data-v-0fb60acd]:focus{border-color:rgba(13,110,253,.5);box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.btn[data-v-0fb60acd]{transition:transform .04s ease,box-shadow .15s ease}.btn[data-v-0fb60acd]:active{transform:translateY(1px)}.btn[data-v-0fb60acd]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-0fb60acd]{animation:spin-0fb60acd 1s linear infinite}@keyframes spin-0fb60acd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.card[data-v-0fb60acd]{border-radius:1rem}@media (prefers-color-scheme:dark){.dropzone[data-v-0fb60acd]{border-color:hsla(0,0%,100%,.15)}.dropzone[data-v-0fb60acd]:hover{border-color:rgba(86,156,214,.5)}}:root{--sidebar-width:280px;--sidebar-bg:#fff;--sidebar-text:#334155;--brand-color:#4ade80;--brand-color-light:#f0fdf4;--border-color:#e2e8f0;--submenu-text:#64748b;--header-height:80px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.list-unstyled{list-style:none;margin:0;padding:0}.sidebar-toggle{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--sidebar-text);cursor:pointer;display:none;height:44px;left:16px;position:fixed;top:16px;transition:var(--transition);width:44px;z-index:1100}.sidebar-toggle:hover{background:var(--brand-color-light);color:var(--brand-color);transform:scale(1.05)}.sidebar-toggle i{font-size:20px}.sidebar-overlay{backdrop-filter:blur(3px);background:rgba(0,0,0,.4);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.modern-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);color:var(--sidebar-text);height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease-out;width:var(--sidebar-width);z-index:1000}.modern-sidebar::-webkit-scrollbar{width:6px}.modern-sidebar::-webkit-scrollbar-track{background:transparent}.modern-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modern-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{align-items:center;display:flex;height:var(--header-height);padding:24px 20px}.logo-container{align-items:center;display:flex;gap:16px}.sidebar-menu{padding:8px 12px}.menu-header{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;padding:24px 12px 8px;text-transform:uppercase}.menu-link,.submenu-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:15px;font-weight:500;margin:4px 0;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:var(--transition);width:100%}.menu-link.active,.menu-link:hover,.submenu-toggle.active,.submenu-toggle:hover{background:var(--brand-color-light);color:var(--brand-color)}.menu-link.active,.submenu-toggle.active{font-weight:600}.menu-icon{font-size:18px;margin-right:16px;min-width:20px;text-align:center}.menu-text{flex:1}.toggle-icon{font-size:14px;opacity:.7;transition:transform .3s ease}.has-submenu.open>.submenu-toggle .toggle-icon{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;padding-left:20px;transition:max-height .35s ease-in-out}.has-submenu.open .submenu{max-height:500px}.submenu li a{align-items:center;color:var(--submenu-text);display:flex;font-size:14px;padding:10px 12px 10px 32px;position:relative;text-decoration:none}.submenu li a,.submenu-dot{transition:var(--transition)}.submenu-dot{background:#cbd5e1;border-radius:50%;height:5px;left:12px;position:absolute;width:5px}.submenu li a:hover{color:var(--brand-color)}.submenu li a:hover .submenu-dot{background:var(--brand-color);transform:scale(1.3)}.submenu li a.active{color:var(--brand-color);font-weight:500}.submenu li a.active .submenu-dot{background:var(--brand-color);transform:scale(1.3)}@media (max-width:1023px){.sidebar-toggle{align-items:center;display:flex;justify-content:center}.sidebar-overlay{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.modern-sidebar.open+.sidebar-overlay{opacity:1;pointer-events:all}.modern-sidebar{border-right:none;box-shadow:4px 0 15px rgba(0,0,0,.1);transform:translateX(-100%)}.modern-sidebar.open{transform:translateX(0)}}@media (min-width:1024px){.modern-sidebar{transform:translateX(0)}}.thumb[data-v-21b07b51]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:grid;height:56px;overflow:hidden;place-items:center;width:56px}.thumb img[data-v-21b07b51]{height:100%;object-fit:cover;width:100%}.thumb-placeholder[data-v-21b07b51]{color:#94a3b8;font-size:1.2rem}.level-pill[data-v-21b07b51]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #bbdefb;color:#334155;font-weight:600}.table[data-v-21b07b51]>:not(caption)>*>*{vertical-align:middle}.table td[data-v-21b07b51],.table th[data-v-21b07b51]{white-space:nowrap}.table td.text-truncate[data-v-21b07b51]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-item[data-v-21b07b51]{cursor:pointer}.page-item.disabled .page-link[data-v-21b07b51]{cursor:not-allowed}.btn[data-v-3e366e9c]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-3e366e9c]{animation:spin-3e366e9c 1s linear infinite}@keyframes spin-3e366e9c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.registration-container[data-v-70f0a2e2]{--primary-color:#4f46e5;--primary-dark:#3730a3;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;color:var(--gray-900);margin:0 auto;max-width:900px;min-height:100vh;padding:20px 15px}.main-card[data-v-70f0a2e2]{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-bottom:2rem;overflow:hidden}.card-header[data-v-70f0a2e2]{background:linear-gradient(135deg,var(--primary-color,#4f46e5) 0,var(--primary-dark,#3730a3) 100%);color:#fff;padding:2rem;text-align:center}.card-header h1[data-v-70f0a2e2]{font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header p[data-v-70f0a2e2]{font-size:1.1rem;margin:.5rem 0 0;opacity:.9}.form-content[data-v-70f0a2e2]{padding:2rem}.stepper[data-v-70f0a2e2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.progress-bar[data-v-70f0a2e2]{background:var(--primary-color);height:2px;left:0;position:absolute;top:20px;transition:width .3s ease;z-index:1}.stepper[data-v-70f0a2e2]:before{background:var(--gray-200);content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:1}.step[data-v-70f0a2e2]{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;text-align:center;z-index:2}.step-circle[data-v-70f0a2e2]{align-items:center;background:#fff;border:3px solid var(--gray-200);border-radius:50%;color:var(--gray-600);display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step.active .step-circle[data-v-70f0a2e2]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.step.completed .step-circle[data-v-70f0a2e2]{background:var(--success-color);border-color:var(--success-color);color:#fff}.step-label[data-v-70f0a2e2]{color:var(--gray-600);font-size:.875rem;font-weight:500;margin-top:.5rem}.step.active .step-label[data-v-70f0a2e2]{color:var(--primary-color);font-weight:600}.step.completed .step-label[data-v-70f0a2e2]{color:var(--success-color)}.form-section[data-v-70f0a2e2]{animation:fadeIn-70f0a2e2 .3s ease-in;display:none}.form-section.active[data-v-70f0a2e2]{display:block}@keyframes fadeIn-70f0a2e2{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.section-title[data-v-70f0a2e2]{align-items:center;color:var(--gray-900);display:flex;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.section-title i[data-v-70f0a2e2]{color:var(--primary-color);margin-right:.75rem}.form-group[data-v-70f0a2e2]{margin-bottom:1.5rem}.form-label[data-v-70f0a2e2]{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-label i[data-v-70f0a2e2]{color:var(--primary-color);margin-right:.5rem;width:16px}.form-control[data-v-70f0a2e2],.form-select[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-control[data-v-70f0a2e2]:focus,.form-select[data-v-70f0a2e2]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.form-control.is-invalid[data-v-70f0a2e2]{border-color:var(--danger-color)}.invalid-feedback[data-v-70f0a2e2]{color:var(--danger-color);display:block;font-size:.875rem;margin-top:.5rem}.subjects-grid[data-v-70f0a2e2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.subject-card[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}.subject-card[data-v-70f0a2e2]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(79,70,229,.15);transform:translateY(-2px)}.subject-card.selected[data-v-70f0a2e2]{background:rgba(79,70,229,.05);border-color:var(--primary-color)}.subject-label[data-v-70f0a2e2]{align-items:center;color:var(--gray-700);display:flex;font-weight:500}.subject-icon[data-v-70f0a2e2]{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .3s ease;width:20px}.subject-card.selected .subject-icon[data-v-70f0a2e2]{opacity:1}.summary-card[data-v-70f0a2e2]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;margin-bottom:2rem;padding:2rem}.summary-item[data-v-70f0a2e2]{align-items:flex-start;display:flex;margin-bottom:1.5rem}.summary-item[data-v-70f0a2e2]:last-child{margin-bottom:0}.summary-icon[data-v-70f0a2e2]{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.agreement-card[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:16px;cursor:pointer;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.agreement-card[data-v-70f0a2e2]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(79,70,229,.1)}.agreement-card.checked[data-v-70f0a2e2]{background:rgba(16,185,129,.05);border-color:var(--success-color)}.agreement-header[data-v-70f0a2e2]{align-items:center;display:flex;margin-bottom:1rem}.agreement-checkbox[data-v-70f0a2e2]{accent-color:var(--success-color);height:20px;margin-right:1rem;width:20px}.agreement-title[data-v-70f0a2e2]{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin:0}.btn-nav[data-v-70f0a2e2]{display:flex;gap:1rem;justify-content:space-between;margin-top:3rem}.btn-custom[data-v-70f0a2e2]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;min-height:48px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary-custom[data-v-70f0a2e2]{background:var(--primary-color);color:#fff}.btn-primary-custom[data-v-70f0a2e2]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px rgba(79,70,229,.3);transform:translateY(-2px)}.btn-success-custom[data-v-70f0a2e2]{background:var(--success-color);color:#fff}.btn-success-custom[data-v-70f0a2e2]:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-outline-custom[data-v-70f0a2e2]{background:transparent;border:2px solid var(--gray-300);color:var(--gray-600)}.btn-outline-custom[data-v-70f0a2e2]:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-custom[data-v-70f0a2e2]:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner[data-v-70f0a2e2]{animation:spin-70f0a2e2 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin-70f0a2e2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert-custom[data-v-70f0a2e2]{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem}.alert-danger-custom[data-v-70f0a2e2]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger-color)}@media (max-width:768px){.registration-container[data-v-70f0a2e2]{padding:10px}.card-header[data-v-70f0a2e2],.form-content[data-v-70f0a2e2]{padding:1.5rem}.card-header h1[data-v-70f0a2e2]{font-size:1.5rem}.subjects-grid[data-v-70f0a2e2]{grid-template-columns:1fr}.btn-nav[data-v-70f0a2e2]{flex-direction:column}.btn-custom[data-v-70f0a2e2]{justify-content:center;width:100%}.stepper[data-v-70f0a2e2]{margin-bottom:2rem}.step-label[data-v-70f0a2e2]{font-size:.75rem}.step-circle[data-v-70f0a2e2]{height:35px;width:35px}.summary-card[data-v-70f0a2e2]{padding:1.5rem}.summary-item[data-v-70f0a2e2]{align-items:flex-start;flex-direction:column}.summary-icon[data-v-70f0a2e2]{margin-bottom:.5rem;margin-right:0}}@media (max-width:480px){.step-label[data-v-70f0a2e2]{display:none}.agreement-header[data-v-70f0a2e2]{align-items:flex-start;flex-direction:column}.agreement-checkbox[data-v-70f0a2e2]{margin-bottom:.5rem;margin-right:0}}.text-primary[data-v-70f0a2e2]{color:var(--primary-color)!important}.text-muted[data-v-70f0a2e2]{color:var(--gray-600)!important}[data-v-70f0a2e2] .flatpickr-alt{background:#fff;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}[data-v-70f0a2e2] .flatpickr-alt:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}[data-v-70f0a2e2] .input-group.has-error .flatpickr-alt{border-color:var(--danger-color)}[data-v-70f0a2e2] .input-group .input-group-text{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px 0 0 12px;border-right:0;padding:.75rem .9rem}[data-v-70f0a2e2] .input-group .flatpickr-alt{border-left:0;border-radius:0 12px 12px 0}[data-v-70f0a2e2] .flatpickr-calendar{z-index:2000}.registration-form[data-v-2b8d8460]{margin:0 auto;max-width:800px;padding:20px}.wizard-steps[data-v-2b8d8460]{font-family:Arial,sans-serif}.step-circle[data-v-2b8d8460]{align-items:center;background:#fff;border:2px solid #ccc;border-radius:50%;color:#ccc;display:flex;font-weight:700;height:2rem;justify-content:center;transition:all .2s;width:2rem}.step-circle.active[data-v-2b8d8460]{border-color:#0062cc;color:#0062cc}.step-circle.completed[data-v-2b8d8460]{background:#28a745;border-color:#28a745;color:#fff}.step-bar[data-v-2b8d8460]{background:#ccc;flex:1;height:2px;margin:0 .5rem;transition:all .2s}.step-bar.active[data-v-2b8d8460]{background:#0062cc}.step-bar.completed[data-v-2b8d8460]{background:#28a745}.step-name[data-v-2b8d8460]{color:#666;font-size:.85rem}.summary[data-v-2b8d8460]{background:#f1f1f1;border-radius:4px;padding:15px}.form-check-input[value=oui][data-v-2b8d8460]:checked{background-color:var(--bs-success);border-color:var(--bs-success)}.form-check-input[value=non][data-v-2b8d8460]:checked{background-color:var(--bs-danger);border-color:var(--bs-danger)}.photo-upload .profile-placeholder[data-v-2b8d8460]{height:150px;margin:0 auto;position:relative;width:150px}.photo-upload .default-icon[data-v-2b8d8460]{color:#6c757d;font-size:5rem;line-height:150px}.photo-upload .preview-img[data-v-2b8d8460]{border:2px solid #dee2e6;height:100%;object-fit:cover;width:100%}.card-header[data-v-2e7305e4]{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.card-body section h6[data-v-2e7305e4]{font-size:1rem;margin-bottom:1rem}.card-body hr[data-v-2e7305e4]{border-color:#e9ecef;margin:1rem 0}.card-body p[data-v-2e7305e4]{margin-bottom:.5rem}.card-footer[data-v-2e7305e4]{background-color:#f8f9fa;font-size:.875rem}.wizard-steps[data-v-2e7305e4]{gap:.5rem;position:relative}.step-item[data-v-2e7305e4]{position:relative;text-align:center}.step-circle[data-v-2e7305e4]{align-items:center;background-color:#e9ecef;border:2px solid #ccc;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:36px;justify-content:center;width:36px;z-index:1}.step-circle.active[data-v-2e7305e4]{background-color:#fff;border-color:#0d6efd;color:#0d6efd}.step-circle.completed[data-v-2e7305e4]{background-color:#28a745;border-color:#28a745;color:#fff}.step-bar[data-v-2e7305e4]{background-color:#dee2e6;height:2px;left:50%;position:absolute;top:18px;width:100%;z-index:0}.step-bar.active[data-v-2e7305e4]{background-color:#0d6efd}.step-bar.completed[data-v-2e7305e4]{background-color:#28a745}.step-name[data-v-2e7305e4]{color:#333;font-size:.9rem}