main{--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--primary:#2040c0;--primary-light:#4a90f5;--primary-100:#d5ddff;--primary-50:#e8ecff}main .card,main .stat-card,main .dashboard-sidebar,main .table-container,main .summary-card,main .payment-card,main .filters-card,main .event-card-standard,main .event-card-modern,main .event-card-compact,main .plan-card,main .comparison-card,main .goal-card,main .empty-state,main .recent-messages-widget,main .teacher-header,main .plans-intro,main .events-empty,main .modal-content,main .gradient-border-card,main .gradient-border-inner{background:#ffffff;border:1px solid rgba(148,163,184,0.22);box-shadow:0 4px 16px rgba(15,23,42,0.06);color:var(--text-secondary)}main .summary-card,main .payment-card,main .registration-card,main .related-event-card,main .week-card,main .summary-price,main .booking-summary-wrapper,main .message-input-container,main .lesson-card{background:#ffffff;border:1px solid rgba(148,163,184,0.22)}main .bg-white,main section.bg-white,main .events-page-content{background:transparent}main .card-header,main .card-footer,main .standard-header,main .standard-footer,main .payment-summary,main .payment-security,main .plan-per-lesson,main .comparison-card.highlighted,main .message-input-container,main .events-page-content .filters-header{background:var(--gray-50);border-color:var(--gray-200)}main .card-header h1,main .card-header h2,main .card-header h3,main .card-header h4,main .card h1,main .card h2,main .card h3,main .card h4,main .dashboard-title,main .section-title,main .feature-title,main .teacher-info h1,main .plans-intro h2,main .events-empty h3,main .compact-title,main .card-title a,main .standard-title a,main .summary-card h3,main .payment-header h1{color:var(--text-primary)}main .dashboard-subtitle,main .section-subtitle{color:var(--text-muted)}main .text-muted,main .conversation-preview,main .conversation-time,main .security-info,main .payment-methods-note,main .item-label,main .summary-row,main .meta-row,main .compact-meta{color:var(--text-muted)}main .btn-ghost{background:rgba(241,245,249,0.8);border:1px solid var(--gray-200);color:var(--text-secondary)}main .btn-ghost:hover{background:rgba(226,232,240,0.9);border-color:var(--gray-300);color:var(--text-primary)}main .btn-outline,main .btn-secondary{border-color:var(--gray-200);color:var(--text-secondary)}main .btn-outline:hover,main .btn-secondary:hover{border-color:var(--gray-300);color:var(--text-primary)}main .form-input,main .form-control,main .form-select,main .form-textarea,main input[type="text"],main input[type="email"],main input[type="password"],main input[type="number"],main textarea,main select{background:#ffffff;border:2px solid var(--gray-200);color:var(--text-primary)}main .form-input::placeholder,main .form-control::placeholder,main .form-textarea::placeholder,main input::placeholder,main textarea::placeholder{color:var(--text-dim)}main .form-input:focus,main .form-control:focus,main .form-select:focus,main .form-textarea:focus,main input:focus,main textarea:focus,main select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(32,64,192,0.12)}main select option{background:#ffffff;color:var(--text-primary)}main .address-suggestions{background:#ffffff;border-color:var(--gray-200)}main .address-suggestion-item{border-bottom-color:var(--gray-100)}main .address-suggestion-item:hover{background:var(--gray-50)}main .address-suggestion-title{color:var(--gray-800)}main .address-suggestion-meta{color:var(--gray-500)}main .alert{border:1px solid transparent;background:var(--gray-50);color:var(--text-secondary)}main .alert-success{border-color:rgba(16,185,129,0.3);background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(52,211,153,0.08));color:#065f46}main .alert-warning{border-color:rgba(245,158,11,0.3);background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(251,191,36,0.08));color:#92400e}main .alert-danger,main .alert-error{border-color:rgba(239,68,68,0.3);background:linear-gradient(135deg,rgba(239,68,68,0.1),rgba(248,113,113,0.08));color:#991b1b}main .alert-info{border-color:rgba(14,165,233,0.3);background:linear-gradient(135deg,rgba(14,165,233,0.1),rgba(56,189,248,0.08));color:#075985}main .table,main table{color:var(--text-secondary);border-color:var(--gray-200)}main .table th,main table th{background:var(--gray-50);color:var(--gray-600);border-color:var(--gray-200)}main .table td,main table td{border-color:var(--gray-100)}main .table tbody tr:hover,main table tbody tr:hover{background:rgba(32,64,192,0.03)}main .dashboard-sidebar{background:#ffffff}main .sidebar-section-label{color:var(--text-muted)}main .sidebar-nav-link{color:var(--gray-600);border:1px solid transparent}main .sidebar-nav-link:hover{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-900)}main .sidebar-nav-link.active{background:linear-gradient(135deg,var(--primary),#14b8a6);border-color:transparent;color:#ffffff;box-shadow:0 4px 15px rgba(32,64,192,0.3)}main #payment-element,main .stripe-element,main .stripe-payment-element{background:#ffffff;border:1px solid var(--gray-200);border-radius:var(--radius-lg)}main .payment-errors,main #payment-errors,main .form-error{color:#dc2626}main .payment-icons,main .security-icons{color:var(--gray-400)}main .conversation-item{border-bottom:1px solid var(--gray-100)}main .conversation-item:hover{background:rgba(32,64,192,0.03)}main .conversation-item.unread{background:rgba(32,64,192,0.06)}main .conversation-item.unread:hover{background:rgba(32,64,192,0.09)}main .badge-primary,main .conversation-item .badge{background:linear-gradient(135deg,var(--primary),#1a348a);color:#ffffff;border:none}main .messages-container{background:var(--gray-50)}main .message-input-container{border-top:1px solid var(--gray-200)}main .message.received .message-bubble{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--text-secondary)}main .message.sent .message-bubble{background:linear-gradient(135deg,var(--primary),#14b8a6);border:none;color:#ffffff}main .events-page-content .filter-select,main .events-page-content .filter-input,main .mobile-filter-btn,main .event-date-box,main .compact-date,main .plan-savings,main .discount-badge{border-color:var(--gray-200)}main .event-date-box,main .compact-date,main .event-card-standard .standard-header,main .event-card-standard .standard-footer,main .event-card-modern .card-footer,main .event-card-modern .card-image-overlay{background-color:var(--gray-50)}main .compact-title,main .event-date-box .day,main .compact-date .day,main .price-current,main .summary-item.total .item-value,main .summary-row.total{color:var(--primary)}main .location-pill,main .popup-feature,main .teacher-avatar-small{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--gray-200)}main .registration-card,main .requirement-item,main .subscription-card,main .past-sub-item,main .receipt-item,main .learning-plan-card{background:#ffffff;border:1px solid var(--gray-200)}main .teacher-event-card{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}main .teacher-event-card:hover,main .teacher-event-card:focus-visible{background:rgba(32,64,192,0.03);border-color:var(--primary);color:var(--text-primary)}main .event-quick-info{border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:var(--gray-50)}main .event-quick-info .info-item{border-radius:var(--radius-lg);background:#ffffff;border:1px solid var(--gray-200)}main .receipt-item{border-color:var(--gray-200)}main .receipt-item:hover,main .past-sub-item:hover{background:rgba(32,64,192,0.03)}main .receipt-icon{background:rgba(32,64,192,0.08);border:1px solid rgba(32,64,192,0.2);color:var(--primary)}main .receipt-amount,main .price-current,main .card-price .current,main .event-price-tag,main .price-main{color:var(--primary)}main .receipt-meta,main .sub-details,main .progress-info,main .related-meta{color:var(--text-muted)}main .progress-bar,main .spots-bar{background:var(--gray-200)}main .progress-fill,main .spots-filled{background:linear-gradient(90deg,var(--primary),#14b8a6)}main .event-type-badge,main .location-type-badge,main .status-badge,main .badge-small,main .event-discount-pill,main .discount-badge,main .spots-badge{border:1px solid var(--gray-200)}main .lesson-type-card,main .instrument-select-card,main .duration-card,main .location-card,main .time-slot-card,main .type-card,main .access-card,main .checkbox-card .card-content,main .lesson-type-option,main .template-btn,main .day-row,main .slot-item,main .file-upload-area,main .file-selected{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}main .lesson-type-card:hover:not(.disabled),main .instrument-select-card:hover,main .duration-card:hover,main .location-card:hover,main .time-slot-card:hover:not(.disabled),main .type-option:hover .type-card,main .access-option:hover .access-card,main .file-upload-area:hover,main .file-upload-area.drag-over{border-color:var(--primary);background:rgba(32,64,192,0.04)}main .lesson-type-card.selected,main .instrument-select-card:has(input:checked),main .duration-card.selected,main .duration-card:has(input:checked),main .location-card:has(input:checked),main .time-slot-card.selected,main .type-option input:checked + .type-card,main .access-option input:checked + .access-card,main .lesson-type-option.selected,main .lesson-type-option:has(input:checked){border-color:var(--primary);background:rgba(32,64,192,0.06);color:var(--text-primary)}main .lesson-type-card.disabled,main .time-slot-card.disabled{opacity:0.5;background:var(--gray-50)}main .weekly-calendar{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#ffffff}main .calendar-times,main .calendar-day,main .calendar-slot,main .time-label{border-color:var(--gray-200)}main .calendar-header-cell{background:var(--gray-50);border-color:var(--gray-200);color:var(--text-secondary)}main .time-label,main .slot-item-details,main .slot-detail-location,main .legend-label{color:var(--text-muted)}main .calendar-slot{background:#ffffff}main .calendar-slot:hover{background:rgba(32,64,192,0.04)}main .slot-item{border-color:var(--gray-200)}main .checkbox-item,main .toggle-container,main .radio-card,main .recurring-mode-option,main .selected-date-item,main .display-style-option,main .image-preview,main .image-guidelines,main .preview-item,main .subscriber-card,main .filter-tab,main .info-item,main .detail-item,main .pause-info,main .timeline,main .events-table-wrapper,main .data-table{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}main .info-grid .info-item{padding:0.85rem 1rem;border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--gray-100)}main .info-grid .info-item .info-label{color:var(--text-muted)}main .info-grid .info-item .info-value{color:var(--text-primary)}main .checkbox-item:hover,main .toggle-container:hover,main .radio-card:hover,main .recurring-mode-option:hover,main .selected-date-item:hover,main .display-style-option:hover,main .filter-tab:hover{border-color:var(--primary);background:rgba(32,64,192,0.03)}main .radio-card.selected,main .recurring-mode-option.active,main .display-style-option.active,main .filter-tab.active{border-color:var(--primary);background:rgba(32,64,192,0.06);color:var(--text-primary)}main .toggle-slider,main .toggle-checkbox,main .toggle-switch{background:var(--gray-200);border-color:var(--gray-300)}main .toggle-switch input:checked + .toggle-slider,main .toggle-filter input:checked + .toggle-checkbox,main .toggle-label input:checked + .toggle-switch{background:linear-gradient(135deg,var(--primary),#14b8a6);border-color:var(--primary)}main .subscribers-list,main .timeline::before{border-color:var(--gray-200)}main .success-card,main .subscription-details,main .next-steps li{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}main .success-icon{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(52,211,153,0.1));border:1px solid rgba(16,185,129,0.3)}main .success-icon i,main .detail-value.highlight{color:#059669}main .detail-item{border-color:var(--gray-200)}main .next-steps i{background:rgba(32,64,192,0.08);color:var(--primary)}main .data-table th{background:var(--gray-50);color:var(--gray-600);border-bottom:1px solid var(--gray-200)}main .data-table td{border-bottom:1px solid var(--gray-100);color:var(--text-secondary)}main .data-table td strong,main .data-table .event-info-cell strong,main .data-table .date-cell strong{color:var(--text-primary)}main .data-table .event-location,main .data-table .date-cell span,main .data-table .participants-max{color:var(--text-muted)}main .data-table .participants-count{color:var(--text-primary);font-weight:600}main .data-table tr:hover td{background:rgba(32,64,192,0.03)}main .data-table tr.past td{opacity:0.6}main .stat-value,main .stat-card-value{color:var(--text-primary);font-weight:700}main .stat-label,main .stat-card-label{color:var(--text-muted)}main .info-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--spacing-xl)}main .info-section h4{color:var(--text-primary)}main .info-section h4 i{color:var(--primary)}main .info-section .info-item{color:var(--text-secondary)}main .info-section .info-item i{color:var(--primary)}main .info-section .info-item strong{color:var(--text-primary)}main .info-section .info-item p{color:var(--text-muted)}main .form-label,main .form-group>label,main label{color:var(--text-secondary)}main .form-hint,main small.form-hint{color:var(--text-dim)}main .empty-state-icon,main .empty-icon{background:linear-gradient(135deg,rgba(32,64,192,0.1),rgba(20,184,166,0.08));color:var(--primary)}main .empty-state-title,main .empty-state h3{color:var(--text-primary)}main .empty-state-text,main .empty-state p{color:var(--text-muted)}.dropdown-menu{background:#ffffff;border:1px solid var(--gray-200);box-shadow:0 10px 40px rgba(15,23,42,0.12)}.dropdown-item{color:var(--gray-700)}.dropdown-item i{color:var(--gray-400)}.dropdown-item:hover{background:var(--gray-50);color:var(--primary)}.dropdown-item:hover i{color:var(--primary)}.dropdown-divider{background:var(--gray-100)}.modal,.modal-content,.feedback-modal{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}.modal-header{border-color:var(--gray-200);background:transparent}.modal-title{color:var(--text-primary)}.modal-close{background:var(--gray-100);color:var(--gray-500);border:none}.modal-close:hover{background:var(--gray-200);color:var(--gray-700)}.modal-footer{border-color:var(--gray-200);background:var(--gray-50)}.toast{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}.toast-title{color:var(--text-primary)}.toast-message{color:var(--gray-500)}.toast-close{color:var(--gray-400)}.toast-close:hover{color:var(--gray-600)}.cookie-banner{background:#ffffff;border-top:1px solid var(--gray-200);box-shadow:0 -4px 30px rgba(15,23,42,0.1)}.cookie-text h4{color:var(--gray-900)}.cookie-text p{color:var(--gray-600)}.cookie-text a{color:var(--primary)}.cookie-modal-content.card,.cookie-modal-content{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}.cookie-modal-content h3,.cookie-modal-content strong{color:var(--text-primary)}.cookie-modal-content .cookie-option,.cookie-modal-content div[style*="background: var(--gray-100)"]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.cookie-modal-content p{color:var(--text-muted)}.feedback-intro{color:var(--text-muted);background:linear-gradient(135deg,rgba(32,64,192,0.06),rgba(32,64,192,0.02));border-left-color:var(--primary)}.feedback-mode-btn{background:#ffffff;border:2px solid var(--gray-200);color:var(--text-secondary)}.feedback-mode-btn .mode-title{color:var(--gray-900)}.feedback-mode-btn .mode-desc{color:var(--gray-500)}.feedback-mode-btn i{color:var(--primary)}.feedback-mode-btn:hover{border-color:var(--primary);background:rgba(32,64,192,0.04)}.feedback-form .form-label{color:var(--gray-700)}.feedback-success h4{color:var(--gray-900)}.feedback-success p{color:var(--text-muted)}.ai-conversation{background:var(--gray-50)}.ai-message.assistant .ai-message-content{background:var(--gray-100);color:var(--gray-800);border:none}.ai-message.user .ai-message-content{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff;border:none}.ai-choice-btn{background:#ffffff;border:2px solid var(--gray-200);color:var(--gray-700)}.ai-choice-btn:hover{border-color:var(--primary);background:rgba(32,64,192,0.04);color:var(--primary)}.ai-loading{background:var(--gray-50);color:var(--gray-600)}.ai-loading i{color:var(--primary)}.ai-preview-content{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--text-secondary)}.ai-preview-content h5{color:var(--text-primary);border-color:var(--gray-200)}.ai-preview-content .preview-label{color:var(--text-muted)}.ai-preview-content .preview-text,.ai-preview-content .preview-steps li{color:var(--text-secondary)}.classification-card{background:linear-gradient(135deg,rgba(32,64,192,0.06),rgba(20,184,166,0.04));border:1px solid rgba(32,64,192,0.2)}.classification-header{color:var(--gray-600)}.classification-hint{color:var(--gray-500)}.type-option{background:#ffffff;border:2px solid var(--gray-200);color:var(--text-secondary)}.type-option:hover{border-color:var(--primary);background:rgba(32,64,192,0.04)}.preview-edit-section{background:#ffffff;border:2px dashed var(--gray-200)}.preview-edit-section .form-label{color:var(--gray-600)}.screenshot-preview-container{background:var(--gray-50);border-color:var(--primary-light)}.screenshot-preview-header{background:rgba(32,64,192,0.06);border-color:var(--gray-200);color:var(--primary-dark)}.screenshot-preview-image{background:#ffffff}.screenshot-analysis{background:#ffffff;border-color:var(--gray-200)}#screenshot-analysis-text{color:var(--gray-700)}.loading-overlay{background:rgba(255,255,255,0.92)}.tabs{background:var(--gray-100);border:none}.tab{color:var(--gray-500)}.tab:hover{color:var(--gray-700)}.tab.active{background:#ffffff;color:var(--gray-900);box-shadow:var(--shadow-sm);border:none}.pagination-item{background:#ffffff;border:1px solid var(--gray-200);color:var(--gray-600)}.pagination-item:hover{background:var(--gray-50);color:var(--gray-900);border-color:var(--gray-300)}.pagination-item.active{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff;border-color:transparent;box-shadow:0 4px 15px rgba(32,64,192,0.3)}main .instrument-card{background:#ffffff;border:2px solid var(--gray-100);color:var(--text-secondary)}main .instrument-card:hover{border-color:var(--primary);background:#ffffff;box-shadow:0 12px 30px rgba(32,64,192,0.12)}main .instrument-name{color:var(--gray-900)}main .instrument-count{color:var(--gray-500)}main .instrument-tag{color:var(--primary)}main .teacher-card{background:#ffffff;border:1px solid var(--gray-200);overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}main .teacher-card:hover{border-color:var(--primary);box-shadow:0 12px 30px rgba(32,64,192,0.1);transform:translateY(-3px)}main .teacher-card-name{color:var(--text-primary)}main .teacher-card-meta{color:var(--gray-500)}main .teacher-card-price{color:var(--gray-900)}main .teacher-card-footer{border-color:var(--gray-100)}main .teacher-card-content{color:var(--text-secondary)}main .teacher-card-avatar{background:#ffffff;border:3px solid var(--gray-200)}main .teacher-card-bio{color:var(--text-muted)}main .lesson-card{background:#ffffff;border:1px solid var(--gray-200)}main .lesson-card-time{color:var(--gray-900)}main .lesson-card-teacher{color:var(--gray-500)}main .lesson-card-instrument{background:var(--gray-100);color:var(--gray-600);border:none}main .search-input,main .search-box input{background:#ffffff;border:2px solid var(--gray-200);color:var(--text-primary)}main .search-icon{color:var(--gray-400)}main .tag-input{background:#ffffff;border:2px solid var(--gray-200);color:var(--text-primary)}main .tag-input input{color:var(--text-primary);background:transparent}main .recent-messages-header{background:linear-gradient(135deg,rgba(32,64,192,0.04),rgba(20,184,166,0.03));border-color:var(--gray-200)}main .recent-messages-header h3{color:var(--text-primary)}main .recent-message-item{border-color:var(--gray-100)}main .recent-message-item:hover{background:var(--gray-50)}main .recent-message-sender{color:var(--gray-900)}main .recent-message-time{color:var(--gray-500)}main .recent-message-preview{color:var(--gray-600)}main .recent-messages-empty{color:var(--gray-500)}main .recent-message-item.unread .recent-message-preview{color:var(--gray-800)}main .message-teacher-btn{background:#ffffff;border:2px solid var(--primary);color:var(--primary)}main .message-teacher-btn:hover{background:var(--primary);color:#ffffff}main .feature-card{color:var(--text-secondary)}main .feature-title{color:var(--text-primary)}main .feature-text{color:var(--gray-500)}main .progress{background:var(--gray-100)}main .progress-label{color:var(--gray-700)}.avatar{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff}.collab-ai-wizard{background:#ffffff;border:1px solid var(--gray-200)}.collab-ai-mode-selector{background:var(--gray-50);border-color:var(--gray-100)}.collab-ai-mode-btn{background:#ffffff;border:2px solid var(--gray-200)}.collab-ai-mode-btn span{color:var(--gray-700)}.collab-ai-mode-btn small{color:var(--gray-500)}.collab-ai-mode-btn i{color:var(--gray-400)}.collab-ai-mode-btn:hover{border-color:var(--primary);background:rgba(32,64,192,0.04)}.collab-ai-mode-btn.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(32,64,192,0.08),rgba(20,184,166,0.06))}.collab-ai-mode-btn.active i{color:var(--primary)}.collab-ai-mode-btn.active span{color:var(--primary)}.collab-ai-input-area{background:var(--gray-50);border-color:var(--gray-100)}.collab-ai-footer{border-color:var(--gray-100);background:#ffffff}.collab-ai-message.assistant .collab-ai-message-content{background:var(--gray-100);color:var(--gray-800)}.collab-ai-choice-btn{background:#ffffff;border:2px solid var(--gray-200);color:var(--gray-700)}.collab-ai-choice-btn:hover{border-color:var(--primary);color:var(--primary)}.collab-ai-result{background:var(--gray-50);border:1px solid var(--gray-200)}.collab-ai-result-content{background:#ffffff;border-color:var(--gray-200);color:var(--text-secondary)}main .wizard-step-indicator,main .step-number{color:var(--text-secondary)}main .step-number.active{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff;border-color:transparent}main .step-number.completed{background:var(--success);color:#ffffff}main .badge,main .badge-success,main .badge-primary{font-size:0.75rem;font-weight:600;letter-spacing:0.03em;padding:0.35rem 0.75rem;border-radius:var(--radius-full);text-transform:uppercase;display:inline-flex;align-items:center;gap:0.35rem}main .badge[style*="background: var(--success)"],main .badge-success{background:linear-gradient(135deg,var(--success),#059669);color:#ffffff;border:none}main .badge[style*="background: var(--primary)"],main .badge-primary{background:linear-gradient(135deg,var(--primary),#1a348a);color:#ffffff;border:none}main .badge-muted{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}main .badge-light{background:var(--gray-100);color:var(--gray-600)}main .card strong,main .stat-card strong,main .glass-card strong{color:var(--text-primary)}main .card p,main .glass-card p{color:var(--text-secondary)}main .location-option-card{border-color:var(--gray-200);background:#ffffff;border-radius:var(--radius-lg);overflow:hidden}main .location-option:hover{background:rgba(32,64,192,0.03)}main .location-option input:checked ~ .location-option-content .location-icon,main .location-option-card:has(input:checked) .location-icon{background:rgba(32,64,192,0.1);color:var(--primary)}main .location-option-card:has(input:checked){border-color:var(--primary);background:rgba(32,64,192,0.04)}main .location-icon{background:var(--gray-100);color:var(--gray-500)}main .location-details strong{color:var(--text-primary)}main .location-suboptions{background:var(--gray-50);border-top-color:var(--gray-200)}main .toggle-switch{display:flex;align-items:center;gap:var(--spacing-md)}main .toggle-slider{background:var(--gray-200)}main .toggle-switch input:checked + .toggle-slider{background:linear-gradient(135deg,var(--primary),#14b8a6)}main .toggle-label{color:var(--text-secondary);font-weight:500}main hr{border-color:var(--gray-200)}main .input-group-text{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500)}main .calendar{background:#ffffff;border:1px solid var(--gray-200)}main .calendar-day-name{background:var(--gray-50);color:var(--gray-500)}main .calendar-day{border-color:var(--gray-100);color:var(--text-secondary)}main .calendar-day:hover{background:var(--gray-50)}main .calendar-day.today{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff}main .card{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}main .card:hover{border-color:rgba(32,64,192,0.2);box-shadow:0 8px 24px rgba(15,23,42,0.08);transform:translateY(-2px)}main .glass-card{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}main .glass-card:hover{border-color:rgba(32,64,192,0.25);box-shadow:0 12px 30px rgba(15,23,42,0.1);transform:translateY(-2px)}main .instrument-card{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}main .card-header{position:relative}main .card-header::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),#14b8a6,var(--primary),transparent);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;opacity:0.5}main .stat-card{position:relative;overflow:hidden}main .stat-card::after{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--primary),#14b8a6);opacity:0.6}main .form-select,main select.form-input{background-color:#ffffff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px 12px;padding-right:2.25rem;border:2px solid var(--gray-200);color:var(--text-primary)}main .form-select:focus,main select.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(32,64,192,0.12)}.leaflet-popup-content-wrapper,.leaflet-popup-tip,.location-modal-content{background:#ffffff;border:1px solid var(--gray-200);color:var(--text-secondary)}.leaflet-popup-close-button{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.popup-name,.popup-stat-value,.location-modal-title{color:var(--text-primary)}.popup-location,.popup-stat-label,.location-modal-message,.location-modal-hint{color:var(--text-muted);background:transparent}.map-control-btn,.sidebar-toggle{background:rgba(255,255,255,0.9);border:1px solid var(--gray-200);color:var(--text-secondary)}.map-control-btn:hover,.sidebar-toggle:hover{border-color:var(--primary);color:var(--primary)}.scroll-top-btn{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(148,163,184,0.3);color:#475569;box-shadow:0 2px 8px rgba(15,23,42,0.08),0 1px 3px rgba(15,23,42,0.06)}.scroll-top-btn:hover{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#ffffff;border-color:transparent;box-shadow:0 8px 25px rgba(32,64,192,0.3)}.beta-feedback-btn{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,0.25);color:#475569;box-shadow:0 4px 16px rgba(15,23,42,0.08)}.beta-feedback-btn:hover{border-color:rgba(32,64,192,0.3);color:var(--primary);box-shadow:0 6px 20px rgba(15,23,42,0.12)}.floating-messages-btn{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,0.25);color:#475569;box-shadow:0 4px 16px rgba(15,23,42,0.08)}.floating-messages-btn:hover{border-color:rgba(32,64,192,0.3);color:var(--primary);box-shadow:0 6px 20px rgba(15,23,42,0.12)}main .hero-image,section.hero-image{position:relative;overflow:hidden}main .hero-image::before,section.hero-image::before{content:none}main .hero-image>*,section.hero-image>*{position:relative;z-index:2}main .hero-image h1,main .hero-image h2,section.hero-image h1,section.hero-image h2{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:0 2px 12px rgba(255,255,255,0.6)}main .hero-image p,section.hero-image p{color:#334155!important;-webkit-text-fill-color:#334155!important;text-shadow:0 1px 6px rgba(255,255,255,0.4)}.payment-status-icon--success{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(52,211,153,0.1));color:#059669}.payment-status-icon--failed{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(190,24,93,0.1));color:#dc2626}.payment-summary-box{background:var(--gray-50);border:1px solid var(--gray-200)}.header .logo{background:linear-gradient(135deg,rgba(255,255,255,0.82) 0%,rgba(248,250,252,0.72) 100%);border:1px solid rgba(148,163,184,0.22);box-shadow:0 4px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8)}.header .logo:hover{color:var(--text-primary);border-color:rgba(32,64,192,0.3);box-shadow:0 6px 20px rgba(15,23,42,0.1),0 0 12px rgba(32,64,192,0.08)}.header .logo-text{background:linear-gradient(135deg,#1a348a 0%,#2040c0 45%,#0d9488 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .nav-container{background:linear-gradient(135deg,rgba(255,255,255,0.82) 0%,rgba(248,250,252,0.72) 100%);border:1px solid rgba(148,163,184,0.22);box-shadow:0 4px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8)}.header .nav-link{color:#475569}.header .nav-link:hover{color:var(--primary);background:rgba(32,64,192,0.06)}.header .nav-link.active{color:var(--primary);background:rgba(32,64,192,0.08);border:1px solid rgba(32,64,192,0.2);box-shadow:0 0 8px rgba(32,64,192,0.08)}.btn-nav-glass{border:1px solid rgba(148,163,184,0.22);background:linear-gradient(135deg,rgba(255,255,255,0.82) 0%,rgba(248,250,252,0.72) 100%);color:#334155;box-shadow:0 4px 12px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8)}.btn-nav-glass:hover{color:var(--primary);border-color:rgba(32,64,192,0.3);box-shadow:0 6px 18px rgba(15,23,42,0.1)}.btn-nav-primary{background:linear-gradient(135deg,#2040c0,#1a6db8);border-color:transparent;color:#ffffff;box-shadow:0 4px 14px rgba(32,64,192,0.25),inset 0 1px 0 rgba(255,255,255,0.15)}.btn-nav-primary:hover{background:linear-gradient(135deg,#1a3aad,#155fa8);border-color:transparent;color:#ffffff;box-shadow:0 6px 20px rgba(32,64,192,0.35);transform:translateY(-1px)}.header .nav-actions .dropdown-toggle{border:1px solid rgba(148,163,184,0.22);background:linear-gradient(135deg,rgba(255,255,255,0.82) 0%,rgba(248,250,252,0.72) 100%);color:#334155}.header .nav-actions .dropdown-toggle:hover{border-color:rgba(32,64,192,0.3);color:var(--primary)}.hamburger-line{background:#334155}.mobile-menu-toggle{border:1px solid rgba(148,163,184,0.22);background:linear-gradient(135deg,rgba(255,255,255,0.82) 0%,rgba(248,250,252,0.72) 100%);box-shadow:0 4px 12px rgba(15,23,42,0.06)}.mobile-menu-toggle:hover{border-color:rgba(32,64,192,0.3)}.mobile-nav-panel{background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(248,250,252,0.98) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.mobile-nav-panel .nav-link{border:1px solid rgba(148,163,184,0.18);background:rgba(255,255,255,0.8);color:#334155}.mobile-nav-panel .nav-link:hover,.mobile-nav-panel .nav-link.active{background:rgba(32,64,192,0.06);border-color:rgba(32,64,192,0.25);color:var(--primary)}.mobile-nav-panel .mobile-nav-auth{border-top:1px solid rgba(148,163,184,0.2)}@media (max-width:1024px){.sidebar-floating-toggle{border:1px solid var(--gray-200);background:rgba(255,255,255,0.92);color:var(--primary);box-shadow:0 4px 20px rgba(15,23,42,0.1)}.sidebar-floating-toggle:hover{background:rgba(32,64,192,0.06);border-color:rgba(32,64,192,0.3);color:var(--primary)}.dashboard-sidebar{background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(248,250,252,0.98) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 24px rgba(15,23,42,0.1)}}.footer{background:linear-gradient(180deg,rgba(15,23,42,0.96) 0%,rgba(15,23,42,1) 100%);border-top:1px solid rgba(148,163,184,0.15);color:rgba(203,213,225,0.9)}.footer::before{background:radial-gradient(ellipse 70% 40% at 15% 0%,rgba(32,64,192,0.15) 0%,transparent 60%),radial-gradient(ellipse 50% 35% at 85% 10%,rgba(20,184,166,0.12) 0%,transparent 60%)}.footer-brand p,.footer-col a,.footer-bottom{color:rgba(148,163,184,0.8)}.footer-col a:hover{color:#ffffff}.footer-col h4,.footer-brand .logo{color:#ffffff}.footer-brand .logo-text{-webkit-text-fill-color:#ffffff;background:none}.footer-bottom{border-top-color:rgba(148,163,184,0.15)}:root[data-theme="light"] .footer-title{color:#ffffff}.footer-links a{color:rgba(226,232,240,0.88)}.footer-links a:hover{color:#ffffff}.footer-bottom p,.footer-bottom-links a{color:rgba(226,232,240,0.92)}.footer-bottom-links.has-feedback-space{padding-right:180px}:root[data-theme="light"] .header,:root[data-theme="light"] .header.scrolled{background:linear-gradient(140deg,rgba(255,255,255,0.74) 0%,rgba(248,250,252,0.62) 100%);border-bottom:1px solid rgba(148,163,184,0.24);box-shadow:0 6px 18px rgba(15,23,42,0.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme="light"] .btn-nav-primary{background:linear-gradient(135deg,rgba(34,211,238,0.2) 0%,rgba(14,165,233,0.14) 100%);border:1px solid rgba(34,211,238,0.36);color:#ecfeff;box-shadow:0 8px 20px rgba(14,116,144,0.18),inset 0 1px 0 rgba(255,255,255,0.92)}:root[data-theme="light"] .btn-nav-primary:hover{background:linear-gradient(135deg,rgba(34,211,238,0.28) 0%,rgba(14,165,233,0.2) 100%);border-color:rgba(34,211,238,0.5);color:#ecfeff}:root[data-theme="light"] .scroll-top-btn{width:50px!important;height:50px!important;min-width:50px;min-height:50px;border-radius:999px;overflow:hidden;appearance:none;-webkit-appearance:none;background-clip:padding-box;border:1.5px solid rgba(148,163,184,0.34);box-shadow:0 5px 16px rgba(15,23,42,0.1),inset 0 1px 0 rgba(255,255,255,0.8)}:root[data-theme="light"] main .badge-success{font-size:0.66rem;line-height:1;letter-spacing:0.04em;padding:0.24rem 0.58rem;white-space:nowrap}:root[data-theme="light"] main .toggle-switch .toggle-slider{background:rgba(255,255,255,0.92);border:1px solid rgba(148,163,184,0.36);box-shadow:inset 0 1px 2px rgba(15,23,42,0.08)}:root[data-theme="light"] main .toggle-switch .toggle-slider::before{background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,0.18)}:root[data-theme="light"] main .toggle-switch input:checked + .toggle-slider{background:linear-gradient(135deg,#2040c0,#14b8a6);border-color:rgba(32,64,192,0.45)}:root[data-theme="light"] main .discount-display{background:linear-gradient(135deg,rgba(32,64,192,0.14),rgba(20,184,166,0.11));border:1px solid rgba(32,64,192,0.25);color:#1e3a8a;box-shadow:0 4px 12px rgba(32,64,192,0.09);min-width:112px;font-size:0.82rem;letter-spacing:0.01em}:root[data-theme="light"] main input[type="file"]{background:#ffffff;border:1px dashed rgba(148,163,184,0.44);border-radius:var(--radius-lg);padding:0.32rem 0.4rem;color:var(--text-secondary)}:root[data-theme="light"] main input[type="file"]::file-selector-button{margin-right:0.7rem;border:1px solid rgba(32,64,192,0.3);border-radius:999px;background:linear-gradient(135deg,rgba(32,64,192,0.12),rgba(20,184,166,0.1));color:#1e3a8a;font-weight:600;padding:0.46rem 0.92rem;cursor:pointer;transition:all var(--transition-fast)}:root[data-theme="light"] main input[type="file"]::-webkit-file-upload-button{margin-right:0.7rem;border:1px solid rgba(32,64,192,0.3);border-radius:999px;background:linear-gradient(135deg,rgba(32,64,192,0.12),rgba(20,184,166,0.1));color:#1e3a8a;font-weight:600;padding:0.46rem 0.92rem;cursor:pointer;transition:all var(--transition-fast)}:root[data-theme="light"] main input[type="file"]:hover::file-selector-button,:root[data-theme="light"] main input[type="file"]:hover::-webkit-file-upload-button{border-color:rgba(32,64,192,0.45);background:linear-gradient(135deg,rgba(32,64,192,0.2),rgba(20,184,166,0.14));color:#1a348a}::selection{background:rgba(32,64,192,0.2);color:#0f172a}@media print{body{background:#fff;color:#111}body::before{display:none}.header,.footer,.beta-feedback-btn,.scroll-top-btn,.floating-messages-btn,.mobile-menu-toggle,.sidebar-floating-toggle{display:none}.card,.table-container,.stat-card{background:#fff;border:1px solid #d1d5db;color:#111;box-shadow:none}}@media (max-width:900px){.footer-bottom-links.has-feedback-space{padding-right:0}}