.header{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:15px;color:#fff;box-shadow:0 8px 32px #ff6b354d}.header h1{margin:0 0 10px;font-size:2.5rem;font-weight:700}.header p{margin:0;font-size:1.1rem;opacity:.9}.feedback-message{padding:15px 20px;margin-bottom:20px;border-radius:10px;display:flex;align-items:center;gap:10px;font-weight:500;animation:slideIn .3s ease-out}.feedback-message.success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 20px #28a7454d}.feedback-message.error{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff;box-shadow:0 4px 20px #dc35454d}.feedback-icon{font-size:1.2rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tab-navigation{display:flex;gap:10px;margin-bottom:30px;background:#fff;padding:15px;border-radius:15px;box-shadow:0 4px 20px #0000001a;border:1px solid #e9ecef}.tab-button{padding:12px 24px;border:none;background:#f8f9fa;color:#6c757d;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.tab-button:hover{background:#e9ecef;color:#495057;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 20px #ff6b354d}.tab-content{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{background:#fff;padding:25px;border-radius:15px;margin-bottom:30px;box-shadow:0 4px 20px #0000001a;border:1px solid #e9ecef}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f8f9fa}.form-header h2{margin:0;color:#495057;font-size:1.5rem}.btn-toggle-form{padding:10px 20px;border:none;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-toggle-form:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6c757d66}.new-booking-form,.new-availability-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#495057;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:2px solid #f8f9fa}.btn-primary{padding:12px 24px;border:none;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #28a74566}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:12px 24px;border:none;background:#6c757d;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#495057;transform:translateY(-2px)}.availability-container{background:#fff;padding:25px;border-radius:15px;box-shadow:0 4px 20px #0000001a;border:1px solid #e9ecef}.availability-container h2{margin:0 0 20px;color:#495057;font-size:1.5rem}.no-blocks{text-align:center;padding:40px;color:#6c757d;font-style:italic}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.availability-card{background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease}.availability-card:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001a}.availability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.availability-header h3{margin:0;color:#dc3545;font-size:1.2rem}.btn-delete{padding:8px 12px;border:none;background:#dc3545;color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-delete:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.availability-details{display:flex;flex-direction:column;gap:10px}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:15px;text-align:center;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.stat-card h3{margin:0 0 15px;color:#6c757d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2.5rem;font-weight:700;color:#ff6b35;margin:0}.bookings-container{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;border:1px solid #e9ecef}.bookings-container h2{margin:0 0 25px;color:#343a40;font-size:1.8rem;font-weight:600}.no-bookings{text-align:center;padding:40px;color:#6c757d;font-size:1.1rem}.bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.booking-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease}.booking-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.booking-header h3{margin:0;color:#343a40;font-size:1.3rem;font-weight:600}.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.status-approved{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-rejected{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.status-cancelled{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.status-unknown{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.booking-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4}.detail-label{font-weight:600;color:#495057;font-size:.9rem}.detail-value{color:#343a40;font-weight:500;text-align:right;max-width:200px;word-wrap:break-word}.booking-actions{padding-top:15px;border-top:2px solid #e9ecef}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-confirm,.btn-cancel,.btn-secondary,.btn-danger{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.btn-confirm{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-cancel{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.btn-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-confirm:disabled,.btn-cancel:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.no-actions{color:#6c757d;font-style:italic;font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:15px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e9ecef}.modal-header h3{margin:0;color:#343a40;font-size:1.4rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f8f9fa;color:#343a40}.modal-body{padding:25px}.modal-body p{margin:0 0 20px;color:#495057;line-height:1.6}.modal-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-top:20px;font-size:.9rem;color:#856404}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 25px;border-top:2px solid #e9ecef}.loading-container,.error-container{text-align:center;padding:60px 20px}.loading-spinner{font-size:3rem;margin-bottom:20px;animation:spin 2s linear infinite}.error-container h2{color:#dc3545;margin-bottom:15px}.btn-retry{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}@media (max-width: 768px){.gestione-prenotazioni{padding:15px}.header h1{font-size:2rem}.stats-container{grid-template-columns:repeat(2,1fr);gap:15px}.bookings-grid{grid-template-columns:1fr;gap:20px}.booking-card{padding:15px}.action-buttons{flex-direction:column}.btn-confirm,.btn-cancel,.btn-secondary,.btn-danger{min-width:auto;width:100%}.modal-content{width:95%;margin:20px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.form-row{grid-template-columns:1fr}.tab-navigation{flex-direction:column}.tab-button{text-align:center}.form-actions{flex-direction:column}.availability-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stats-container{grid-template-columns:1fr}.stat-number{font-size:2rem}.booking-header{flex-direction:column;gap:10px;align-items:flex-start}.detail-row{flex-direction:column;align-items:flex-start;gap:5px}.detail-value{text-align:left;max-width:none}}.admin-app{background-color:#fff8f0}:root{--admin-primary: #FF6B35;--admin-secondary: #FF8C42;--admin-accent: #E55A2B;--admin-light: #FFB366;--admin-dark: #CC4A1F;--admin-bg: #FFF8F0;--admin-surface: #FFFFFF;--admin-border: #FFE4CC;--admin-text: #2C1810;--admin-text-light: #6B4F3D;--admin-success: #10B981;--admin-warning: #F59E0B;--admin-error: #EF4444;--admin-info: #3B82F6;--admin-shadow-sm: 0 1px 2px 0 rgba(255, 107, 53, .05);--admin-shadow: 0 1px 3px 0 rgba(255, 107, 53, .1), 0 1px 2px 0 rgba(255, 107, 53, .06);--admin-shadow-md: 0 4px 6px -1px rgba(255, 107, 53, .1), 0 2px 4px -1px rgba(255, 107, 53, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(255, 107, 53, .1), 0 4px 6px -2px rgba(255, 107, 53, .05);--admin-transition: all .2s ease-in-out}.admin-app{min-height:100vh;background:var(--admin-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-actions{display:flex;align-items:center;gap:.75rem}.reset-password-btn{background:var(--admin-secondary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:var(--admin-transition);display:flex;align-items:center;gap:.5rem}.reset-password-btn:hover{background:var(--admin-secondary-dark);transform:translateY(-1px)}.reset-icon{font-size:1rem}.admin-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.admin-name{display:flex;align-items:center;gap:.5rem}.admin-icon{font-size:1.25rem}.admin-title{font-weight:600;color:var(--admin-text-primary);font-size:.875rem}.admin-details{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.admin-username{font-weight:600;color:var(--admin-text-primary);font-size:1rem}.admin-role{font-size:.75rem;color:var(--admin-text-secondary);text-transform:capitalize}.status-dot.offline{background:var(--admin-error);box-shadow:0 0 0 2px #ef44444d}.status-dot.checking{background:var(--admin-warning);box-shadow:0 0 0 2px #f59e0b4d;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-text{flex:1;text-align:left}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.export-modal{background:#fff;border-radius:20px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modalEntrance .3s ease-out}@keyframes modalEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.export-modal h3{margin:0 0 1.5rem;text-align:center;color:var(--admin-text);font-size:1.5rem}.export-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.export-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--admin-border);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.export-option:hover{border-color:var(--admin-primary);background:var(--admin-bg-light);transform:translateY(-2px)}.export-icon{font-size:2rem;flex-shrink:0}.export-text strong{display:block;color:var(--admin-text);font-size:1.1rem;margin-bottom:.25rem}.export-text small{color:var(--admin-text-secondary);font-size:.9rem}.export-actions{text-align:center}.export-cancel{background:var(--admin-border);color:var(--admin-text);border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.export-cancel:hover{background:var(--admin-text-secondary);color:#fff}.activity-time{color:var(--admin-text-light);font-size:.8rem;opacity:.7;margin-top:.25rem;display:block}.activity-status{font-size:1.2rem;margin-left:auto}.activity-item.booking.approved .activity-status{color:var(--admin-success)}.activity-item.booking.pending .activity-status{color:var(--admin-warning)}.activity-item.booking.rejected .activity-status{color:var(--admin-error)}.activity-loading,.activity-error,.activity-empty{text-align:center;padding:2rem;color:var(--admin-text-light)}.loading-spinner{font-size:2rem;animation:spin 1s linear infinite;display:block;margin-bottom:1rem}.error-icon{font-size:2rem;color:var(--admin-error);display:block;margin-bottom:1rem}.retry-btn{background:var(--admin-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;margin-top:1rem;transition:var(--admin-transition)}.retry-btn:hover{background:var(--admin-accent)}.empty-icon{font-size:2rem;opacity:.5;display:block;margin-bottom:1rem}.modal-content.wide{max-width:1000px;padding:1.5rem 2rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--admin-border);border-radius:10px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg)}.section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;margin:0 0 1.5rem;transition:var(--admin-transition);border-radius:8px}.section-header:hover{background:#ff6b350d;padding:.5rem 1rem;margin:0 -1rem 1.5rem}.section-header h2{margin:0;color:var(--admin-text);font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.toggle-icon{font-size:1.2rem;color:var(--admin-primary);font-weight:700;transition:var(--admin-transition);-webkit-user-select:none;user-select:none}.section-header:hover .toggle-icon{transform:scale(1.1)}.backup-management-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-top:1rem}.backup-management-info p{color:var(--admin-text-secondary);margin-bottom:1.5rem;line-height:1.6}.backup-status-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}.backup-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.backup-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.backup-stat-card .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.backup-stat-card .stat-number{font-size:1.5rem;font-weight:700;color:var(--admin-primary);margin-bottom:.25rem}.backup-stat-card .stat-label{font-size:.75rem;color:var(--admin-text-secondary);font-weight:500;margin-bottom:.25rem}.backup-stat-card .stat-value{font-size:.8rem;color:var(--admin-text);font-weight:500}.backup-actions{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.backup-history{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin:1.5rem 0}.backup-history h4{color:var(--admin-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.backup-list{display:flex;flex-direction:column;gap:.5rem}.backup-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.85rem}.backup-item .backup-date{font-weight:500;color:var(--admin-text)}.backup-item .backup-size{color:var(--admin-primary);font-weight:600}.backup-item .backup-type{color:var(--admin-text-secondary);font-size:.8rem}.backup-info-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin:1.5rem 0}.backup-info-details h4{color:var(--admin-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.backup-info-details ul{margin:0 0 1rem;padding-left:1.5rem}.backup-info-details li{color:var(--admin-text);margin-bottom:.5rem;line-height:1.5}.backup-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin-top:1rem}.backup-warning p{margin:0;color:#856404;font-size:.9rem;line-height:1.5}.backup-warning strong{color:#856404}.btn-primary.disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary.disabled:hover{transform:none!important;box-shadow:var(--admin-shadow)!important}.user-management-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-top:1rem}.user-management-info p{color:var(--admin-text-secondary);margin-bottom:1.5rem;line-height:1.6}.user-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0}.user-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.user-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.user-stat-card .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.user-stat-card .stat-number{font-size:1.5rem;font-weight:700;color:var(--admin-primary);margin-bottom:.25rem}.user-stat-card .stat-label{font-size:.75rem;color:var(--admin-text-secondary);font-weight:500}.user-management-actions{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.user-management-info-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-top:1.5rem}.user-management-info-details h4{color:var(--admin-text-primary);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.user-management-info-details ul{list-style:none;padding:0;margin:0}.user-management-info-details li{color:var(--admin-text-secondary);font-size:.8rem;margin-bottom:.5rem;padding-left:0}@media (max-width: 768px){.news-grid-admin{grid-template-columns:1fr}.news-form-container{margin:1rem;padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.toast{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 10px 25px #00000026;border-left:4px solid;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:300px;background:#000000e6;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.toast-container{right:10px;left:10px;max-width:none}.toast{min-width:auto;width:100%}}.gestione-prenotazioni{padding:20px;max-width:1400px;margin:0 auto}.gestione-prenotazioni .page-header{text-align:center;margin-bottom:30px}.gestione-prenotazioni .page-header h1{color:var(--admin-primary);font-size:2.5rem;margin-bottom:10px}.gestione-prenotazioni .page-header p{color:var(--admin-text-secondary);font-size:1.1rem}.filters-section{display:flex;gap:20px;align-items:center;margin-bottom:30px;padding:20px;background:var(--admin-surface);border-radius:12px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-weight:600;color:var(--admin-text);font-size:.9rem}.filter-group select,.filter-group input{padding:8px 12px;border:2px solid var(--admin-border);border-radius:8px;font-size:.9rem;background:var(--admin-surface);color:var(--admin-text);min-width:150px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--admin-primary)}.add-booking-form,.edit-booking-form{background:var(--admin-surface);padding:25px;border-radius:12px;margin-bottom:30px;border:2px solid var(--admin-border)}.add-booking-form h3,.edit-booking-form h3{color:var(--admin-primary);margin-bottom:20px;font-size:1.3rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.form-group label{font-weight:600;color:var(--admin-text);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:2px solid var(--admin-border);border-radius:8px;font-size:.9rem;background:var(--admin-surface);color:var(--admin-text);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--admin-primary)}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-secondary{background:var(--admin-surface);color:var(--admin-text);border:2px solid var(--admin-border)}.btn-secondary:hover{background:var(--admin-border);transform:translateY(-2px)}.error-message{background:#fee;color:#c33;padding:15px 20px;border-radius:8px;margin-bottom:20px;border:2px solid #fcc;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;color:#c33;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--admin-surface);padding:20px;border-radius:12px;text-align:center;border:2px solid var(--admin-border);transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:var(--admin-text-secondary);font-size:.9rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.stat-number{color:var(--admin-primary);font-size:2.5rem;font-weight:700}.prenotazioni-section h2{color:var(--admin-text);margin-bottom:20px;font-size:1.5rem}.table-container{background:var(--admin-surface);border-radius:12px;overflow:hidden;border:2px solid var(--admin-border)}.prenotazioni-table{width:100%;border-collapse:collapse;font-size:.9rem}.prenotazioni-table th{background:var(--admin-border);color:var(--admin-text);padding:15px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--admin-border)}.prenotazioni-table td{padding:12px;border-bottom:1px solid var(--admin-border);color:var(--admin-text)}.prenotazioni-table tr:hover{background:var(--admin-border)}.data-cell{font-weight:600;color:var(--admin-primary)}.orario-cell{font-family:monospace;font-size:1rem}.contatti-cell .contact-info{display:flex;flex-direction:column;gap:3px}.contatti-cell .email{color:var(--admin-primary);font-weight:500}.contatti-cell .telefono{color:var(--admin-text-secondary);font-size:.8rem}.durata-cell,.componenti-cell{text-align:center;font-weight:600}.note-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stato-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stato-badge.pending{background:#fff3cd;color:#856404}.stato-badge.approved{background:#d4edda;color:#155724}.stato-badge.rejected{background:#f8d7da;color:#721c24}.stato-badge.cancelled{background:#e2e3e5;color:#383d41}.azioni-cell{display:flex;gap:8px;justify-content:center}.prenotazioni-table .btn-edit,.prenotazioni-table .btn-approva,.prenotazioni-table .btn-rifiuta,.prenotazioni-table .btn-elimina{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.prenotazioni-table .btn-edit:hover{background:#e3f2fd;transform:scale(1.1)}.prenotazioni-table .btn-approva:hover{background:#e8f5e8;transform:scale(1.1)}.prenotazioni-table .btn-rifiuta:hover,.prenotazioni-table .btn-elimina:hover{background:#ffebee;transform:scale(1.1)}.prenotazioni-table .btn-approva:disabled,.prenotazioni-table .btn-rifiuta:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{text-align:center;padding:60px 20px;color:var(--admin-text-secondary);font-size:1.2rem}.no-bookings{text-align:center;padding:60px 20px;color:var(--admin-text-secondary)}@media (max-width: 768px){.filters-section{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,1fr)}.prenotazioni-table{font-size:.8rem}.azioni-cell{flex-direction:column;gap:4px}.prenotazioni-table .btn-edit,.prenotazioni-table .btn-approva,.prenotazioni-table .btn-rifiuta,.prenotazioni-table .btn-elimina{width:28px;height:28px;font-size:1rem}}@media (max-width: 1024px){.admin-sidebar{width:240px}.admin-main{padding:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.admin-container{flex-direction:column}.admin-sidebar{width:100%;order:2}.admin-main{order:1;padding:1rem}.admin-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.header-right{flex-direction:column;gap:1rem}.stats-grid,.actions-grid{grid-template-columns:1fr}.manager-controls{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-buttons{justify-content:center}.calendar-section{padding:1rem}.calendar-day{padding:.25rem}.day-number{font-size:.9rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-body{padding:1rem}.modal-footer{padding:1rem;flex-direction:column}.form-row,.quadrants-grid,.settings-grid{grid-template-columns:1fr}.panel-actions{flex-direction:column;align-items:center}.config-section{padding:1rem}}.gestione-corsi{padding:2rem;max-width:1400px;margin:0 auto}.page-header p{color:var(--admin-text-secondary);font-size:1.1rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:var(--admin-transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.stat-icon{font-size:2.5rem;width:60px;text-align:center}.stat-content{flex:1}.stat-number{font-size:2rem;font-weight:700;color:var(--admin-primary);line-height:1}.stat-label{color:var(--admin-text-secondary);font-size:.9rem;margin-top:.25rem}.filters-section{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.filter-controls{display:flex;gap:2rem;align-items:flex-end;flex-wrap:wrap}.filter-group,.search-group{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:250px}.filter-group label,.search-group label{color:var(--admin-secondary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.search-group input{padding:1rem 1.25rem;border:2px solid var(--admin-border);border-radius:12px;background:var(--admin-bg);color:var(--admin-text);font-size:1rem;min-width:200px;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px #0000000d}.filter-group select:hover,.search-group input:hover{border-color:var(--admin-secondary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.filter-group select:focus,.search-group input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 4px #ff6b3526;transform:translateY(-2px)}.table-container{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;overflow:hidden}.richieste-table{width:100%;border-collapse:collapse;font-size:.9rem}.richieste-table th{background:var(--admin-primary);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.richieste-table td{padding:1rem;border-bottom:1px solid var(--admin-border);vertical-align:top}.richieste-table tbody tr:hover{background:#ff6b350d}.richieste-table tbody tr:last-child td{border-bottom:none}.data-cell{font-size:.8rem;white-space:nowrap}.nome-cell{font-weight:600}.telefono-cell .phone-link{color:var(--admin-primary);text-decoration:none;font-weight:500}.telefono-cell .phone-link:hover{text-decoration:underline}.strumento-badge{background:var(--admin-secondary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.descrizione-text{max-width:300px;line-height:1.4;color:var(--admin-text-secondary)}.stato-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center;display:inline-block;min-width:100px}.stato-badge.nuova{background:var(--admin-warning);color:#fff}.stato-badge.completata{background:var(--admin-success);color:#fff}.prenotazioni-view{width:100%;min-height:100%;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.btn-elimina{background:var(--admin-error);color:#fff;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:var(--admin-transition);margin-right:.5rem}.btn-elimina:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width: 768px){.filter-controls{flex-direction:column;align-items:stretch}.filter-group select,.search-group input{min-width:auto;width:100%}.richieste-table{font-size:.8rem}.richieste-table th,.richieste-table td{padding:.5rem}.descrizione-text{max-width:200px}.azioni-cell{white-space:normal}.btn-completa,.btn-nuova,.btn-chiama,.btn-email,.btn-elimina{display:block;margin-bottom:.5rem;margin-right:0;width:100%}}@media (max-width: 480px){.login-container{padding:2rem 1.5rem}.calendar-weekdays>div{padding:.75rem .5rem;font-size:.8rem}.calendar-day{padding:.25rem}.day-number{font-size:.8rem}.corso-status-actions,.booking-actions{flex-direction:column}}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative}.form-header h3{margin:0;flex:1;text-align:center}.form-header .close-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:2rem;color:var(--admin-primary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.form-header .close-btn:hover{background:var(--admin-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}.form-row .form-group{margin-bottom:1.5rem}}.news-title{margin:0;font-size:1.2rem;font-weight:600;color:#333}.news-date{font-size:.85rem;color:#666;font-style:italic}.no-news-message{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6;margin:2rem 0}.no-news-message p{color:#6c757d;font-size:1.1rem;margin:0}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.delete-confirm-modal{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:30px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.delete-confirm-header h3{color:var(--admin-error);margin-bottom:15px;font-size:1.3rem}.delete-confirm-header p{color:var(--admin-text);margin-bottom:10px}.delete-warning{color:var(--admin-error);font-weight:600;font-size:.9rem}.delete-confirm-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.btn-danger{background:var(--admin-error);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.gestione-disponibilita{max-width:1200px;margin:1rem auto 0}.gestione-disponibilita .page-header{text-align:center;margin-bottom:2rem;padding:2rem;background:var(--admin-surface);border-radius:16px;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border)}.gestione-disponibilita .page-header h1{color:var(--admin-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.gestione-disponibilita .page-header p{color:var(--admin-text-light);margin:0;font-size:1.1rem}.actions-bar{display:flex;justify-content:flex-end;margin-bottom:2rem}.blocks-container{margin-bottom:2rem}.blocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.block-card{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:16px;padding:1.5rem;box-shadow:var(--admin-shadow);transition:var(--admin-transition)}.block-card:hover{transform:translateY(-4px);box-shadow:var(--admin-shadow-lg);border-color:var(--admin-primary)}.block-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-border)}.block-dates{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.block-date{font-size:1.1rem;font-weight:600;color:var(--admin-primary)}.block-duration{background:var(--admin-light);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.block-time{color:var(--admin-text-light);font-size:.9rem;font-style:italic}.block-reason{margin-bottom:1.5rem;padding:1rem;background:#ff6b350d;border-radius:8px;border-left:4px solid var(--admin-primary)}.block-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--admin-border)}.block-created{color:var(--admin-text-light);font-size:.85rem}.block-actions{display:flex;gap:.75rem}.btn-edit{background:var(--admin-info);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--admin-transition);font-size:.9rem}.btn-edit:hover{background:#2563eb;transform:translateY(-2px)}.btn-delete{background:var(--admin-error);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--admin-transition);font-size:.9rem}.btn-delete:hover{background:#dc2626;transform:translateY(-2px)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--admin-surface);border-radius:16px;border:2px dashed var(--admin-border)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--admin-text-light);margin:0 0 .5rem;font-size:1.5rem}.empty-state p{color:var(--admin-text-light);margin:0;font-size:1.1rem}.block-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--admin-text);font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid var(--admin-border);border-radius:8px;font-size:1rem;transition:var(--admin-transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #ff6b351a}.form-group small{color:var(--admin-text-light);font-size:.85rem;font-style:italic}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--admin-border)}.delete-confirmation .modal-body{text-align:center}.delete-details{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:1rem;margin:1rem 0}.warning-text{color:var(--admin-error);font-weight:600;font-size:.9rem;margin:1rem 0 0}@media (max-width: 768px){.blocks-grid,.form-row{grid-template-columns:1fr}.block-footer{flex-direction:column;gap:1rem;align-items:stretch}.block-actions{justify-content:center}}.block-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.block-form .form-group{margin-bottom:20px}.block-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--admin-text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.block-form input,.block-form textarea{width:100%;padding:12px 16px;border:2px solid var(--admin-border);border-radius:8px;font-size:14px;transition:all .3s ease;background:var(--admin-surface);color:var(--admin-text-primary)}.block-form input:focus,.block-form textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #c829221a;transform:translateY(-1px)}.block-form input:hover,.block-form textarea:hover{border-color:var(--admin-primary)}.block-form textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.block-form small{display:block;margin-top:6px;font-size:12px;color:var(--admin-text-secondary);font-style:italic}.block-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--admin-border)}.block-form .btn-primary,.block-form .btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.block-form .btn-primary{background:var(--admin-primary);color:#fff}.block-form .btn-primary:hover{background:var(--admin-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c829224d}.block-form .btn-secondary{background:var(--admin-surface);color:var(--admin-text-primary);border:2px solid var(--admin-border)}.block-form .btn-secondary:hover{background:var(--admin-border);border-color:var(--admin-text-secondary);transform:translateY(-2px)}@media (max-width: 768px){.block-form .form-row{grid-template-columns:1fr;gap:15px}.block-form .form-actions{flex-direction:column}.block-form .btn-primary,.block-form .btn-secondary{width:100%}}.modal-close{background:none;border:none;font-size:24px;color:var(--admin-text-secondary);cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--admin-border);color:var(--admin-text-primary);transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.loading-spinner{display:inline-block;width:40px;height:40px;position:relative;margin:0 auto 1rem;background:transparent!important}.loading-spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-primary);animation:spin 1s ease-in-out infinite}.loading-spinner:after{content:"⚙️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;animation:spin 1s ease-in-out infinite reverse}.activity-loading .loading-spinner{width:32px;height:32px;margin-bottom:.75rem}.activity-loading .loading-spinner:before{border-width:2px}.activity-loading .loading-spinner:after{font-size:16px}.loading-container .loading-spinner{width:48px;height:48px;margin-bottom:1.5rem}.loading-container .loading-spinner:before{border-width:4px}.loading-container .loading-spinner:after{font-size:24px}.form-loading .loading-spinner,.action-loading .loading-spinner{width:24px;height:24px;margin:0 .5rem 0 0;display:inline-block}.form-loading .loading-spinner:before,.action-loading .loading-spinner:before{border-width:2px}.form-loading .loading-spinner:after,.action-loading .loading-spinner:after{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container,.activity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--admin-text-light);background:transparent!important}.loading-container p,.activity-loading p{margin:0;font-size:1rem;color:var(--admin-text-light);font-weight:500}.btn-loading{display:inline-flex;align-items:center;gap:.5rem}.btn-loading .loading-spinner{width:16px;height:16px;margin:0}.btn-loading .loading-spinner:before{border-width:2px}.btn-loading .loading-spinner:after{font-size:10px}.loading-overlay{position:relative;min-height:200px}.loading-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:10}.loading-overlay:after{content:"⚙️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;animation:spin 1s ease-in-out infinite;z-index:11}.loading-spinner:not([class*=spinner-icon]){font-size:unset;animation:unset}.spinner-icon{display:none}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:transparent;min-height:400px}.error-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}.error-container h2{color:var(--admin-text-dark);margin-bottom:1rem;font-size:1.5rem}.error-message{color:var(--admin-text-light);margin-bottom:2rem;font-size:1.1rem;max-width:600px;line-height:1.5}.error-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.error-actions .btn-primary,.error-actions .btn-secondary{padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;font-weight:500}.error-actions .btn-primary{background:var(--admin-primary);color:#fff}.error-actions .btn-primary:hover{background:var(--admin-primary-dark);transform:translateY(-2px)}.error-actions .btn-secondary{background:var(--admin-secondary);color:var(--admin-text-dark)}.error-actions .btn-secondary:hover{background:var(--admin-secondary-dark);transform:translateY(-2px)}.error-help{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;max-width:500px;text-align:left}.error-help p{margin:0 0 1rem;font-weight:600;color:var(--admin-text-dark)}.error-help ul{margin:0;padding-left:1.5rem;color:var(--admin-text-light)}.error-help li{margin-bottom:.5rem;line-height:1.4}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}:root{--dashboard-red: #e6332a;--dashboard-red-dark: #c82922;--admin-primary: #FF6B35;--admin-secondary: #FF8C42;--admin-accent: #E55A2B;--admin-light: #FFB366;--admin-dark: #CC4A1F;--admin-bg: #FFF8F0;--admin-surface: #FFFFFF;--admin-border: #FFE4CC;--admin-text: #2C1810;--admin-text-light: #6B4F3D;--admin-success: #10B981;--admin-warning: #F59E0B;--admin-error: #EF4444;--admin-info: #3B82F6;--admin-shadow-sm: 0 1px 2px 0 rgba(255, 107, 53, .05);--admin-shadow: 0 1px 3px 0 rgba(255, 107, 53, .1), 0 1px 2px 0 rgba(255, 107, 53, .06);--admin-shadow-md: 0 4px 6px -1px rgba(255, 107, 53, .1), 0 2px 4px -1px rgba(255, 107, 53, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(255, 107, 53, .1), 0 4px 6px -2px rgba(255, 107, 53, .05);--admin-transition: all .2s ease-in-out;--dashboard-bg: #1a1a1a;--border-color: #444}.admin-mobile-menu-toggle{position:fixed;top:20px;left:20px;z-index:1001;background:transparent;border:none;border-radius:12px;width:56px;height:56px;cursor:pointer;transition:all .3s ease;display:none}.admin-mobile-menu-toggle:hover{transform:scale(1.05)}.admin-mobile-menu-toggle.active{background:transparent}.admin-hamburger-icon{width:24px;height:20px;position:relative;margin:0 auto}.admin-hamburger-icon span{display:block;position:absolute;height:3px;width:100%;background:#fff;border-radius:2px;transition:all .3s ease}.admin-hamburger-icon span:nth-child(1){top:0}.admin-hamburger-icon span:nth-child(2){top:8px}.admin-hamburger-icon span:nth-child(3){top:16px}.admin-mobile-menu-toggle.active .admin-hamburger-icon span:nth-child(1){transform:rotate(45deg);top:8px}.admin-mobile-menu-toggle.active .admin-hamburger-icon span:nth-child(2){opacity:0}.admin-mobile-menu-toggle.active .admin-hamburger-icon span:nth-child(3){transform:rotate(-45deg);top:8px}.admin-mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-mobile-menu-overlay.active{opacity:1;visibility:visible}.admin-mobile-menu-content{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--admin-accent);padding:20px;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.admin-mobile-menu-overlay.active .admin-mobile-menu-content{transform:translate(0)}.admin-mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.3)}.admin-mobile-menu-title{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.admin-mobile-menu-close{background:#e6332a;border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease}.admin-mobile-menu-close:hover{background:#c82922;transform:scale(1.1)}.admin-mobile-menu-header-actions{display:flex;gap:10px;align-items:center}.admin-mobile-menu-public{margin-top:.3rem;background:transparent;border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.admin-mobile-menu-public:hover{background:#ffffff4d;transform:scale(1.1);border-color:#ffffff80}.admin-mobile-menu-items{display:flex;flex-direction:column;gap:15px;margin-top:2rem;margin-bottom:2rem}.admin-mobile-menu-item{background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.admin-mobile-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,51,42,.1),transparent);transition:left .5s ease}.admin-mobile-menu-item:hover:before{left:100%}.admin-mobile-menu-item:hover{border-color:#e6332a;transform:translateY(-2px);box-shadow:0 8px 25px #e6332a33}.admin-mobile-menu-item.active{border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,var(--admin-accent) 0%,var(--admin-dark) 100%);border-radius:16px;transform:translateY(-2px);box-shadow:0 8px 25px #e6332a4d}.admin-item-icon{font-size:28px;min-width:40px;text-align:center}.admin-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.admin-item-label{color:#fff;font-size:18px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.admin-item-description{color:#ccc;font-size:14px;opacity:.8}.admin-mobile-menu-item.active .admin-item-label,.admin-mobile-menu-item.active .admin-item-description{color:#fff}.admin-item-indicator{font-size:16px;opacity:.8}.admin-mobile-menu-footer{margin-top:auto;padding-top:20px;border-top:2px solid rgba(255,255,255,.2)}.admin-mobile-menu-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.admin-mobile-menu-action-btn{background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:16px 20px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.admin-mobile-menu-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.admin-mobile-menu-action-btn:hover:before{left:100%}.admin-mobile-menu-action-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.admin-mobile-menu-reset:hover{border-color:#3b82f699;background:#3b82f61a}.admin-mobile-menu-logout:hover{border-color:#ef444499;background:#ef44441a}.admin-mobile-menu-action-icon{font-size:20px;min-width:30px;text-align:center}.admin-mobile-menu-action-label{color:#fff;font-size:16px;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.admin-user-info{text-align:center}.admin-user-role{color:#fff;font-size:15px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.admin-mobile-menu-item{animation:slideInLeft .3s ease forwards;opacity:0;transform:translate(-20px)}.admin-mobile-menu-item:nth-child(1){animation-delay:.1s}.admin-mobile-menu-item:nth-child(2){animation-delay:.2s}.admin-mobile-menu-item:nth-child(3){animation-delay:.3s}.admin-mobile-menu-item:nth-child(4){animation-delay:.4s}.admin-mobile-menu-item:nth-child(5){animation-delay:.5s}.admin-mobile-menu-item:nth-child(6){animation-delay:.6s}.admin-mobile-menu-item:nth-child(7){animation-delay:.7s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.admin-mobile-menu-content::-webkit-scrollbar{width:6px}.admin-mobile-menu-content::-webkit-scrollbar-track{background:#2a2a2a}.admin-mobile-menu-content::-webkit-scrollbar-thumb{background:#e6332a;border-radius:3px}.admin-mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#c82922}@media (max-width: 768px){.admin-mobile-menu-toggle{display:block}.admin-sidebar{display:none}.admin-header{margin-top:80px}.admin-header{flex-direction:column;gap:1rem;padding:1rem;height:auto;min-height:80px}.admin-header-left,.admin-header-right{flex-direction:column;align-items:center;gap:.5rem}.admin-title{font-size:1.5rem;text-align:center}.admin-subtitle{font-size:.9rem;text-align:center}.admin-actions{flex-direction:column;gap:.5rem;width:100%}.admin-btn{width:100%;padding:.75rem 1rem;font-size:.9rem}.admin-sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1000;transition:left .3s ease;background:var(--dashboard-bg);border-right:1px solid var(--border-color);overflow-y:auto}.admin-sidebar.open{left:0}.sidebar-toggle{display:block;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--dashboard-red);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.2rem;cursor:pointer;box-shadow:0 2px 8px #0003}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.sidebar-overlay.open{display:block}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color)}.sidebar-title{font-size:1.2rem;margin-bottom:.5rem}.sidebar-subtitle{font-size:.8rem}.sidebar-nav{padding:1rem 0}.nav-item{padding:.75rem 1rem;font-size:.9rem;border-radius:0;margin:0}.nav-item.active,.nav-item:hover{background:var(--dashboard-red);color:#fff}.admin-content{margin-left:0;padding:1rem;padding-top:100px}.admin-section{padding:1.5rem 1rem;margin-bottom:1.5rem}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.section-title{font-size:1.5rem;margin-bottom:.5rem}.section-actions{flex-direction:column;gap:.5rem;width:100%}.action-btn{width:100%;padding:.75rem 1rem;font-size:.9rem}.data-table{overflow-x:auto;font-size:.8rem}.data-table th,.data-table td{padding:.5rem .25rem;min-width:80px}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;background:var(--dashboard-bg);z-index:1}.form-container{padding:1.5rem 1rem}.form-title{font-size:1.3rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;font-size:16px;border:1px solid var(--border-color);border-radius:4px}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column;gap:1rem;margin-top:1.5rem}.btn{width:100%;padding:.75rem 1rem;font-size:.9rem}.toast-container{bottom:1rem;left:1rem;right:1rem;width:auto}.toast{margin-bottom:.5rem;padding:1rem;font-size:.9rem}.modal{padding:1rem}.modal-content{width:95%;max-width:none;margin:1rem}.modal-header{padding:1rem}.modal-title{font-size:1.2rem}.modal-body{padding:1rem}.modal-footer{padding:1rem;flex-direction:column;gap:.5rem}.modal-footer .btn{width:100%}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1.5rem 1rem;min-height:120px}.card-header{flex-direction:column;gap:.5rem;align-items:flex-start}.card-title{font-size:1.1rem}.card-value{font-size:1.5rem}.filters{flex-direction:column;gap:1rem;padding:1rem}.filter-group{width:100%}.filter-group label{display:block;margin-bottom:.5rem}.filter-group input,.filter-group select{width:100%;padding:.75rem}.filter-actions{flex-direction:column;gap:.5rem;width:100%}.filter-btn{width:100%;padding:.75rem 1rem}.pagination{flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination-btn{min-width:44px;min-height:44px;padding:.5rem;font-size:.9rem}.status-badge{padding:.25rem .5rem;font-size:.7rem;border-radius:12px}.action-buttons{flex-direction:column;gap:.25rem}.action-btn{padding:.5rem;font-size:.8rem;min-width:44px;min-height:44px}}@media (max-width: 768px){.admin-header{display:none!important}.admin-app{background:var(--admin-accent)!important;background-color:var(--admin-accent)!important}.dashboard-header{background-color:transparent!important;background:transparent!important;margin-top:3rem!important;border:.5px solid var(--admin-border)!important}.header-text h1{font-size:2rem!important;font-weight:600!important;color:var(--admin-bg)!important;text-align:center!important}.header-text p{font-size:1rem!important;font-weight:400!important;color:var(--admin-bg)!important;text-align:center!important}.header-content button{color:var(--admin-bg)!important;border:.5px solid var(--admin-bg)!important;border-radius:10px!important;padding:10px 20px!important;width:100%;justify-content:center!important}.dashboard-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.dashboard-card{padding:1.5rem 1rem;min-height:120px;border-radius:16px;box-shadow:var(--admin-shadow-md)}.card-header{flex-direction:column;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.card-title{font-size:1.1rem;font-weight:600;color:var(--admin-text)}.card-value{font-size:1.5rem;font-weight:700;color:var(--admin-primary)}.card-description{font-size:.9rem;color:var(--admin-text-light);margin-top:.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.stat-item{padding:1rem;border-radius:12px;background:var(--admin-surface);border:1px solid var(--admin-border);text-align:center}.stat-value{font-size:1.8rem;font-weight:700;color:var(--admin-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--admin-text-light);font-weight:500}.stat-content h3{color:var(--admin-bg)!important;font-size:1rem!important}.stat-number{font-size:1.5rem!important}.stat-detail,.quick-actions,.recent-activity{display:none!important}.login-container{width:90vw!important;max-width:400px!important;margin:2rem auto!important;padding:2rem 1.5rem!important;background:transparent!important;border:1px solid var(--admin-border)!important;border-radius:20px!important;box-shadow:var(--admin-shadow-lg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-header{text-align:center!important;margin-top:1rem!important;margin-bottom:1rem!important}.login-logo{display:none!important}.login-header h1{font-size:1.3rem!important;font-weight:700!important;color:var(--admin-bg)!important;margin-bottom:.5rem!important;text-shadow:1px 1px 2px rgba(0,0,0,.1)!important}.login-header p{font-size:.7rem!important;color:var(--admin-bg)!important;margin:0!important}.login-form{display:flex!important;flex-direction:column!important;gap:.3rem!important}.form-group{display:flex!important;flex-direction:column!important;gap:.5rem!important}.form-group label{font-size:.95rem!important;font-weight:600!important;color:var(--admin-accent)!important;margin-left:.25rem!important}.form-group input{width:100%!important;padding:1rem!important;border:2px solid var(--admin-border)!important;border-radius:12px!important;font-size:16px!important;background:var(--admin-bg)!important;color:var(--admin-text)!important;transition:all .3s ease!important;box-sizing:border-box!important}.form-group input:focus{outline:none!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #ff6b351a!important;transform:translateY(-2px)!important}.form-group input::placeholder{color:var(--admin-text-light)!important;opacity:.7!important}.login-btn{width:100%!important;padding:1rem!important;background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-accent) 100%)!important;color:#fff!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:var(--admin-shadow-md)!important;margin-top:1rem!important}.login-btn:hover{transform:translateY(-3px)!important;box-shadow:var(--admin-shadow-lg)!important;background:linear-gradient(135deg,var(--admin-accent) 0%,var(--admin-dark) 100%)!important}.login-btn:active{transform:translateY(-1px)!important}.login-footer{display:none!important}.login-error{background:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:8px!important;padding:1rem!important;margin-bottom:1rem!important;color:var(--admin-bg)!important;font-size:.9rem!important;text-align:center!important}.login-success{background:#10b9811a!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:8px!important;padding:1rem!important;margin-bottom:1rem!important;color:var(--admin-success)!important;font-size:.9rem!important;text-align:center!important}.login-button:disabled{opacity:.7!important;cursor:not-allowed!important;transform:none!important}.login-button.loading{position:relative!important;color:transparent!important}.login-button.loading:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important;border:2px solid transparent!important;border-top:2px solid white!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gestione-corsi{padding:1rem!important;max-width:100%!important;margin:2rem auto!important}.page-header{text-align:center!important;margin-bottom:1.5rem!important;padding:1rem!important;background:transparent!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;box-shadow:var(--admin-shadow)!important}.page-header h1{font-size:1.3rem!important;font-weight:600!important;color:var(--admin-bg)!important;margin:0 0 .5rem!important}.page-header p{font-size:.8rem!important;color:var(--admin-bg)!important;margin:0!important}.stats-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin-bottom:1.5rem!important}.stat-card{background:transparent!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;padding:1rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;transition:var(--admin-transition)!important}.stat-card:hover{transform:translateY(-2px)!important;box-shadow:var(--admin-shadow-md)!important}.stat-icon{font-size:2rem!important}.stat-content{flex:1!important}.stat-number{font-size:1.5rem!important;color:var(--admin-bg)!important;line-height:1!important}.stat-label{color:var(--admin-bg)!important;font-size:.9rem!important;margin-top:.25rem!important}.filters-section{background:transparent!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;padding:1.5rem 1rem!important;margin-bottom:1.5rem!important;box-shadow:var(--admin-shadow)!important}.filter-controls{display:flex!important;flex-direction:column!important;gap:1rem!important}.filter-group,.search-group{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.filter-group label,.search-group label{color:var(--admin-bg)!important;font-weight:600!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.filter-group select,.search-group input{width:100%!important;padding:.75rem!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;font-size:14px!important;background:var(--admin-accent)!important;color:var(--admin-bg)!important;transition:all .3s ease!important}.search-group input::placeholder{color:var(--admin-bg)!important;opacity:.7!important}.filter-group select:focus,.search-group input:focus{outline:none!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #ff6b351a!important}.table-container{overflow-x:auto!important;background:transparent!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;box-shadow:var(--admin-shadow)!important}.richieste-table{width:100%!important;font-size:.8rem!important;border-collapse:collapse!important}.richieste-table th{background:transparent!important;color:var(--admin-bg)!important;font-weight:600!important;padding:.75rem .5rem!important;text-align:left!important;border-bottom:1px solid var(--admin-border)!important;white-space:nowrap!important}.richieste-table td{padding:.75rem .5rem!important;border-bottom:1px solid var(--admin-border)!important;vertical-align:top!important}.richieste-table tr:last-child td{border-bottom:none!important}.no-results{color:var(--admin-bg)!important}.no-results p{font-size:.9rem!important}.telefono-cell,.tipo-corso-cell,.insegnante-cell,.messaggio-cell{display:none!important}.data-cell{font-size:.75rem!important;color:var(--admin-bg)!important;white-space:nowrap!important}.nome-cell strong{color:var(--admin-bg)!important;font-size:.75rem!important;font-weight:600!important}.email-cell .email-link,.status-cell .status-badge,.stato-cell{display:none!important}.status-badge.in-attesa{background:#f59e0b33!important;color:var(--admin-warning)!important;border:1px solid rgba(245,158,11,.3)!important}.status-badge.completata{background:#10b98133!important;color:var(--admin-success)!important;border:1px solid rgba(16,185,129,.3)!important}.dont-display{display:none!important}.azioni-cell{white-space:nowrap!important;display:flex!important;justify-content:flex-end!important}.azioni-cell button{padding:.5rem .75rem!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;margin-right:.25rem!important;margin-bottom:.25rem!important}.action-btn.approve{background:var(--admin-success)!important;color:#fff!important;border-color:var(--admin-success)!important}.action-btn.approve:hover{background:var(--admin-success)!important;opacity:.9!important}.action-btn.reject{background:var(--admin-error)!important;color:#fff!important;border-color:var(--admin-error)!important}.action-btn.reject:hover{background:var(--admin-error)!important;opacity:.9!important}.action-btn.delete{background:transparent!important;color:var(--admin-error)!important;border-color:var(--admin-error)!important}.action-btn.delete:hover{background:var(--admin-error)!important;color:#fff!important}.stats-container{display:none!important}.gestione-prenotazioni .header{background-color:transparent!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;box-shadow:var(--admin-shadow)!important}.gestione-prenotazioni .header h1{color:var(--admin-bg)!important;font-size:1.3rem!important;font-weight:600!important}.gestione-prenotazioni .header p{color:var(--admin-bg)!important;font-size:.8rem!important}.corsi-manager{padding:1rem!important;max-width:100%!important;margin:0!important}.manager-header{text-align:center!important;margin-bottom:1.5rem!important;padding:1rem!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;box-shadow:var(--admin-shadow)!important}.manager-header h1{font-size:1.5rem!important;font-weight:700!important;color:var(--admin-text)!important;margin:0 0 .5rem!important}.manager-header p{font-size:.9rem!important;color:var(--admin-text-light)!important;margin:0!important}.manager-controls{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;padding:1.5rem 1rem!important;margin-bottom:1.5rem!important;box-shadow:var(--admin-shadow)!important}.search-box{margin-bottom:1rem!important}.search-input{width:100%!important;padding:.75rem!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;font-size:16px!important;background:var(--admin-bg)!important;color:var(--admin-text)!important;transition:all .3s ease!important}.search-input:focus{outline:none!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #ff6b351a!important}.filter-buttons{display:flex!important;flex-direction:column!important;gap:.5rem!important}.filter-btn{width:100%!important;padding:.75rem!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;background:var(--admin-bg)!important;color:var(--admin-text)!important}.filter-btn:hover,.filter-btn.active{background:var(--admin-primary)!important;color:#fff!important;border-color:var(--admin-primary)!important}.corsi-list{display:flex!important;flex-direction:column!important;gap:1rem!important}.corso-card{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:16px!important;padding:1.5rem 1rem!important;box-shadow:var(--admin-shadow)!important;transition:var(--admin-transition)!important}.corso-card:hover{box-shadow:var(--admin-shadow-md)!important}.corso-card.spam{border-color:var(--admin-error)!important;background:#ef44440d!important}.corso-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:1rem!important}.corso-info h3{color:var(--admin-text)!important;font-size:1.1rem!important;font-weight:600!important;margin:0 0 .5rem!important}.status-badge{padding:.25rem .75rem!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.status-badge.orange{background:#f59e0b1a!important;color:var(--admin-warning)!important}.status-badge.green{background:#10b9811a!important;color:var(--admin-success)!important}.status-badge.red{background:#ef44441a!important;color:var(--admin-error)!important}.spam-badge{background:var(--admin-error)!important;color:#fff!important;padding:.25rem .5rem!important;border-radius:4px!important;font-size:.7rem!important;font-weight:600!important;margin-left:.5rem!important}.corso-actions{display:flex!important;gap:.5rem!important}.action-btn{background:var(--admin-bg)!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;padding:.5rem!important;cursor:pointer!important;transition:var(--admin-transition)!important;font-size:1.1rem!important}.action-btn:hover{background:var(--admin-primary)!important;color:#fff!important;border-color:var(--admin-primary)!important}.corso-details{margin-bottom:1rem!important}.detail-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid var(--admin-border)!important}.detail-row:last-child{border-bottom:none!important}.detail-label{color:var(--admin-text-light)!important;font-weight:500!important;font-size:.9rem!important}.detail-value{color:var(--admin-text)!important;font-weight:600!important;font-size:.9rem!important;text-align:right!important}.corso-status-actions{display:flex!important;flex-direction:column!important;gap:.5rem!important}.status-btn{width:100%!important;padding:.75rem!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;background:var(--admin-bg)!important;color:var(--admin-text)!important}.status-btn:hover,.status-btn.active{background:var(--admin-primary)!important;color:#fff!important;border-color:var(--admin-primary)!important}.status-btn.approve{border-color:var(--admin-success)!important;color:var(--admin-success)!important}.status-btn.approve:hover,.status-btn.approve.active{background:var(--admin-success)!important;color:#fff!important}.status-btn.reject{border-color:var(--admin-error)!important;color:var(--admin-error)!important}.status-btn.reject:hover,.status-btn.reject.active{background:var(--admin-error)!important;color:#fff!important}.status-btn.pending{border-color:var(--admin-warning)!important;color:var(--admin-warning)!important}.status-btn.pending:hover,.status-btn.pending.active{background:var(--admin-warning)!important;color:#fff!important}.chart-container{margin-top:1.5rem;padding:1rem;background:var(--admin-surface);border-radius:16px;border:1px solid var(--admin-border)}.chart-title{font-size:1.2rem;font-weight:600;color:var(--admin-text);margin-bottom:1rem;text-align:center}.dashboard-section{margin-bottom:2rem;padding:1rem;background:var(--admin-surface);border-radius:16px;border:1px solid var(--admin-border)}.section-title{font-size:1.3rem;font-weight:600;color:var(--admin-text);margin-bottom:1rem;text-align:center}.section-content{padding:0}.dashboard-table{overflow-x:auto;font-size:.8rem;margin-top:1rem}.dashboard-table th,.dashboard-table td{padding:.5rem .25rem;min-width:80px;text-align:center}.dashboard-table th:first-child,.dashboard-table td:first-child{position:sticky;left:0;background:var(--admin-surface);z-index:1}.dashboard-filters{flex-direction:column;gap:1rem;padding:1rem;margin-bottom:1.5rem}.filter-group{width:100%}.filter-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--admin-text)}.filter-group input,.filter-group select{width:100%;padding:.75rem;border:1px solid var(--admin-border);border-radius:8px;font-size:16px}.filter-actions{flex-direction:column;gap:.5rem;width:100%}.filter-btn{width:100%;padding:.75rem 1rem;background:var(--admin-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:var(--admin-accent);transform:translateY(-2px)}}@media (max-width: 480px){.admin-header{padding:.75rem;min-height:70px}.admin-title{font-size:1.3rem}.admin-subtitle{font-size:.8rem}.admin-btn{padding:.6rem .8rem;font-size:.8rem}.admin-sidebar{width:260px}.sidebar-header{padding:1rem .75rem}.sidebar-title{font-size:1.1rem}.sidebar-subtitle{font-size:.7rem}.nav-item{padding:.6rem .75rem;font-size:.8rem}.admin-content{padding:.75rem;padding-top:90px}.admin-section{padding:1rem .75rem;margin-bottom:1rem}.section-title{font-size:1.3rem}.action-btn{padding:.6rem .8rem;font-size:.8rem}.data-table{font-size:.7rem}.data-table th,.data-table td{padding:.4rem .2rem;min-width:70px}.form-container{padding:1rem .75rem}.form-title{font-size:1.2rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem;font-size:16px}.btn{padding:.6rem .8rem;font-size:.8rem}.toast{padding:.75rem;font-size:.8rem}.modal-content{margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:.75rem}.modal-title{font-size:1.1rem}.dashboard-card{padding:1rem .75rem;min-height:100px}.card-title{font-size:1rem}.card-value{font-size:1.3rem}.filters{padding:.75rem}.filter-group input,.filter-group select{padding:.6rem}.filter-btn{padding:.6rem .8rem}.pagination-btn{min-width:40px;min-height:40px;padding:.4rem;font-size:.8rem}.status-badge{padding:.2rem .4rem;font-size:.6rem}.action-btn{padding:.4rem;font-size:.7rem;min-width:40px;min-height:40px}}@media (max-width: 768px){button,.btn,.action-btn,.filter-btn,.view-btn,.add-btn,.status-btn,.nav-item{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;font-size:16px}button:focus,.btn:focus,input:focus,select:focus,textarea:focus,.nav-item:focus{outline:2px solid var(--dashboard-red);outline-offset:2px}button:hover,.btn:hover,.action-btn:hover,.filter-btn:hover,.view-btn:hover,.add-btn:hover,.status-btn:hover{transform:none;box-shadow:none}}@media (min-width: 769px){.admin-mobile-menu-toggle{display:none}.admin-sidebar{display:block}.admin-header{margin-top:0}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.sidebar-toggle,.nav-item{transition:none!important}}@media (max-width: 768px){*:focus{outline:2px solid var(--dashboard-red)!important;outline-offset:2px!important}.nav-item,.action-btn,.filter-btn{min-height:48px}}@media print{.admin-sidebar,.sidebar-toggle,.sidebar-overlay{display:none!important}.admin-content{margin-left:0!important;padding:0!important}.admin-header{position:static!important;height:auto!important}.data-table{font-size:12px!important}.action-buttons{display:none!important}}:root{--admin-primary: #FF6B35;--admin-secondary: #FF8C42;--admin-accent: #E55A2B;--admin-light: #FFB366;--admin-dark: #CC4A1F;--admin-bg: #FFF8F0;--admin-surface: #FFFFFF;--admin-border: #FFE4CC;--admin-text: #2C1810;--admin-text-light: #6B4F3D;--admin-success: #10B981;--admin-warning: #F59E0B;--admin-error: #EF4444;--admin-info: #3B82F6;--admin-shadow-sm: 0 1px 2px 0 rgba(255, 107, 53, .05);--admin-shadow: 0 1px 3px 0 rgba(255, 107, 53, .1), 0 1px 2px 0 rgba(255, 107, 53, .06);--admin-shadow-md: 0 4px 6px -1px rgba(255, 107, 53, .1), 0 2px 4px -2px rgba(255, 107, 53, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(255, 107, 53, .1), 0 4px 6px -2px rgba(255, 107, 53, .05);--admin-transition: all .2s ease-in-out}:root{--red: #e6332a;--red-dark: #c82922;--orange: #FF6B35;--yellow: #FFD93D;--green: #6BCF7F;--blue: #4ECDC4;--purple: #A78BFA;--white: #FFFFFF;--light-gray: #F8F9FA;--gray: #6C757D;--dark-gray: #343A40;--black: #000000;--success: #28A745;--warning: #FFC107;--error: #DC3545;--info: #17A2B8;--text: #2C1810;--text-light: #6B4F3D;--text-muted: #8E8E8E;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition: all .3s ease;--transition-fast: all .15s ease;--transition-slow: all .5s ease;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--red-light: #ff4d44;--pink: #ffecec;--pink-light: #fff5f5;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12);--shadow-dark: rgba(0, 0, 0, .18);--glow: rgba(230, 51, 42, .15);--dashboard-red: #e6332a;--dashboard-red-dark: #c82922}.admin-app{background-color:#fff8f0;min-height:100vh;background:var(--admin-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-container{display:flex;min-height:calc(100vh - 80px)}.admin-main{flex:1;padding:2rem;overflow-y:auto}.admin-header{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--admin-shadow-md);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem}.admin-logo{display:flex;align-items:center;gap:.75rem}.admin-logo img{height:40px;width:auto}.admin-title{font-size:1.1rem;font-weight:600;opacity:.9}.header-center{text-align:center;flex:1}.header-center h1{font-size:1.8rem;font-weight:700;margin:0 0 .25rem}.header-center p{font-size:.9rem;opacity:.8;margin:0}.header-right{display:flex;align-items:center;gap:1.5rem}.admin-info{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.admin-user,.last-login{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.user-icon,.login-icon{font-size:1.1rem}.logout-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:var(--admin-transition)}.logout-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.logout-icon{font-size:1.1rem}.admin-sidebar{width:280px;background:var(--admin-surface);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;box-shadow:var(--admin-shadow)}.sidebar-nav{flex:1;padding:1.5rem 0}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{margin:.5rem 1rem}.nav-button{width:100%;background:transparent;border:none;padding:1rem 1.25rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:1rem;text-align:left;transition:var(--admin-transition);position:relative;color:var(--admin-text-light)}.nav-button:hover{background:var(--admin-bg);color:var(--admin-text)}.nav-button.active{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;box-shadow:var(--admin-shadow-md)}.nav-icon{font-size:1.5rem;width:24px;text-align:center}.nav-content{flex:1}.nav-label{font-weight:600;font-size:1rem;display:block}.nav-description{font-size:.8rem;opacity:.7;margin-top:.25rem}.nav-indicator{position:absolute;right:1rem;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px var(--admin-primary)}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--admin-border);background:var(--admin-bg)}.admin-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:var(--admin-success);box-shadow:0 0 0 2px #10b9814d}.status-text{font-size:.9rem;color:var(--admin-text-light)}.version-info{text-align:center}.version{font-size:.8rem;color:var(--admin-text-light);opacity:.7}.admin-login{min-height:100vh;background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{background:var(--admin-surface);border-radius:20px;padding:3rem;box-shadow:var(--admin-shadow-lg);max-width:450px;width:100%}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo img{height:60px;width:auto;margin-bottom:1.5rem}.login-header h1{color:var(--admin-text);font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:var(--admin-text-light);font-size:1rem;margin:0}.login-form{margin-bottom:2rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--admin-border);border-radius:10px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg)}.form-group input:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.login-btn{width:100%;background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-error{background:var(--admin-error);color:#fff;padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-weight:500}.login-footer{text-align:center}.login-footer p{color:var(--admin-text-light);font-size:.9rem;margin:0;opacity:.8}.admin-dashboard{max-width:1200px;margin:0 auto}.dashboard-header{text-align:center;margin-bottom:3rem}.dashboard-header .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.dashboard-header h1{color:var(--admin-text);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-header p{color:var(--admin-text-light);font-size:1.1rem;margin:0}.refresh-btn{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--admin-transition);display:flex;align-items:center;gap:.5rem}.refresh-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);transition:var(--admin-transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--admin-primary),var(--admin-secondary))}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--admin-shadow-lg)}.stat-card.primary:before{background:linear-gradient(90deg,var(--admin-primary),var(--admin-secondary))}.stat-card.secondary:before{background:linear-gradient(90deg,var(--admin-secondary),var(--admin-accent))}.stat-card.accent:before{background:linear-gradient(90deg,var(--admin-accent),var(--admin-dark))}.stat-card.info:before{background:linear-gradient(90deg,var(--admin-info),var(--admin-primary))}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-content h3{color:var(--admin-text);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.stat-number{color:var(--admin-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-detail{display:flex;flex-direction:column;gap:.25rem}.stat-change,.stat-pending,.stat-active,.stat-trend,.stat-status{font-size:.85rem;font-weight:500}.stat-change.positive{color:var(--admin-success)}.stat-pending{color:var(--admin-warning)}.stat-active{color:var(--admin-info)}.stat-trend{color:var(--admin-success)}.stat-status{color:var(--admin-text-light)}.quick-actions{margin-bottom:3rem}.quick-actions h2{color:var(--admin-text);font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:16px;padding:2rem;cursor:pointer;transition:var(--admin-transition);text-align:center}.action-card:hover{border-color:var(--admin-primary);box-shadow:var(--admin-shadow-md)}.action-card.not-available{opacity:.7;border-color:var(--admin-border)}.action-card.not-available:hover{border-color:var(--admin-border);box-shadow:var(--admin-shadow)}.not-available-banner{background:var(--admin-warning);color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center;margin-top:1rem;box-shadow:var(--admin-shadow-sm)}.action-button{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--admin-transition);margin-top:1rem;width:100%}.action-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.action-button.disabled{background:var(--admin-text-light);cursor:pointer;opacity:.8}.action-button.disabled:hover{background:var(--admin-text);transform:none;box-shadow:none}.action-icon{font-size:3rem;margin-bottom:1rem;display:block}.action-content h3{color:var(--admin-text);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.action-content p{color:var(--admin-text-light);font-size:.9rem;margin:0;line-height:1.5}.recent-activity{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border)}.recent-activity h2{color:var(--admin-text);font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--admin-bg);border-radius:12px;border:1px solid var(--admin-border)}.activity-icon{font-size:1.5rem;margin-top:.25rem}.activity-content strong{color:var(--admin-text);font-weight:600;display:block;margin-bottom:.25rem}.activity-content p{color:var(--admin-text-light);font-size:.9rem;margin:0}.corsi-manager,.prenotazioni-manager{max-width:1200px;margin:0 auto}.manager-header{text-align:center;margin-bottom:2.5rem}.manager-header h1{color:var(--admin-text);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.manager-header p{color:var(--admin-text-light);font-size:1.1rem;margin:0}.manager-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.search-box{flex:1;max-width:400px}.search-input{width:100%;padding:.875rem 1rem;border:2px solid var(--admin-border);border-radius:10px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg)}.search-input:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:var(--admin-bg);border:2px solid var(--admin-border);color:var(--admin-text-light);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;transition:var(--admin-transition)}.filter-btn:hover{border-color:var(--admin-primary);color:var(--admin-text)}.filter-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.add-btn{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition)}.add-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.view-controls{display:flex;gap:.5rem}.view-btn{background:var(--admin-bg);border:2px solid var(--admin-border);color:var(--admin-text-light);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;transition:var(--admin-transition)}.view-btn:hover{border-color:var(--admin-primary);color:var(--admin-text)}.view-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.corsi-list{display:flex;flex-direction:column;gap:1.5rem}.corso-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:1.5rem;box-shadow:var(--admin-shadow);transition:var(--admin-transition)}.corso-card:hover{box-shadow:var(--admin-shadow-md)}.corso-card.spam{border-color:var(--admin-error);background:#ef44440d}.corso-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.corso-info h3{color:var(--admin-text);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.orange{background:#f59e0b1a;color:var(--admin-warning)}.status-badge.green{background:#10b9811a;color:var(--admin-success)}.status-badge.red{background:#ef44441a;color:var(--admin-error)}.spam-badge{background:var(--admin-error);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.corso-actions{display:flex;gap:.5rem}.action-btn{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:8px;padding:.5rem;cursor:pointer;transition:var(--admin-transition);font-size:1.1rem}.action-btn:hover{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.corso-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--admin-border)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--admin-text-light);font-weight:500;font-size:.9rem}.detail-value{color:var(--admin-text);font-weight:600;font-size:.9rem}.corso-description{background:var(--admin-bg);padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--admin-primary)}.corso-description strong{color:var(--admin-text);font-weight:600}.corso-status-actions{display:flex;gap:.75rem;flex-wrap:wrap}.status-btn{padding:.75rem 1.25rem;border:2px solid var(--admin-border);border-radius:8px;cursor:pointer;font-weight:500;transition:var(--admin-transition);background:var(--admin-bg);color:var(--admin-text-light)}.status-btn:hover:not(:disabled){transform:translateY(-1px)}.status-btn.approve:hover:not(:disabled){border-color:var(--admin-success);color:var(--admin-success)}.status-btn.reject:hover:not(:disabled){border-color:var(--admin-error);color:var(--admin-error)}.status-btn.pending:hover:not(:disabled){border-color:var(--admin-warning);color:var(--admin-warning)}.status-btn.active{color:#fff}.status-btn.approve.active{background:var(--admin-success);border-color:var(--admin-success)}.status-btn.reject.active{background:var(--admin-error);border-color:var(--admin-error)}.status-btn.pending.active{background:var(--admin-warning);border-color:var(--admin-warning)}.status-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-section{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);margin-bottom:2rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.calendar-nav-btn{background:var(--admin-bg);border:2px solid var(--admin-border);color:var(--admin-text);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:600;transition:var(--admin-transition)}.calendar-nav-btn:hover{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.calendar-month{color:var(--admin-text);font-size:1.5rem;font-weight:600;margin:0}.calendar-grid{border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--admin-bg);border-bottom:1px solid var(--admin-border)}.calendar-weekdays>div{padding:1rem;text-align:center;font-weight:600;color:var(--admin-text);font-size:.9rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{aspect-ratio:1;border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:.5rem;cursor:pointer;transition:var(--admin-transition);position:relative;background:var(--admin-surface)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover:not(.other-month){background:var(--admin-bg)}.calendar-day.other-month{background:#ffffff80;color:var(--admin-text-light);cursor:default}.calendar-day.today{background:#ff6b351a;border:2px solid var(--admin-primary)}.calendar-day.has-bookings{background:#10b9811a}.day-number{font-weight:600;color:var(--admin-text);display:block;margin-bottom:.5rem}.day-bookings{display:flex;flex-direction:column;gap:.25rem;align-items:center}.more-bookings{font-size:.7rem;color:var(--admin-text-light);font-weight:600}.date-bookings{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border)}.date-bookings h3{color:var(--admin-text);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.bookings-list{display:flex;flex-direction:column;gap:1rem}.booking-card{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:12px;padding:1.5rem}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booking-header h4{color:var(--admin-text);font-size:1.2rem;font-weight:600;margin:0}.booking-details{margin-bottom:1rem}.booking-actions{display:flex;gap:.75rem;flex-wrap:wrap}.delete-btn{background:var(--admin-error);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:var(--admin-transition)}.delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.no-bookings{text-align:center;padding:2rem;color:var(--admin-text-light)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal-content{background:var(--admin-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--admin-shadow-lg)}.modal-content.wide{max-width:1000px}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{color:var(--admin-text);font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--admin-text-light);cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--admin-transition)}.close-btn:hover{background:var(--admin-bg);color:var(--admin-text)}.modal-body{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group label{display:block;color:var(--admin-text);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--admin-border);border-radius:10px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--admin-border);display:flex;justify-content:flex-end;gap:1rem}.btn-secondary{background:var(--admin-bg);border:2px solid var(--admin-border);color:var(--admin-text);padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition)}.btn-secondary:hover{border-color:var(--admin-primary);background:#fff}.btn-primary{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.controllo-panel{max-width:1200px;margin:0 auto}.quadrant-item{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:1.5rem;transition:var(--admin-transition);position:relative}.quadrant-item.disabled{border-color:var(--admin-error);background:#ef44440d;opacity:.7}.quadrant-title{color:var(--admin-text);font-size:1.2rem;font-weight:600;margin:0}.quadrant-title-input{width:100%;padding:.75rem;border:2px solid var(--admin-border);border-radius:8px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg);margin-bottom:.5rem}.quadrant-title-input:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.quadrant-icon-input{width:100%;padding:.75rem;border:2px solid var(--admin-border);border-radius:8px;font-size:1rem;transition:var(--admin-transition);background:var(--admin-bg);margin-bottom:.5rem}.quadrant-icon-input:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.quadrant-status{color:var(--admin-text-light);font-size:.9rem;font-weight:500;text-align:center;padding:.5rem;background:var(--admin-bg);border-radius:6px;margin-top:.5rem}.setting-value{color:var(--admin-text);font-weight:600;font-size:1rem;padding:.75rem;background:var(--admin-bg);border-radius:8px;border:2px solid var(--admin-border);display:inline-block;min-width:200px}.panel-header{text-align:center;margin-bottom:2.5rem}.panel-header h1{color:var(--admin-text);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.panel-header p{color:var(--admin-text-light);font-size:1.1rem;margin:0}.panel-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.edit-btn,.save-btn,.cancel-btn{padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition);display:flex;align-items:center;gap:.5rem;border:none}.edit-btn{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-secondary) 100%);color:#fff}.edit-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.save-btn{background:var(--admin-success);color:#fff}.save-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.cancel-btn{background:var(--admin-error);color:#fff}.cancel-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.reset-btn{background:var(--admin-warning);color:#fff;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--admin-transition);display:flex;align-items:center;gap:.5rem;border:none}.reset-btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.btn-icon{font-size:1.1rem}.config-sections{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.config-section{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border)}.config-section h2{color:var(--admin-text);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.quadrants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.quadrant-card{border:2px solid var(--admin-border);border-radius:12px;padding:1rem;transition:var(--admin-transition)}.quadrant-card.enabled{border-color:var(--admin-success);background:#10b9810d}.quadrant-card.disabled{border-color:var(--admin-error);background:#ef44440d;opacity:.7}.quadrant-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.quadrant-icon{font-size:2rem;width:40px;text-align:center}.quadrant-info{flex:1}.quadrant-info h3{color:var(--admin-text);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.quadrant-key{color:var(--admin-text-light);font-size:.8rem;font-family:monospace;background:var(--admin-bg);padding:.25rem .5rem;border-radius:4px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:var(--admin-transition);border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:var(--admin-transition);border-radius:50%}input:checked+.slider{background-color:var(--admin-success)}input:checked+.slider:before{transform:translate(26px)}.quadrant-edit{border-top:1px solid var(--admin-border);padding-top:1rem;margin-top:1rem}.quadrant-edit .form-group{margin-bottom:1rem}.quadrant-edit label{display:block;color:var(--admin-text);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.quadrant-edit input{width:100%;padding:.5rem;border:1px solid var(--admin-border);border-radius:6px;font-size:.9rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-item label{color:var(--admin-text);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.setting-item input[type=text],.setting-item input[type=email],.setting-item input[type=url],.setting-item input[type=date]{padding:.75rem;border:2px solid var(--admin-border);border-radius:8px;font-size:.9rem;transition:var(--admin-transition);background:var(--admin-bg)}.setting-item input:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary)}.config-preview{background:var(--admin-surface);border-radius:16px;padding:2rem;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border)}.config-preview h2{color:var(--admin-text);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.preview-content{background:var(--admin-bg);border-radius:8px;padding:1rem;border:1px solid var(--admin-border);overflow-x:auto}.preview-content pre{margin:0;color:var(--admin-text);font-family:Courier New,monospace;font-size:.85rem;line-height:1.4}.controllo-view,.corsi-view,.dashboard-view{width:100%;min-height:100%;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.news-view{width:100%!important;min-height:100%!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important;padding:2rem!important;max-width:1200px!important;margin:0 auto!important;background:var(--admin-bg)!important}.gestione-news{background:#fff!important;border-radius:12px!important;padding:2rem!important;box-shadow:0 4px 12px #0000001a!important;width:100%!important;min-height:400px!important}.news-header{text-align:center;margin-bottom:2rem}.news-header h2{color:var(--admin-primary);margin-bottom:.5rem;font-size:2rem}.news-header p{color:var(--admin-text);margin-bottom:1.5rem}.add-news-btn{background:var(--admin-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.news-list h3{color:var(--admin-primary);margin-bottom:1.5rem;text-align:center}.news-grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.news-card-admin{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:1px solid var(--admin-border);transition:all .2s ease;padding:1.5rem}.news-card-admin:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.news-image-admin{width:100%;height:200px;overflow:hidden;background:var(--admin-light);margin-bottom:1rem}.news-image-admin img{width:100%;height:100%;object-fit:cover}.news-content-admin h4{color:var(--admin-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.news-subtitle-admin{color:var(--admin-secondary);margin-bottom:1rem;font-style:italic;font-size:1rem}.news-excerpt-admin{color:var(--admin-text);margin-bottom:1rem;line-height:1.5;font-size:.9rem}.news-meta-admin{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.news-date-admin{color:var(--admin-secondary);font-weight:500}.news-status-admin{padding:4px 8px;border-radius:6px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.news-status-admin.pubblicato{background:var(--admin-success);color:#fff}.news-status-admin.bozza{background:var(--admin-warning);color:#fff}.news-status-admin.archiviato{background:var(--admin-secondary);color:#fff}.news-actions{display:flex;gap:.5rem}.news-actions button{flex:1;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.edit-btn{background:var(--admin-info);color:#fff}.delete-btn{background:var(--admin-error);color:#fff}.news-actions button:hover{transform:translateY(-1px);opacity:.9}.field-note{display:block;font-size:.8rem;color:var(--admin-secondary);font-weight:400;margin-top:.25rem;font-style:italic}.toast-container{position:fixed;top:100px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:1rem;max-width:400px}.toast{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 10px 25px #00000026;border-left:4px solid;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon{font-size:1.2rem;flex-shrink:0}.toast-message{color:#fff;font-weight:500;font-size:.9rem;line-height:1.4;white-space:pre-line}.toast-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;transition:var(--admin-transition);flex-shrink:0}.toast-close:hover{background:#ffffff4d;transform:scale(1.1)}.toast[style*="var(--admin-success)"]{background:linear-gradient(135deg,var(--admin-success) 0%,#059669 100%)}.toast[style*="var(--admin-warning)"]{background:linear-gradient(135deg,var(--admin-warning) 0%,#D97706 100%)}.toast[style*="var(--admin-error)"]{background:linear-gradient(135deg,var(--admin-error) 0%,#DC2626 100%)}.toast[style*="var(--admin-info)"]{background:linear-gradient(135deg,var(--admin-info) 0%,#2563EB 100%)}.gestione-prenotazioni{padding:2rem;max-width:1400px;margin:0 auto}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:var(--admin-text);font-size:2.5rem;margin:0 0 .5rem}.page-header p{color:var(--admin-text-light);font-size:1.1rem;margin:0}.sala-info{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--admin-shadow)}.sala-info h2{color:var(--admin-text);font-size:1.5rem;margin:0 0 1rem}.sala-info p{color:var(--admin-text-light);margin:.5rem 0;font-size:1rem}.sala-equipment{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--admin-shadow)}.sala-equipment h3{color:var(--admin-text);font-size:1.3rem;margin:0 0 1rem}.sala-equipment ul{list-style:none;padding:0;margin:0}.sala-equipment li{color:var(--admin-text-light);margin:.5rem 0;padding-left:0;font-size:1rem}.prenotazioni-section{background:var(--admin-surface);border:2px solid var(--admin-border);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--admin-shadow)}.prenotazioni-section h2{color:var(--admin-text);font-size:1.8rem;margin:0 0 1rem}.prenotazioni-section p{color:var(--admin-text-light);font-size:1.1rem;margin:.5rem 0}.azioni-cell{white-space:nowrap}.btn-completa,.btn-nuova,.btn-chiama{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--admin-transition);margin-right:.5rem}.btn-completa{background:var(--admin-success);color:#fff}.btn-completa:hover{background:#059669;transform:translateY(-1px)}.btn-nuova{background:var(--admin-warning);color:#fff}.btn-nuova:hover{background:#d97706;transform:translateY(-1px)}.btn-chiama{background:var(--admin-accent);color:#fff;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.btn-chiama:hover{background:var(--admin-dark);transform:translateY(-1px)}.btn-email{background:var(--admin-primary);color:#fff;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:var(--admin-transition);margin-right:.5rem}.btn-email:hover{background:var(--admin-secondary);transform:translateY(-1px)}.no-results{text-align:center;padding:3rem;color:var(--admin-text-secondary)}.no-results p{font-size:1.1rem;margin:0}.add-news-btn:hover{background:var(--admin-dark);transform:translateY(-2px)}.news-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:1000;overflow-y:auto}.news-form-container{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:600px;box-shadow:0 20px 40px #0000004d;margin:0 auto;position:relative;top:3vh}.news-form-container h3{color:var(--admin-primary);margin-bottom:1.5rem;text-align:center}.news-form .form-group{margin-bottom:1.5rem}.news-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--admin-text)}.news-form input,.news-form select,.news-form textarea{width:100%;padding:12px;border:2px solid var(--admin-border);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.news-form input:focus,.news-form select:focus,.news-form textarea:focus{outline:none;border-color:var(--admin-primary)}.char-count{float:right;color:var(--admin-secondary);font-size:.9rem;font-weight:400}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:200px;max-height:150px;border-radius:8px;border:2px solid var(--admin-border)}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.form-actions button{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.form-actions .cancel-btn{background:var(--admin-secondary);color:#fff;border:none}.form-actions .submit-btn{background:var(--admin-primary);color:#fff;border:none}.form-actions button:hover{transform:translateY(-2px)}.delete-confirmation-banner{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.banner-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease-out}.banner-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.banner-text h3{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.banner-text p{color:#374151;margin-bottom:.5rem;line-height:1.6}.warning-text{color:#dc2626!important;font-weight:500;margin-top:1rem;padding:.75rem;background:#fef2f2;border-radius:8px;border-left:4px solid #dc2626}.banner-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.btn-cancel{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#4b5563;transform:translateY(-1px)}.btn-confirm-delete{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-confirm-delete:hover{background:#b91c1c;transform:translateY(-1px)}.recaptcha-banner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recaptcha-banner{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:2.5rem;max-width:500px;width:90%;box-shadow:0 20px 40px var(--shadow-dark),0 12px 30px var(--shadow-medium);animation:slideUp .3s ease-out;position:relative;text-align:center;border:1px solid rgba(255,255,255,.2)}.recaptcha-banner-close{position:absolute;top:1rem;right:1rem;background:#dc26261a;color:var(--dashboard-red);border:2px solid var(--dashboard-red);width:32px;height:32px;border-radius:50%;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.recaptcha-banner-close:hover{background:var(--dashboard-red);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-medium)}.recaptcha-banner-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px var(--shadow-medium))}.recaptcha-banner-title{color:var(--dashboard-red);font-size:1.5rem;font-weight:700;margin:0 0 1rem;letter-spacing:.5px}.recaptcha-banner-description{color:var(--text);font-size:1rem;line-height:1.6;margin:0 0 2rem;opacity:.9}.recaptcha-banner-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.recaptcha-banner-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem;min-width:140px}.recaptcha-banner-btn-secondary{background:#fff3;color:var(--text);border:2px solid rgba(255,255,255,.3)}.recaptcha-banner-btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.recaptcha-banner-btn-primary{background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);color:#fff;border:2px solid var(--dashboard-red)}.recaptcha-banner-btn-primary:hover{background:linear-gradient(135deg,var(--dashboard-red-dark) 0%,var(--dashboard-red) 100%);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bug-report-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bug-report-modal{background:#fff;border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;position:relative}.bug-report-header{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;text-align:center}.bug-report-header h2{margin:0;font-size:1.5rem;font-weight:700}.bug-report-form{padding:2rem}.bug-form-group{margin-bottom:1.5rem}.bug-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text);font-size:.95rem}.bug-form-group input,.bug-form-group select,.bug-form-group textarea{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.bug-form-group input:focus,.bug-form-group select:focus,.bug-form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.bug-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.bug-cancel-btn,.bug-submit-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-height:44px}.bug-cancel-btn{background:#f1f5f9;color:#64748b}.bug-cancel-btn:hover{background:#e2e8f0}.bug-submit-btn{background:#dc2626;color:#fff}.bug-submit-btn:hover{background:#b91c1c;transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px}.btn-primary{background:var(--dashboard-red);color:#fff}.btn-primary:hover{background:var(--dashboard-red-dark);transform:translateY(-1px)}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#218838;transform:translateY(-1px)}.btn-warning{background:var(--warning);color:#212529}.btn-warning:hover{background:#e0a800;transform:translateY(-1px)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{padding:1.5rem;border-bottom:1px solid #e1e5e9;background:#f8f9fa}.card-body{padding:1.5rem}.card-footer{padding:1.5rem;border-top:1px solid #e1e5e9;background:#f8f9fa}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.container-fluid{width:100%;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1;padding:0 .5rem}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-5{flex:0 0 41.666667%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.333333%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.333333%}.col-11{flex:0 0 91.666667%}.col-12{flex:0 0 100%}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:700;line-height:1.2;color:var(--text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 1rem;line-height:1.6}.text-muted{color:var(--text-muted)}.text-primary{color:var(--dashboard-red)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--error)}.text-info{color:var(--info)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(-10px) rotate(240deg)}}.fade-in{animation:fadeIn .5s ease-in}.slide-in-up{animation:slideInUp .5s ease-out}.slide-in-down{animation:slideInDown .5s ease-out}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.pulse{animation:pulse 2s infinite}.bounce{animation:bounce 1s infinite}.spin{animation:spin 1s linear infinite}.hidden{display:none!important}.visible{display:block!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.border{border:1px solid #e1e5e9}.border-0{border:0}.border-t{border-top:1px solid #e1e5e9}.border-b{border-bottom:1px solid #e1e5e9}.border-l{border-left:1px solid #e1e5e9}.border-r{border-right:1px solid #e1e5e9}.public-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem;font-family:var(--font-family)}.dashboard-header{text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);color:#fff;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #e6332a4d;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.header-content{position:relative;z-index:1}.dashboard-header h1{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-header p{font-size:1.3rem;margin:0;opacity:.95;font-weight:400}.bug-report-section{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px;width:min(800px,94vw);margin-left:auto;margin-right:auto;position:relative;z-index:1;animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) .6s both}.bug-report-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffc;font-size:12px;letter-spacing:.3px;box-shadow:0 4px 12px #0000001a}.bug-report-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 16px #00000026;color:#fffffff2}.bug-report-btn:active{transform:translateY(0)}.bug-report-btn:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #ffffff4d,0 6px 16px #00000026}.bug-icon{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.bug-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.news-section{display:flex;justify-content:center;width:min(1400px,94vw);margin-left:auto;margin-right:auto;position:relative;z-index:1;animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) .3s both}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text);margin:0 0 1rem}.section-header p{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.news-section .news-card{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:24px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px var(--shadow-medium);width:1400px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.news-section .news-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px var(--shadow-dark)}.news-section .news-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.news-section .news-card:hover:before{opacity:1}.news-section .news-icon{font-size:3rem;margin-bottom:1rem;display:block}.news-section .news-card h3{color:var(--dashboard-red);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.news-section .news-card p{color:var(--text);margin-bottom:1.5rem;line-height:1.6;font-size:1rem}.news-section .news-footer{margin-top:1rem}.news-section .news-date{color:var(--text-light);font-size:.9rem;font-style:italic;margin-bottom:1rem}.news-section .view-all-news-btn{background:var(--dashboard-red);border:2px solid var(--dashboard-red);color:#fff;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.news-section .view-all-news-btn:hover{background:var(--dashboard-red-dark);border-color:var(--dashboard-red-dark);transform:translateY(-2px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--pink);border-top:4px solid var(--dashboard-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-news-container{text-align:center;padding:3rem 2rem;background:var(--pink);border-radius:20px;border:2px dashed var(--dashboard-red);margin:2rem 0}.no-news-container h3{color:var(--dashboard-red);margin-bottom:1rem;font-size:1.5rem}.no-news-container p{color:var(--text);margin:0;opacity:.8}.news-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.news-title-section{display:flex;align-items:center;gap:1rem;flex:1}.news-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--dashboard-red)}.news-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-pubblicato{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-bozza{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-archiviato{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.news-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.news-date{font-size:.85rem;color:var(--text-light);font-style:italic}.no-news-message{text-align:center;padding:3rem 2rem;background:var(--pink);border-radius:12px;border:2px dashed var(--dashboard-red);margin:2rem 0}.no-news-message p{color:var(--text-light);font-size:1.1rem;margin:0}.course-request-overlay{top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;position:fixed;isolation:isolate;animation:overlayEntrance .2s cubic-bezier(.25,.46,.45,.94)}.course-request-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.03) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite;pointer-events:none;z-index:0}.course-request-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");background-color:#000c;background-blend-mode:multiply;opacity:1;pointer-events:none;z-index:-1}.course-request-modal{background:#fff;border-radius:20px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;scrollbar-width:none;-ms-overflow-style:none;animation:formEntrance .3s cubic-bezier(.25,.46,.45,.94)}@keyframes formEntrance{0%{opacity:0;transform:scale(.85) translateY(30px)}50%{opacity:.7;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes formExit{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.7;transform:scale(.95) translateY(10px)}to{opacity:0;transform:scale(.85) translateY(30px)}}@keyframes overlayEntrance{0%{opacity:0}to{opacity:1}}@keyframes overlayExit{0%{opacity:1}to{opacity:0}}.course-request-modal::-webkit-scrollbar{display:none}.course-request-modal.success{text-align:center;padding:3rem}.success-icon{font-size:4rem;margin-bottom:1rem}.modal-header{background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);color:#fff;padding:1.5rem 2rem;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn:hover{background:#fff3}.course-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--dashboard-red);box-shadow:0 0 0 3px #e6332a1a}.error-message{background:#fee;color:#c53030;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #feb2b2;font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn,.submit-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-height:48px;flex:1}.cancel-btn{background:#f1f5f9;color:#64748b}.cancel-btn:hover{background:#e2e8f0}.submit-btn{background:var(--dashboard-red);color:#fff}.submit-btn:hover{background:var(--dashboard-red-dark);transform:translateY(-1px)}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes breathing{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.05)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.p-0{padding:0}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);color:var(--dashboard-red);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.03) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite;z-index:0;pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");opacity:.3;z-index:1;pointer-events:none}html{scroll-behavior:smooth;font-size:16px}.titleCard,.card{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:28px;padding:80px 56px;text-align:center;font-weight:800;letter-spacing:1px;color:var(--dashboard-red);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;transition:all .25s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);cursor:pointer}.titleCard:hover,.card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px var(--shadow-dark)}.titleCard:before,.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff1a);pointer-events:none;opacity:0;transition:opacity .2s ease}.titleCard:hover:before,.card:hover:before{opacity:1}.card-icon{font-size:32px;margin-bottom:16px;display:block;opacity:.8;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.titleCard:hover .card-icon,.card:hover .card-icon{opacity:1;transform:scale(1.05) rotate(2deg)}.titleCard{font-size:clamp(26px,4.5vw,44px);width:min(1400px,94vw);position:relative;z-index:1;animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) .1s both}.grid{display:grid;grid-template-columns:repeat(2,486px);gap:28px;width:min(1000px,94vw);position:relative;z-index:1}.card:nth-child(2){animation-delay:.15s}.grid-secondary{display:grid;grid-template-columns:repeat(3,327px);gap:20px;width:min(1000px,94vw);position:relative;z-index:1;animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) .4s both}.card-secondary{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:24px;text-align:center;font-weight:600;letter-spacing:.5px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 8px 24px var(--shadow-medium),0 4px 12px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;user-select:none;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);cursor:default}.social{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:32px}.teachers-page{min-height:100vh;background:var(--dashboard-bg);padding:2rem;position:relative;z-index:1}.teachers-header{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;border:1px solid var(--dashboard-border);position:relative;z-index:999}.back-btn{position:absolute;left:2rem;top:50%;transform:translateY(-50%);background:#dc2626;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #dc26264d;transform-origin:center;z-index:1000;pointer-events:auto}.back-btn:hover{background:#b91c1c;transform:translateY(-50%) scale(1.01);box-shadow:0 4px 12px #dc262666}.header-content{text-align:center;flex:1}.page-title{font-size:3rem;font-weight:700;color:var(--dashboard-text);margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-subtitle{font-size:1.3rem;color:var(--dashboard-text-secondary);margin:0;opacity:.8}.teacher-card{background:#fff;background-image:url(/images/card/incognito.png);background-repeat:no-repeat;background-position:center bottom;background-size:90% auto;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid var(--dashboard-border);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:270px;height:480px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end}.teacher-detail-instrument{font-size:1.3rem;color:var(--dashboard-accent);text-align:center;margin-bottom:2rem;font-weight:600}.teacher-detail-bio,.teacher-detail-social{margin-bottom:2rem}.teacher-detail-bio h3,.teacher-detail-social h3{font-size:1.2rem;font-weight:600;color:var(--dashboard-text);margin:0 0 1rem;border-bottom:2px solid var(--dashboard-accent);padding-bottom:.5rem}.teacher-detail-bio p{font-size:1rem;line-height:1.6;color:var(--dashboard-text-secondary);margin:0}.instagram-link{color:var(--dashboard-accent);text-decoration:none;font-weight:500;transition:all .2s ease}.instagram-link:hover{color:var(--dashboard-accent-hover);text-decoration:underline}.instagram-icon{margin-right:.5rem;font-size:1.2rem}.teachers-loading,.teachers-error,.teachers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--dashboard-border);margin:2rem auto;max-width:600px}.loading-spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--dashboard-accent);border-radius:50%;margin-bottom:1.5rem;animation:spin 1s linear infinite}.error-icon,.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.8;color:var(--dashboard-accent)}.teachers-loading p,.teachers-error p,.teachers-empty p{font-size:1.1rem;color:var(--dashboard-text-secondary);margin:.5rem 0;line-height:1.5}.teachers-loading p:first-of-type{font-size:1.3rem;font-weight:600;color:var(--dashboard-text);margin-bottom:1rem}.retry-btn{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;box-shadow:0 2px 8px #dc26264d}.retry-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.email-link{color:var(--dashboard-accent);text-decoration:none;font-weight:500;transition:all .2s ease}.email-link:hover{color:var(--dashboard-accent-hover);text-decoration:underline}.email-icon{margin-right:.5rem;font-size:1.2rem}.insegnante-cell{min-width:150px;padding:.75rem;text-align:left;vertical-align:top}.insegnante-info{display:flex;flex-direction:column;gap:.25rem}.insegnante-nome{font-weight:600;color:var(--dashboard-text);font-size:.9rem}.no-insegnante{color:var(--dashboard-text-secondary);font-style:italic;font-size:.85rem}.request-info-btn{background:#dc2626;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem;box-shadow:0 4px 12px #dc26264d}.request-info-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.social a{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);display:grid;place-items:center;text-decoration:none;color:var(--text);font-size:20px;font-weight:900;box-shadow:0 8px 24px var(--shadow-medium),0 4px 12px var(--shadow-light),inset 0 1px #fffc;transition:all .2s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.2)}.social a:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 24px var(--shadow-dark),0 6px 12px var(--shadow-medium),inset 0 1px #fffc}.social a:focus{outline:none;box-shadow:0 8px 24px var(--shadow-medium),0 4px 12px var(--shadow-light),inset 0 1px #fffc,0 0 0 3px #ffffff4d}.social a:focus:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 24px var(--shadow-dark),0 6px 12px var(--shadow-medium),inset 0 1px #fffc,0 0 0 3px #ffffff4d}.header{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:1;animation:fadeInDown .5s cubic-bezier(.25,.46,.45,.94)}.logo-section{display:flex;align-items:center;gap:16px;animation:fadeInLeft .5s cubic-bezier(.25,.46,.45,.94) .1s both}.logo{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--shadow-medium),0 4px 12px var(--shadow-light),inset 0 1px #fffc;transition:all .2s cubic-bezier(.175,.885,.32,1.275);animation:breathing 4s ease-in-out infinite;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 2px 4px var(--shadow-light))}.logo:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px var(--shadow-dark),0 5px 12px var(--shadow-medium),inset 0 1px #fffc}.logo-text{font-size:28px;font-weight:800;color:var(--pink);letter-spacing:.5px;text-shadow:0 2px 4px var(--shadow-medium)}.arci-logo{display:flex;align-items:center;justify-content:center;animation:fadeInRight .5s cubic-bezier(.25,.46,.45,.94) .1s both}.arci-logo img{height:48px;width:auto;filter:drop-shadow(0 4px 8px var(--shadow-medium));transition:transform .2s ease,filter .2s ease}.arci-logo img:hover{transform:scale(1.02);filter:drop-shadow(0 5px 10px var(--shadow-dark))}.header-controls{display:flex;align-items:center;gap:1.5rem;animation:fadeInDown .5s cubic-bezier(.25,.46,.45,.94) .2s both;margin-left:auto}.admin-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffc;font-size:12px;letter-spacing:.3px;box-shadow:0 4px 12px #0000001a}.admin-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 16px #00000026;color:#fffffff2}.admin-btn:active{transform:translateY(0)}.admin-btn:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #ffffff4d,0 6px 16px #00000026}.admin-icon{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.admin-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.recaptcha-info-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffc;font-size:12px;letter-spacing:.3px;box-shadow:0 4px 12px #0000001a}.recaptcha-info-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 16px #00000026;color:#fffffff2}.recaptcha-info-btn:active{transform:translateY(0)}.recaptcha-info-btn:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #ffffff4d,0 6px 16px #00000026}.recaptcha-icon{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.recaptcha-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.exmatta-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:40px;padding:80px 60px;text-align:center;font-weight:800;letter-spacing:1px;color:var(--dashboard-red);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 25px 80px #00000026,0 15px 40px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000001a;transition:all .5s cubic-bezier(.25,.46,.45,.94);cursor:auto;position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center;width:min(1400px,98vw);margin:0 auto;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.exmatta-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),linear-gradient(135deg,#0003,#0000001a 40%,#0000004d),url(/images/logos/sfondo-hero.jpg);background-size:cover,cover,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;z-index:1;pointer-events:none}.exmatta-card.bg-1{background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a)}.exmatta-card.bg-2{background:linear-gradient(135deg,#ffffff26,#ffffff14,#ffffff26)}.exmatta-card.bg-3{background:linear-gradient(135deg,#ffffff1f,#ffffff0f,#ffffff1f)}.exmatta-card:focus{outline:none;background:linear-gradient(135deg,#f0e0e0,#e8d8d8);box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d,0 0 0 3px #ffffff4d;transform:translateY(-1px) scale(1.005)}.exmatta-card:focus:hover{transform:translateY(-4px) scale(1.01);background:linear-gradient(135deg,#f0e0e0,#e8d8d8);box-shadow:0 20px 48px var(--shadow-dark),0 10px 24px var(--shadow-medium),inset 0 1px #ffffffe6,inset 0 -1px #0000000d,0 0 0 3px #ffffff4d,0 0 0 0 var(--glow)}.exmatta-card.hero-gallery{position:relative;background:none;padding:0;min-height:800px;display:block;text-align:left}.exmatta-card.hero-gallery:before{display:none}.hero-arci-logo{position:absolute;top:20px;right:50px;z-index:10;width:80px;height:80px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.hero-arci-logo img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hero-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:700px;height:auto;display:flex;align-items:center;justify-content:center}.hero-text-overlay img{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.8));transition:all .4s ease}.hero-backgrounds{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.hero-bg.active{opacity:1}.hero-content{display:flex;flex-direction:column;align-items:center;gap:25px;z-index:2;position:relative;max-width:600px}.hero-title{font-size:clamp(48px,8vw,72px);font-weight:900;color:#fff;margin:0 0 8px;text-shadow:0 4px 8px rgba(0,0,0,.8);letter-spacing:-1px;line-height:.9}.hero-subtitle{font-size:clamp(20px,3vw,28px);font-weight:600;color:#ffffffe6;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.6);letter-spacing:1px}.exmatta-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:#fff;margin-bottom:16px;z-index:2;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:1px}.hero-info{display:flex;flex-direction:column;gap:16px;align-items:center}.info-item{display:flex;align-items:center;gap:12px;background:#ffffff1a;padding:12px 20px;border-radius:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.info-item:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.info-icon{font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.info-text{font-size:clamp(16px,2.5vw,20px);font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}.hero-cta{margin-top:20px}.cta-button{background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid rgba(255,255,255,.3);color:#fff;padding:16px 32px;border-radius:30px;font-size:clamp(18px,2.5vw,22px);font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.cta-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.titleCard,.card{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:28px;padding:80px 56px;text-align:center;font-weight:800;letter-spacing:1px;color:var(--dashboard-red);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);max-width:1400px;position:relative;z-index:1}.card{font-size:clamp(20px,2.6vw,26px);animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) .15s both}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.25s}.card:nth-child(4){animation-delay:.3s}.card:nth-child(5){animation-delay:.35s}.card:nth-child(6){animation-delay:.4s}.card:nth-child(7){animation-delay:.45s}.card:nth-child(8){animation-delay:.5s}.card:nth-child(9){animation-delay:.55s}.card:nth-child(10){animation-delay:.6s}.card:nth-child(11){animation-delay:.65s}.card:nth-child(12){animation-delay:.7s}.card:nth-child(13){animation-delay:.75s}.card:nth-child(14){animation-delay:.8s}.card:nth-child(15){animation-delay:.85s}.card:nth-child(16){animation-delay:.9s}.card:nth-child(17){animation-delay:.95s}.card:nth-child(18){animation-delay:1s}.card:nth-child(19){animation-delay:1.05s}.card:nth-child(20){animation-delay:1.1s}.card:nth-child(21){animation-delay:1.15s}.card:nth-child(22){animation-delay:1.2s}.card:nth-child(23){animation-delay:1.25s}.card:nth-child(24){animation-delay:1.3s}.card:nth-child(25){animation-delay:1.35s}.card:nth-child(26){animation-delay:1.4s}.card:nth-child(27){animation-delay:1.45s}.card:nth-child(28){animation-delay:1.5s}.card:nth-child(29){animation-delay:1.55s}.card:nth-child(30){animation-delay:1.6s}.card:nth-child(31){animation-delay:1.65s}.card:nth-child(32){animation-delay:1.7s}.card:nth-child(33){animation-delay:1.75s}.card:nth-child(34){animation-delay:1.8s}.card:nth-child(35){animation-delay:1.85s}.card:nth-child(36){animation-delay:1.9s}.card:nth-child(37){animation-delay:1.95s}.card:nth-child(38){animation-delay:2s}.card:nth-child(39){animation-delay:2.05s}.card:nth-child(40){animation-delay:2.1s}.card:nth-child(41){animation-delay:2.15s}.card:nth-child(42){animation-delay:2.2s}.card:nth-child(43){animation-delay:2.25s}.card:nth-child(44){animation-delay:2.3s}.card:nth-child(45){animation-delay:2.35s}.card:nth-child(46){animation-delay:2.4s}.card:nth-child(47){animation-delay:2.45s}.card:nth-child(48){animation-delay:2.5s}.card:nth-child(49){animation-delay:2.55s}.card:nth-child(50){animation-delay:2.6s}.card:nth-child(51){animation-delay:2.65s}.card:nth-child(52){animation-delay:2.7s}.card:nth-child(53){animation-delay:2.75s}.card:nth-child(54){animation-delay:2.8s}.card:nth-child(55){animation-delay:2.85s}.card:nth-child(56){animation-delay:2.9s}.card:nth-child(57){animation-delay:2.95s}.card:nth-child(58){animation-delay:3s}.card:nth-child(59){animation-delay:3.05s}.card:nth-child(60){animation-delay:3.1s}.card:nth-child(61){animation-delay:3.15s}.card:nth-child(62){animation-delay:3.2s}.card:nth-child(63){animation-delay:3.25s}.card:nth-child(64){animation-delay:3.3s}.card:nth-child(65){animation-delay:3.35s}.card:nth-child(66){animation-delay:3.4s}.card:nth-child(67){animation-delay:3.45s}.card:nth-child(68){animation-delay:3.5s}.card:nth-child(69){animation-delay:3.55s}.card:nth-child(70){animation-delay:3.6s}.card:nth-child(71){animation-delay:3.65s}.card:nth-child(72){animation-delay:3.7s}.card:nth-child(73){animation-delay:3.75s}.card:nth-child(74){animation-delay:3.8s}.card:nth-child(75){animation-delay:3.85s}.card:nth-child(76){animation-delay:3.9s}.card:nth-child(77){animation-delay:3.95s}.card:nth-child(78){animation-delay:4s}.card:nth-child(79){animation-delay:4.05s}.card:nth-child(80){animation-delay:4.1s}.card:nth-child(81){animation-delay:4.15s}.card:nth-child(82){animation-delay:4.2s}.card:nth-child(83){animation-delay:4.25s}.card:nth-child(84){animation-delay:4.3s}.card:nth-child(85){animation-delay:4.35s}.card:nth-child(86){animation-delay:4.4s}.card:nth-child(87){animation-delay:4.45s}.card:nth-child(88){animation-delay:4.5s}.card:nth-child(89){animation-delay:4.55s}.card:nth-child(90){animation-delay:4.6s}.card:nth-child(91){animation-delay:4.65s}.card:nth-child(92){animation-delay:4.7s}.card:nth-child(93){animation-delay:4.75s}.card:nth-child(94){animation-delay:4.8s}.card:nth-child(95){animation-delay:4.85s}.card:nth-child(96){animation-delay:4.9s}.card:nth-child(97){animation-delay:4.95s}.card:nth-child(98){animation-delay:5s}.card:nth-child(99){animation-delay:5.05s}.card:nth-child(100){animation-delay:5.1s}.titleCard,.card{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.titleCard:hover,.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 60px var(--shadow-dark),0 12px 32px var(--shadow-medium),inset 0 1px #ffffffe6,inset 0 -1px #0000000d}.titleCard:focus,.card:focus{outline:none;background:linear-gradient(135deg,#f0e0e0,#e8d8d8);box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d,0 0 0 3px #ffffff4d;transform:translateY(-1px) scale(1.005)}.titleCard:focus:hover,.card:focus:hover{transform:translateY(-4px) scale(1.01);background:linear-gradient(135deg,#f0e0e0,#e8d8d8);box-shadow:0 20px 48px var(--shadow-dark),0 10px 24px var(--shadow-medium),inset 0 1px #ffffffe6,inset 0 -1px #0000000d,0 0 0 3px #ffffff4d,0 0 0 0 var(--glow)}.card-secondary{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:24px;text-align:center;font-weight:600;letter-spacing:.5px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 8px 24px var(--shadow-medium),0 4px 12px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-secondary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.card-secondary:hover:before{opacity:1}.card-secondary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px var(--shadow-dark)}.card-secondary .card-icon{font-size:24px;margin-bottom:12px;opacity:.9;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-secondary:hover .card-icon{opacity:1;transform:scale(1.05)}.card-content h3{font-size:16px;font-weight:800;color:var(--dashboard-red);margin:0 0 12px;letter-spacing:.5px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1}.grid-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1}.arci-link{display:inline-block;background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;text-decoration:none;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:700;margin-top:8px;transition:all .2s ease;box-shadow:0 4px 12px var(--shadow-medium)}.arci-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--shadow-dark)}.social{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:24px}.social a{width:64px;height:64px;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dashboard-red);font-size:20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px var(--shadow-medium);border:1px solid rgba(255,255,255,.2)}.social a:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px var(--shadow-dark);background:linear-gradient(135deg,var(--pink-light) 0%,var(--pink) 100%)}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px 32px 32px;gap:36px;position:relative;z-index:2;animation:pageEnter .4s cubic-bezier(.25,.46,.45,.94)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:grid;place-items:center;padding:24px;background:#0000004d;animation:overlayEnter .2s cubic-bezier(.25,.46,.45,.94);z-index:99999}.overlay[data-view=party],#ariaperta-party-overlay.overlay{overflow-y:auto!important;place-items:start center;align-items:start;padding-top:2rem;padding-bottom:2rem}@keyframes overlayEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.overlayInner{width:min(1000px,94vw);display:flex;flex-direction:column;gap:24px;animation:contentEnter .4s cubic-bezier(.25,.46,.45,.94) .05s both}@keyframes contentEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.booking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000000fa;z-index:99999;animation:overlayEnter .2s cubic-bezier(.25,.46,.45,.94)}.booking-overlay .booking-form-container{transform:translateY(0);animation:formEnter .25s cubic-bezier(.25,.46,.45,.94) .05s both;box-sizing:border-box;position:relative;margin:0 auto}@keyframes formEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html.overlay-open{overflow:hidden}body.overlay-open{overflow:hidden;position:fixed;width:100%}#ariaperta-party-overlay{overflow-y:auto!important;max-height:100vh;padding-bottom:2rem}.courses-form-container{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:28px;padding:40px;box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);max-width:600px;margin:0 auto;position:relative}.courses-title{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--dashboard-red);margin:0 0 8px;text-align:center;letter-spacing:.5px}.courses-subtitle{font-size:16px;color:var(--text);margin:0 0 32px;text-align:center;opacity:.8}.courses-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:var(--dashboard-red);letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid rgba(200,41,34,.2);border-radius:12px;font-size:14px;font-family:inherit;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);color:var(--red);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px var(--shadow-light),inset 0 1px #fffc;border:1px solid rgba(255,255,255,.2)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e6332a1a,0 8px 20px var(--shadow-medium),inset 0 1px #ffffffe6;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#c8292280;opacity:.7}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c82922' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:48px}.form-group select option{background:var(--pink);color:var(--red);font-weight:500}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);color:#fff;border:none;padding:16px 32px;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 24px var(--shadow-medium);margin-top:8px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--shadow-dark)}.submit-btn:active{transform:translateY(0)}.success-popup{position:absolute;top:50%;right:-320px;transform:translateY(-50%);z-index:1000;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:32px;box-shadow:0 20px 60px var(--shadow-dark),0 8px 20px var(--shadow-medium),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:280px;text-align:center;animation:slideInRight .4s ease-out;pointer-events:none}.popup-content{color:var(--red);pointer-events:none}.popup-icon{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 4px 8px var(--shadow-light));pointer-events:none}.popup-content h3{font-size:24px;font-weight:800;margin:0 0 12px;letter-spacing:.5px;color:var(--red);pointer-events:none}.popup-content p{font-size:16px;margin:0;opacity:.8;line-height:1.4;color:var(--text);pointer-events:none}.practice-room-container{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:28px;padding:30px;box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);width:1100px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-room-title{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--red);margin:0 0 8px;text-align:center;letter-spacing:.5px;position:relative}.practice-back-btn{position:absolute;top:0;left:-50px;background:linear-gradient(135deg,#666,#555);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--shadow-medium);z-index:10}.practice-back-btn:hover{background:linear-gradient(135deg,#777,#666);transform:scale(1.1);box-shadow:0 6px 16px var(--shadow-dark)}.practice-room-subtitle{font-size:16px;color:var(--text);margin:0 0 32px;text-align:center;opacity:.8}.duration-selection{text-align:center;margin-bottom:32px}.duration-selection h3{font-size:20px;font-weight:700;color:var(--red);margin:0 0 24px;letter-spacing:.5px}.duration-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:400px;margin:0 auto 20px}.duration-option{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border:2px solid transparent;border-radius:16px;padding:20px 16px;cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:700;color:var(--red);box-shadow:0 8px 20px var(--shadow-light),inset 0 1px #ffffffe6}.duration-option:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow-medium);border-color:var(--red)}.duration-option.selected{background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;border-color:var(--red-dark);box-shadow:0 12px 28px var(--shadow-dark)}.duration-note{font-size:14px;color:var(--text);opacity:.7;margin:0;font-style:italic}.calendar-section{background:#ffffffe6;border-radius:16px;padding:28px;box-shadow:0 4px 12px var(--shadow-light);border:1px solid rgba(255,255,255,.3)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative;padding-left:0}.calendar-nav-btn{background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;border:none;width:40px;height:40px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--shadow-medium)}.calendar-nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-dark)}.calendar-nav-btn:disabled{background:linear-gradient(135deg,#ccc,#bbb);color:#666;cursor:not-allowed;opacity:.6;transform:none;box-shadow:0 2px 6px var(--shadow-light)}.calendar-nav-btn:disabled:hover{transform:none;box-shadow:0 2px 6px var(--shadow-light)}.calendar-month{font-size:20px;font-weight:700;color:var(--red);margin:0}.calendar-grid{background:transparent;border-radius:0;padding:0;box-shadow:none;margin:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.calendar-weekdays>div{text-align:center;font-weight:700;color:var(--red);font-size:14px;padding:8px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff9;border:2px solid transparent}.calendar-day:hover{background:#ffffffe6;transform:scale(1.05)}.calendar-day.selected{background:var(--dashboard-red);color:#fff;box-shadow:0 4px 12px var(--shadow-medium)}.calendar-day.other-month{color:#c8292266;cursor:default}.calendar-day.other-month:hover{background:#fff9;transform:none}.calendar-day.today{background:#22c55e33;border-color:#22c55e;color:#166534;cursor:not-allowed}.calendar-day.today:hover{background:#22c55e4d;transform:none;cursor:not-allowed}.calendar-day.past-date{color:#c829224d;cursor:not-allowed;background:#c829220d}.calendar-day.past-date:hover{background:#c829220d;transform:none;cursor:not-allowed}.calendar-day.unavailable{color:#c8292299;cursor:not-allowed;background:#c8292226;border-color:#c82200}.calendar-day.unavailable:hover{background:#c8292233;transform:none;cursor:not-allowed}.calendar-day.blocked{color:#ffa500cc;cursor:not-allowed;background:transparent;border-color:transparent}.calendar-day.blocked:hover{background:transparent;transform:none;cursor:not-allowed}.time-slots-section{background:#ffffffe6;border-radius:16px;padding:28px;box-shadow:0 4px 12px var(--shadow-light);border:1px solid rgba(255,255,255,.3);width:100%;min-width:0}.booking-grid{background:#f0f0f0f2;border-radius:20px;padding:40px;box-shadow:inset 0 2px 8px var(--shadow-light);margin:0 auto;position:relative}.booking-title-section{text-align:center;margin-bottom:40px}.booking-title-section .practice-room-title{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--red);margin:0 0 8px;text-align:center;letter-spacing:.5px}.booking-title-section .practice-room-subtitle{font-size:16px;color:var(--text);margin:0;text-align:center;opacity:.8}.booking-content{display:flex;flex-direction:row;gap:32px;align-items:flex-start;width:100%}.time-slots-title{font-size:18px;font-weight:700;color:var(--dashboard-red);margin:0 0 20px;text-align:center}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:10px;width:100%;max-width:none}.time-slot{background:#fffc;border-radius:12px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;color:var(--red)}.time-slot.available:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-medium)}.time-slot.selected{background:var(--dashboard-red);color:#fff;border-color:var(--dashboard-red-dark);box-shadow:0 6px 16px var(--shadow-dark)}.time-slot.booked{background:#c8292233;color:var(--text);cursor:not-allowed;opacity:.7}.time-slot.half-hour{background:#fffc;color:var(--red);cursor:pointer;border:2px solid transparent;position:relative}.time-slot.half-hour:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-medium)}.time-slot.past-time{background:#c829221a;color:var(--red);cursor:not-allowed;opacity:.5}.time-slot.past-time:hover{background:#c829221a;transform:none;box-shadow:none}.slot-time{font-size:16px;font-weight:700;display:block}.slot-duration{font-size:12px;opacity:.8;margin-top:4px;display:block}.slot-info{font-size:10px;opacity:.6;margin-top:4px;display:block;font-style:italic;color:var(--red)}.slot-past{font-size:10px;opacity:.6;margin-top:4px;display:block;font-style:italic}.booking-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.booking-form-overlay-full{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-form-container{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:24px;padding:32px;box-shadow:0 20px 60px var(--shadow-dark);border:1px solid rgba(255,255,255,.2);max-width:500px;width:90%;position:relative;z-index:100000;transform:translateY(0);margin:0 auto}.booking-form-title{font-size:20px;font-weight:800;color:var(--red);margin:0 0 16px;text-align:center}.booking-duration-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:12px 20px;background:#fffc;border-radius:16px;border:1px solid rgba(255,255,255,.3)}.duration-badge{background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;padding:6px 12px;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:.5px;box-shadow:0 4px 12px var(--shadow-medium)}.duration-text{font-size:14px;color:var(--red);font-weight:600}.booking-form{display:flex;flex-direction:column}.booking-form .form-group{display:flex;flex-direction:column;gap:8px}.booking-form .form-group label{font-size:14px;font-weight:700;color:var(--red);letter-spacing:.5px}.booking-form .form-group input,.booking-form .form-group textarea,.booking-form .form-group select{padding:12px 16px;border:2px solid rgba(200,41,34,.2);border-radius:12px;font-size:14px;font-family:inherit;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);color:var(--red);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px var(--shadow-light),inset 0 1px #fffc;border:1px solid rgba(255,255,255,.2)}.booking-form .form-group input:focus,.booking-form .form-group textarea:focus,.booking-form .form-group select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e6332a1a,0 8px 20px var(--shadow-medium),inset 0 1px #ffffffe6;transform:translateY(-1px)}.booking-form .form-group input::placeholder,.booking-form .form-group textarea::placeholder{color:#c8292280;opacity:.7}.booking-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23c82922' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.booking-form .form-group select option{background:var(--pink-light);color:var(--red);padding:8px}.booking-form-actions{display:flex;gap:16px;margin-top:8px;justify-content:center;align-items:center;flex-wrap:wrap}.cancel-btn{background:#c829221a;color:var(--red);border:2px solid var(--red);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;flex:0 1 auto;min-width:120px;max-width:150px;height:50px;text-align:center;display:flex;align-items:center;justify-content:center}.cancel-btn:hover{background:var(--red);color:#fff;transform:translateY(-1px)}.confirm-btn{background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px var(--shadow-medium);flex:0 1 auto;min-width:120px;max-width:210px;height:50px;text-align:center;display:flex;align-items:center;justify-content:center}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow-dark)}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:32px;box-shadow:0 20px 60px var(--shadow-dark);border:1px solid rgba(255,255,255,.2);text-align:center;z-index:100000;max-width:400px;width:90%}.success-message h3{color:var(--red);margin-bottom:16px;font-size:24px;font-weight:800}.success-message p{color:var(--text);margin:0;opacity:.8;line-height:1.4}.teachers-grid-container{max-width:1200px;margin:0 auto}.teachers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:1rem 0;max-width:1000px;margin:0 auto}.teacher-card{background:#fff;background-image:url(/images/card/incognito.png);background-repeat:no-repeat;background-position:center bottom;background-size:90% auto;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid var(--dashboard-border);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:270px;height:480px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end}.teacher-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.teacher-card:hover{transform:scale(1.05);box-shadow:0 15px 35px #0003}.teacher-card:hover:before{opacity:1}.teacher-card:hover .teacher-card-arrow{opacity:1;transform:translate(5px)}.teacher-card-content{width:100%;position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.teacher-card-arrow{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:var(--dashboard-accent);opacity:0;transition:all .3s ease;font-weight:700;z-index:2}.teacher-card-info{width:100%;position:relative;z-index:2}.teacher-instrument{font-size:.9rem;color:var(--dashboard-text-secondary);margin-bottom:.5rem;opacity:.8;font-weight:500}.teacher-name{font-size:1.4rem;font-weight:700;color:var(--dashboard-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.teacher-detail-container{max-width:1000px;margin:0 auto;padding:2rem}.teacher-detail-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;border:1px solid var(--dashboard-border);overflow:hidden;display:flex;flex-direction:column;max-width:800px;margin:0 auto}.teacher-detail-image{width:100%;height:300px;background:linear-gradient(135deg,var(--dashboard-accent) 0%,var(--dashboard-accent-hover) 100%);display:flex;align-items:center;justify-content:center;position:relative}.teacher-detail-image img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 8px 25px #0003}.teacher-detail-info{padding:2rem}.teacher-detail-name{font-size:2.5rem;font-weight:700;color:var(--dashboard-text);margin:0 0 .5rem;text-align:center}.teacher-detail-instrument{font-size:1.2rem;color:var(--dashboard-accent);text-align:center;margin-bottom:2rem;font-weight:600}.teacher-detail-bio h3{font-size:1.5rem;font-weight:600;color:var(--dashboard-text);margin-bottom:1rem}.teacher-detail-bio p{font-size:1rem;line-height:1.6;color:var(--dashboard-text-secondary);margin-bottom:2rem}.teacher-detail-social h3{font-size:1.3rem;font-weight:600;color:var(--dashboard-text);margin-bottom:1rem}.email-link{display:flex;align-items:center;gap:.5rem;color:var(--dashboard-accent);text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .3s ease}.email-link:hover{color:var(--dashboard-accent-hover)}.email-icon{font-size:1.2rem}.request-info-btn{background:linear-gradient(135deg,var(--dashboard-accent) 0%,var(--dashboard-accent-hover) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:2rem;width:100%;max-width:300px;margin-left:auto;margin-right:auto;display:block}.request-info-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.news-page-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 20px 60px var(--shadow-dark);max-height:90vh;overflow-y:auto}.news-page-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--pink-light)}.news-page-header .back-btn{background:var(--red);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:500;margin-bottom:1.5rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.news-page-header .back-btn:hover{background:var(--red-dark);transform:translateY(-2px)}.news-page-header h1{color:var(--red);font-size:2.5rem;margin-bottom:1rem;font-weight:800}.news-page-header p{color:var(--text);font-size:1.1rem;opacity:.8}.news-articles{display:flex;flex-direction:column;gap:3rem}.news-article{padding:2rem;border-radius:15px;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);box-shadow:0 8px 25px var(--shadow-medium);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.news-article:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-dark)}.article-header{margin-bottom:1.5rem}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.article-date{color:var(--red);font-weight:600;background:#fffc;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.article-author{color:var(--text);opacity:.8;font-style:italic;font-size:.8rem;font-weight:500}.article-title{color:var(--red);font-size:1.8rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.article-subtitle{color:var(--text);font-size:1.2rem;font-weight:500;margin:0 0 1rem;opacity:.8;font-style:italic}.article-image{margin-bottom:1.5rem}.article-image img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px var(--shadow-medium)}.article-content{line-height:1.7}.article-paragraph{color:var(--text);font-size:1rem;margin:0 0 1rem;text-align:justify}.article-paragraph:last-child{margin-bottom:0}.news-page-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--pink-light)}.back-to-dashboard-btn{background:var(--red);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;cursor:pointer;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px var(--shadow-medium)}.back-to-dashboard-btn:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-dark)}.backHint{text-align:center;color:#fff7f7;opacity:.85;font-size:14px}.countdown-section{text-align:center;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:28px;padding:40px;box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light);margin:2rem 0;border:1px solid rgba(255,255,255,.2)}.countdown-section.live-now{background:linear-gradient(135deg,#fff0f0,#ffe8e8);border:2px solid var(--dashboard-red);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 16px 40px var(--shadow-medium),0 8px 20px var(--shadow-light)}50%{box-shadow:0 20px 50px var(--shadow-dark),0 12px 30px var(--shadow-medium)}}.countdown-section.event-finished{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border:2px solid #666}.countdown-title{font-size:2.5rem;font-weight:800;color:var(--dashboard-red);margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px}.countdown-timer{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.countdown-number{font-size:clamp(32px,8vw,48px);font-weight:800;color:var(--dashboard-red);background:transparent;padding:.5rem;min-width:80px;text-shadow:0 2px 4px var(--shadow-light);letter-spacing:.5px;margin-top:4px}.countdown-label{font-size:12px;color:var(--dashboard-red);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.event-free-notice{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:16px 24px;box-shadow:0 8px 20px var(--shadow-medium),inset 0 1px #fffc;border:1px solid rgba(255,255,255,.2)}.free-text{font-size:14px;font-weight:600;text-align:center;margin:0;color:var(--dashboard-red)}.loading-container{text-align:center;padding:3rem 2rem;background:#ffffffe6;border-radius:15px;border:1px solid rgba(255,255,255,.3)}.loading-spinner{width:60px;height:60px;border:4px solid var(--pink-light);border-top:4px solid var(--red);border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.loading-container p{color:var(--text);font-size:1.1rem;margin:0;font-weight:500}.error-message{background:#fee;color:#c33;padding:1.5rem 2rem;border-radius:15px;margin-bottom:2rem;border:2px solid #fcc;text-align:center}.error-message p{margin:0 0 1rem;font-size:1.1rem;font-weight:500}.error-message button{background:var(--red);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.error-message button:hover{background:var(--red-dark);transform:translateY(-2px)}.no-news{text-align:center;padding:3rem 2rem;background:#ffffffe6;border-radius:15px;border:1px solid rgba(255,255,255,.3)}.no-news p{color:var(--text);font-size:1.1rem;margin:0 0 .5rem;font-weight:500}.no-news p:last-child{margin-bottom:0;opacity:.8;font-size:1rem}.partyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:2rem 0;width:100%;max-width:100%;overflow:visible;min-width:900px;padding:0 20px;justify-content:center;justify-items:center}.partyGrid{min-width:0;grid-auto-columns:1fr}.partyCard{overflow:visible;word-wrap:break-word}#ariaperta-party-overlay{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;padding:0 20px;max-height:100vh;padding-bottom:2rem}.partyCard{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:22px;padding:24px;box-shadow:0 8px 20px var(--shadow-medium);transition:transform .2s ease,box-shadow .2s ease;cursor:default;border:none;width:100%;min-width:0;box-sizing:border-box}.partyCard:hover{transform:scale(1.02);box-shadow:0 12px 26px var(--shadow-dark)}.partyCard h3{margin:0 0 8px;color:var(--dashboard-red);font-size:20px;font-weight:800}.artists-list{margin:8px 0 0;padding:0;color:var(--dashboard-red);list-style:none}.artists-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.artists-list li:last-child{border-bottom:none}.main-artist{font-weight:700;color:var(--dashboard-red)}.regular-artist{font-weight:500;color:var(--dashboard-red)}.main-badge{background:var(--dashboard-red);color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.location{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:22px;padding:24px;text-align:center;font-weight:800;color:var(--dashboard-red);font-size:18px;box-shadow:0 8px 20px var(--shadow-medium),inset 0 1px #fffc;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;gap:12px}.location:hover{transform:scale(1.01);box-shadow:0 12px 26px var(--shadow-dark),inset 0 1px #fffc}.location-icon{font-size:24px;filter:drop-shadow(0 2px 4px var(--shadow-light))}.services-section{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-light) 100%);border-radius:20px;padding:22px;box-shadow:0 11px 28px var(--shadow-medium),0 6px 14px var(--shadow-light),inset 0 1px #fffc;margin:2rem 0;border:1px solid rgba(255,255,255,.2)}.services-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 1.5rem;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 4px 15px var(--shadow-medium);border:1px solid rgba(255,255,255,.3);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-dark)}.service-icon{font-size:32px;margin-bottom:12px;display:block}.service-card h4{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 8px}.service-card p{font-size:.9rem;color:var(--text);margin:0;line-height:1.4}.custom-scrollbar{position:relative;width:100%;height:100%}.custom-scrollbar-track{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:8px;height:200px;background:#ffffff1a;border-radius:4px;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.custom-scrollbar-track:hover{background:#fff3;width:12px}.custom-scrollbar-thumb{position:absolute;width:100%;background:linear-gradient(135deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.custom-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--dashboard-red-dark) 0%,var(--dashboard-red) 100%);transform:scaleX(1.2)}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}.news-card{position:relative;overflow:hidden}.news-card.polling{animation:cardPulse 2s ease-in-out infinite}.news-card.loading{opacity:.7;pointer-events:none}.news-card.updated{animation:cardUpdate .5s ease-out}@keyframes cardPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px var(--shadow-medium)}50%{transform:scale(1.02);box-shadow:0 12px 40px var(--shadow-dark)}}@keyframes cardUpdate{0%{transform:scale(1);box-shadow:0 8px 32px var(--shadow-medium)}50%{transform:scale(1.05);box-shadow:0 15px 45px var(--shadow-dark)}to{transform:scale(1);box-shadow:0 8px 32px var(--shadow-medium)}}html,body{scroll-behavior:smooth}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--dashboard-red) 0%,var(--dashboard-red-dark) 100%);z-index:10000;transform-origin:left;transition:transform .1s ease}.polling-status{display:flex;align-items:center;gap:.5rem;background:#10b9811a;color:var(--admin-success);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;margin-top:1rem;border:1px solid rgba(16,185,129,.2);animation:pulse 2s ease-in-out infinite}.polling-indicator{font-size:1rem;animation:spin 1s linear infinite}.polling-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;color:var(--admin-error);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;margin-top:1rem;border:1px solid rgba(239,68,68,.2)}.error-indicator{font-size:1rem}.retry-btn{background:var(--admin-error);color:#fff;border:none;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.mobile-menu-toggle,.mobile-menu-overlay,.admin-icon-mobile{display:none!important}@media (max-width: 1024px){::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important}.custom-scrollbar{scrollbar-width:none!important}.custom-scrollbar::-webkit-scrollbar{display:none!important}.hero-gallery,.hero-backgrounds{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.hero-gallery::-webkit-scrollbar,.hero-backgrounds::-webkit-scrollbar{display:none!important}}@media (max-width: 768px){.hero-gallery{height:100vh!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important}.hero-backgrounds{height:100%!important;width:100%!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.hero-bg{height:100%!important;width:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.hero-text-overlay{position:absolute!important;top:35%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;max-width:90vw!important;text-align:center!important;z-index:10!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.hero-text-overlay img{max-width:85vw!important;height:auto!important;margin:0 auto!important}.hero-arci-logo{position:absolute!important;top:.5rem!important;right:1rem!important;z-index:20!important}.hero-arci-logo img{height:40px!important;width:auto!important}.mobile-menu-toggle{display:flex!important;position:fixed!important;top:1rem!important;left:1rem!important;width:44px!important;height:44px!important;background:transparent!important;border:none!important;border-radius:8px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:200000!important;transition:all .3s ease!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;box-shadow:none!important}.mobile-menu-toggle:hover{background:transparent!important;transform:scale(1.05)!important}.mobile-menu-toggle .hamburger-icon{width:24px!important;height:18px!important;background:transparent!important;position:relative!important;transition:all .3s ease!important;display:block!important}.mobile-menu-toggle .hamburger-icon:before,.mobile-menu-toggle .hamburger-icon:after,.mobile-menu-toggle .hamburger-icon span{content:""!important;position:absolute!important;width:16px!important;height:2px!important;background:#fff!important;transition:all .3s ease!important;left:0!important}.mobile-menu-toggle .hamburger-icon:before{top:0!important}.mobile-menu-toggle .hamburger-icon span{top:8px!important}.mobile-menu-toggle .hamburger-icon:after{top:16px!important}.mobile-menu-toggle.active .hamburger-icon:before{transform:rotate(45deg)!important;top:8px!important}.mobile-menu-toggle.active .hamburger-icon span{opacity:0!important}.mobile-menu-toggle.active .hamburger-icon:after{transform:rotate(-45deg)!important;top:8px!important}.mobile-menu-toggle.active{border:none!important;box-shadow:none!important;outline:none!important}.mobile-menu-toggle.active:focus{border:none!important;box-shadow:none!important;outline:none!important}.mobile-menu-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:var(--dashboard-red)!important;z-index:100000!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;opacity:0!important;transform:scale(.9) translateY(-20px)!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}.mobile-menu-overlay.active{display:flex!important;opacity:1!important;transform:scale(1) translateY(0)!important;animation:menuSlideIn .4s cubic-bezier(.25,.46,.45,.94)!important}@keyframes menuSlideIn{0%{opacity:0!important;transform:scale(.9) translateY(-20px)!important}to{opacity:1!important;transform:scale(1) translateY(0)!important}}.mobile-menu-overlay .mobile-menu-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:100%!important;gap:0!important;padding:5.5rem 2rem 2rem!important;background:var(--dashboard-red)!important;box-shadow:0 20px 60px #00000080!important;overflow-y:auto!important;position:relative!important;z-index:100001!important}.mobile-menu-title{color:#fff!important;font-size:1.5rem!important;font-weight:800!important;text-align:center!important;margin-bottom:2rem!important;text-transform:uppercase!important;letter-spacing:1px!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))!important}.mobile-menu-overlay .mobile-menu-item{color:#fff!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important;padding:1rem 1.5rem!important;border-radius:12px!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .3s ease!important;text-align:center!important;min-width:240px!important;max-width:280px!important;border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d!important;margin-bottom:.75rem!important;position:relative!important;overflow:hidden!important;white-space:nowrap!important;z-index:100002!important;cursor:pointer!important;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(255,255,255,.2)!important;touch-action:manipulation!important}.mobile-menu-overlay .mobile-menu-item:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)!important;transition:left .5s ease!important}.mobile-menu-overlay .mobile-menu-item:hover{background:linear-gradient(135deg,#fff3,#ffffff1a)!important;transform:translateY(-4px) scale(1.02)!important;border-color:#ffffff80!important;box-shadow:0 12px 40px #0006!important}.mobile-menu-overlay .mobile-menu-item:hover:before{left:100%!important}.mobile-menu-overlay .mobile-menu-item:active{transform:translateY(-2px) scale(.98)!important;transition:all .1s ease!important}.mobile-menu-overlay button.mobile-menu-item{z-index:100003!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.mobile-menu-overlay button.mobile-menu-item:hover{cursor:pointer!important}.mobile-menu-overlay button.mobile-menu-item:focus{outline:2px solid rgba(255,255,255,.5)!important;outline-offset:2px!important}.mobile-menu-overlay .item-icon{display:inline-block!important;margin-right:.5rem!important;font-size:1rem!important;vertical-align:middle!important}.mobile-menu-overlay .mobile-menu-items{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:.5rem!important;position:relative!important;z-index:100002!important;pointer-events:auto!important}.admin-icon-mobile{display:flex!important;position:fixed!important;top:.5rem!important;right:1rem!important;width:44px!important;height:44px!important;background:transparent!important;border:none!important;border-radius:8px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:200000!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .3s ease!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;animation:adminIconAppear .6s ease-out!important}@keyframes adminIconAppear{0%{opacity:0!important;transform:scale(.8) translateY(-8px)!important}to{opacity:1!important;transform:scale(1) translateY(0)!important}}.admin-icon-mobile:hover{transform:scale(1.05)!important}.admin-icon-mobile .admin-icon{font-size:1.5rem!important;color:#fff!important}.countdown-section{margin-top:2rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:2rem 1.5rem!important}.countdown-title{font-size:2rem!important;margin-bottom:1.5rem!important;color:#fff!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.countdown-timer{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;margin-bottom:2rem!important;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;justify-items:center!important;align-items:center!important}.countdown-item{background:#ffffff1a!important;border-radius:12px!important;padding:1rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:60px!important}.countdown-number{font-size:2rem!important;font-weight:700!important;color:#fff!important;display:block!important;text-align:center!important;line-height:1!important;margin:0 auto!important}.countdown-label{font-size:.9rem!important;color:#fffc!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;line-height:1!important;margin:0 auto!important}.event-free-notice{width:100%!important;max-width:400px!important;margin:0 auto 2rem!important;text-align:center!important;background:#ffffff1a!important;border-radius:12px!important;padding:1rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:block!important;visibility:visible!important;opacity:1!important}.free-text{color:#fff!important;font-size:.9rem!important;font-weight:600!important}.partyGrid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:scroll!important;overflow-y:hidden!important;gap:1.5rem!important;margin-bottom:2rem!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;position:relative!important;width:100%!important;max-width:100%!important;padding:1.5rem 1rem!important;white-space:nowrap!important;flex-shrink:0!important;touch-action:pan-x!important;scroll-snap-type:x mandatory!important;scroll-padding-left:1rem!important;min-width:auto!important;grid-template-columns:none!important;grid:none!important}.partyGrid::-webkit-scrollbar{display:none!important}.partyCard{min-width:280px!important;max-width:280px!important;width:280px!important;background:#ffffff1a!important;border-radius:16px!important;padding:1.5rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;transition:transform .3s ease!important;position:relative!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:280px!important;white-space:normal!important;scroll-snap-align:start!important;touch-action:pan-x!important;order:unset!important;grid-column:unset!important;grid-row:unset!important}.partyCard:hover{transform:translateY(-4px)!important}.partyCard:last-child{margin-right:2rem!important}.partyCard:first-child{margin-left:.5rem!important}.partyCard h3{color:#fff!important;font-size:1.3rem!important;margin-bottom:1rem!important;text-align:center!important}.partyCard div{color:#ffffffe6!important;margin-bottom:.5rem!important}.artists-list{list-style:none!important;padding:0!important;margin:1rem 0 0!important}.artists-list li{color:#fff!important;margin-bottom:.5rem!important;padding:.5rem!important;background:#ffffff0d!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:.5rem!important}.main-badge{background:var(--dashboard-red)!important;color:#fff!important;padding:.2rem .5rem!important;border-radius:4px!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important}.main-artist{color:var(--dashboard-red)!important}.location{background:#ffffff1a!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:2rem!important;text-align:center!important;color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;cursor:pointer!important;transition:all .3s ease!important}.location:hover{background:#ffffff26!important;transform:translateY(-2px)!important}.location-icon{font-size:1.5rem!important;margin-right:.5rem!important}.services-section{background:#ffffff1a!important;border-radius:16px!important;padding:2rem!important;margin-bottom:2rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.services-title{color:#fff!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;text-align:center!important}.services-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1.5rem!important}.service-card{background:#ffffff1a!important;border-radius:12px!important;padding:1.5rem!important;text-align:center!important;transition:all .3s ease!important}.service-card:hover{background:#ffffff26!important;transform:translateY(-2px)!important}.service-icon{font-size:2rem!important;margin-bottom:1rem!important}.service-card h4{color:#fff!important;font-size:1.2rem!important;margin-bottom:.5rem!important}.service-card p{color:#fffc!important;font-size:.9rem!important}.backHint{display:none!important}@media (max-width: 900px){.overlay:has(.practice-room-container){overflow-y:auto!important;place-items:start center!important;align-items:start!important;padding-top:21rem!important;padding-bottom:2rem!important}.custom-scrollbar-thumb,.custom-scrollbar-track{display:none!important}.practice-room-container{background:transparent!important}.practice-room-container .duration-selection{text-align:center!important;margin-bottom:2rem!important;background:transparent!important}.practice-room-container .duration-selection h3{font-size:1.3rem!important;margin-bottom:1.5rem!important;color:#fff!important;font-weight:600!important}.duration-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;max-width:300px!important;margin:0 auto 1rem!important}.duration-option{padding:1rem!important;font-size:1rem!important;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;font-weight:500!important}.duration-option:hover{background:#ffffff1a!important;border-color:#ffffff80!important}.duration-option.selected{background:#fff3!important;border-color:#fff!important;font-weight:600!important}.duration-note{font-size:.9rem!important;color:#ffffffb3!important;margin:1rem 0!important}.booking-grid{background-color:transparent!important;width:100%!important;max-width:100%!important;overflow:hidden!important;margin:20rem auto 0!important;padding:0 .5rem!important}.booking-title-section{text-align:center!important;margin-bottom:2rem!important}.booking-title-section .practice-room-title{font-size:1.3rem!important;margin-top:1rem!important;margin-bottom:.5rem!important;color:#fff!important}.booking-title-section .practice-room-subtitle{font-size:1rem!important;color:#fffc!important}.booking-content{display:flex!important;flex-direction:column!important;gap:2rem!important;align-items:stretch!important;width:100%!important}.calendar-section{background:transparent!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding:1rem!important;margin:0 auto!important}.calendar-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;padding:0 .5rem!important}.calendar-nav-btn{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:8px!important;cursor:pointer!important;font-size:1rem!important}.calendar-month{font-size:1rem!important;color:#fff!important;font-weight:600!important;margin:0!important}.calendar-grid{width:100%!important;max-width:100%!important;border:0px;overflow:hidden!important}.calendar-weekdays{background-color:transparent!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:.25rem!important;margin-bottom:.5rem!important}.calendar-weekdays>div{text-align:center!important;color:#fff!important;font-size:.8rem!important;font-weight:500!important;padding:.5rem 0!important}.calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:.25rem!important}.calendar-day{aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;transition:all .3s ease!important;min-height:32px!important;max-height:40px!important}.calendar-day:hover:not(.disabled):not(.other-month):not(.unavailable):not(.blocked){background:#ffffff1a!important;border-color:#ffffff4d!important}.calendar-day.selected{background:#fff3!important;border-color:#fff!important;font-weight:600!important}.calendar-day.disabled,.calendar-day.other-month,.calendar-day.unavailable,.calendar-day.blocked{opacity:.3!important;cursor:not-allowed!important}.calendar-day.today{border-color:#ffffff80!important;font-weight:600!important}.calendar-day.has-bookings{background:#ffffff0d!important}.day-number{color:#fff!important}.time-slots-section{background-color:transparent!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.time-slots-title{font-size:1.2rem!important;color:#fff!important;margin-bottom:1rem!important;text-align:center!important;font-weight:600!important}.time-slots-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important;gap:.5rem!important;max-width:100%!important;overflow:hidden!important}.time-slot{padding:.5rem .25rem!important;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#fff!important;text-align:center!important;cursor:pointer!important;transition:all .3s ease!important;font-size:.8rem!important;position:relative!important}.time-slot:hover:not(.booked){background:#ffffff1a!important;border-color:#fff6!important}.time-slot.selected{background:#fff3!important;border-color:#fff!important;font-weight:600!important}.time-slot.booked{background:#ff00001a!important;border-color:#ff00004d!important;color:#ffffff80!important;cursor:not-allowed!important}.slot-duration{display:block!important;font-size:.6rem!important;color:#fff9!important;margin-top:.2rem!important}.booking-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0003!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:1rem!important}.booking-form-container{background:transparent!important;border-radius:20px!important;padding:2rem!important;width:100%!important;max-width:90vw!important;max-height:90vh!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}.booking-form-title{font-size:1.2rem!important;color:#fff!important;margin-bottom:1.5rem!important;text-align:center!important;font-weight:600!important}.booking-duration-info{background-color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;margin-bottom:2rem!important}.duration-badge{background:#fff3!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:20px!important;font-weight:600!important;font-size:1rem!important}.duration-text{color:#fff!important;font-weight:600!important;font-size:1rem!important}.booking-form{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.form-group{display:flex!important;flex-direction:column!important;gap:.5rem!important}.form-group label{color:#fff!important;font-weight:500!important;font-size:.8rem!important}.form-group input,.form-group textarea,.form-group select{padding:.75rem!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#fff!important;font-size:.8rem!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80!important}.form-group input:focus,.form-group textarea:focus{outline:none!important;border-color:#ffffff80!important;background:#ffffff26!important}.booking-actions{display:flex!important;gap:1rem!important;margin-top:1rem!important}.booking-actions button{flex:1!important;padding:.75rem!important;border-radius:8px!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important}.cancel-btn{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.cancel-btn:hover{background:#ffffff1a!important;border-color:#ffffff80!important}.submit-btn{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.submit-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important}}.swipeHint{text-align:center!important;color:#fff7f7!important;background-color:transparent;opacity:.85!important;font-size:14px!important;margin:1rem auto 0rem!important;padding:.5rem!important}button,.btn,.action-btn,.filter-btn,.view-btn,.add-btn,.status-btn{min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important}input,select,textarea{min-height:44px!important;font-size:16px!important}a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.mobile-menu-toggle:focus,.admin-icon-mobile:focus{outline:2px solid white!important;outline-offset:2px!important}@media print{.mobile-menu-toggle,.admin-icon-mobile,.mobile-menu-overlay{display:none!important}}}@media (max-width: 480px){.hero-text-overlay img{max-width:90vw!important}.hero-arci-logo img{height:32px!important}.mobile-menu-toggle{width:36px!important;height:36px!important;top:.75rem!important;left:.75rem!important}.mobile-menu-toggle .hamburger-icon{width:16px!important}.mobile-menu-toggle .hamburger-icon:before,.mobile-menu-toggle .hamburger-icon:after{width:16px!important}.admin-icon-mobile{width:36px!important;height:36px!important;top:.75rem!important;right:.75rem!important}.admin-icon-mobile .admin-icon{font-size:1.25rem!important}.countdown-section{padding:1.5rem 1rem!important}.countdown-timer{gap:.75rem!important}.countdown-item{min-width:50px!important}.countdown-number{font-size:clamp(20px,8vw,28px)!important}.countdown-label{font-size:10px!important}.partyGrid{gap:1rem!important;padding:1rem .5rem!important}.partyCard{min-width:260px!important;max-width:260px!important;width:260px!important;flex-basis:260px!important;padding:1rem!important}.partyCard:last-child{margin-right:1.5rem!important}.partyCard:first-child{margin-left:.25rem!important}.services-section{padding:1rem!important}.service-card{padding:.75rem!important}.service-icon{font-size:18px!important;margin-bottom:.5rem!important}.service-card h4{font-size:12px!important;margin-bottom:.4rem!important}.service-card p{font-size:9px!important}.overlay{padding:12px!important}.overlayInner{gap:12px!important}.event-free-notice{max-width:100%!important;margin:0 .5rem 1.5rem!important;padding:.75rem!important}}@media (max-width: 375px){.countdown-section{padding:1rem .5rem!important}.countdown-timer{gap:.5rem!important;margin-bottom:1.5rem!important}.countdown-item{padding:.75rem!important}.countdown-number{font-size:1.5rem!important}.countdown-label{font-size:.8rem!important}.partyGrid{gap:.75rem!important;padding:.75rem .25rem!important}.partyCard{min-width:240px!important;max-width:240px!important;width:240px!important;flex-basis:240px!important;padding:.75rem!important}.partyCard:last-child{margin-right:1rem!important}.partyCard:first-child{margin-left:.25rem!important}.services-section{padding:.75rem!important}.service-card{padding:.5rem!important}.service-icon{font-size:16px!important;margin-bottom:.5rem!important}.service-card h4{font-size:11px!important;margin-bottom:.3rem!important}.service-card p{font-size:8px!important}.overlay{padding:8px!important}.overlayInner{gap:8px!important}}@media (max-width: 900px){#ariaperta-party-overlay .countdown-section{width:calc(95vw - 1rem)!important;max-width:calc(95vw - 1rem)!important;margin:0 auto 1rem!important;padding:1rem!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,#fff3,#ffffff1a)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;box-shadow:0 8px 30px #0000001f!important}#ariaperta-party-overlay .countdown-title{font-size:1.5rem!important;margin-bottom:1rem!important;color:#fff!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:0 .5rem!important}#ariaperta-party-overlay .countdown-timer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:1rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 .5rem!important;box-sizing:border-box!important;align-items:center!important}#ariaperta-party-overlay .countdown-item{background:none!important;border:none!important;border-radius:0!important;padding:0!important;text-align:center!important;flex:1!important;min-width:0!important;box-sizing:border-box!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}#ariaperta-party-overlay .countdown-number{font-size:1rem!important;font-weight:700!important;color:#fff!important;display:block!important;line-height:1.1!important;margin-bottom:.125rem!important;text-align:center!important;margin:0 auto .125rem!important}#ariaperta-party-overlay .countdown-label{font-size:.6rem!important;color:#fffc!important;text-transform:uppercase!important;font-weight:500!important;line-height:1!important;text-align:center!important;margin:0 auto!important}#ariaperta-party-overlay .event-free-notice{width:calc(95vw - 1rem)!important;max-width:calc(95vw - 1rem)!important;margin:1rem auto!important;padding:1rem .5rem!important;background:#ffffff1a!important;border-radius:12px!important;text-align:center!important;color:#fff!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important}#ariaperta-party-overlay .partyGrid{width:calc(95vw - 1rem)!important;max-width:calc(95vw - 1rem)!important;margin:0 auto!important;padding:1rem .5rem!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-padding-left:.5rem!important}#ariaperta-party-overlay .partyGrid{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;gap:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important}#ariaperta-party-overlay .partyCard{width:98vw!important;max-width:600px!important;min-width:400px!important;margin:0!important;padding:2.5rem!important;opacity:1!important;transform:translate(0)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}#ariaperta-party-overlay .partyCard h3{margin-bottom:1.5rem!important;padding-left:.5rem!important}#ariaperta-party-overlay .partyCard>div{margin-bottom:1rem!important;padding-left:.5rem!important}#ariaperta-party-overlay .partyCard .artists-list{margin-top:1rem!important;padding-left:1rem!important}#ariaperta-party-overlay .partyCard .artists-list li{margin-bottom:.5rem!important;padding:.5rem!important;border-radius:.5rem!important;background:#ffffff1a!important}#ariaperta-party-overlay .partyCard.changing{opacity:.7!important;transform:translate(20px)!important}#ariaperta-party-overlay .partyCard:not(:first-child){display:none!important}.mobile-card-indicator{position:absolute!important;bottom:-3rem!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.indicator-text{color:#fffc!important;font-size:.8rem!important;font-weight:500!important}.indicator-dots{display:flex!important;gap:.5rem!important}.indicator-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#ffffff4d!important;transition:all .3s ease!important}.indicator-dot.active{background:#fff!important;transform:scale(1.2)!important}}#ariaperta-party-overlay .partyCard{min-width:280px!important;max-width:400px!important;width:320px!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:320px!important;scroll-snap-align:start!important;touch-action:pan-x!important;background:linear-gradient(135deg,#ffffff26,#ffffff0d)!important;border-radius:20px!important;padding:2rem!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px #ffffff1a!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative!important;display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 900px){#ariaperta-party-overlay .partyCard:hover{transform:translateY(-8px)!important;box-shadow:0 25px 50px #0003,0 12px 24px #00000026,inset 0 1px #ffffff26!important;border-color:#ffffff4d!important}}#ariaperta-party-overlay .partyCard h3{font-size:1.4rem!important;font-weight:800!important;margin-bottom:1rem!important;color:#fff!important;text-align:center!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;letter-spacing:.5px!important}#ariaperta-party-overlay .partyCard div{font-size:1rem!important;margin-bottom:.8rem!important;color:#ffffffe6!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}#ariaperta-party-overlay .partyCard div strong{color:#fff!important;font-weight:700!important;margin-right:.5rem!important}#ariaperta-party-overlay .artists-list li{font-size:.9rem!important;padding:.6rem .8rem!important;margin-bottom:.6rem!important;background:#ffffff14!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease!important;color:#ffffffe6!important}#ariaperta-party-overlay .artists-list li:hover{background:#ffffff1f!important;border-color:#fff3!important;transform:translate(4px)!important}#ariaperta-party-overlay .main-badge{font-size:.6rem!important;padding:.15rem .4rem!important}#ariaperta-party-overlay .location{width:calc(95vw - 1rem)!important;max-width:calc(95vw - 1rem)!important;margin:1rem auto!important;padding:.75rem .5rem!important;font-size:.8rem!important;font-weight:600!important}#ariaperta-party-overlay .services-section{width:calc(95vw - 1rem)!important;max-width:calc(95vw - 1rem)!important;margin:1rem auto!important;padding:1rem .5rem!important}#ariaperta-party-overlay .services-title{font-size:1.3rem!important;margin-bottom:1rem!important}#ariaperta-party-overlay .service-card{padding:.75rem!important}#ariaperta-party-overlay .service-icon{font-size:1.5rem!important;margin-bottom:.75rem!important}#ariaperta-party-overlay .service-card h4{font-size:1.1rem!important}#ariaperta-party-overlay .service-card p{font-size:.8rem!important}#ariaperta-party-overlay .backHint{display:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.teachers-page .back-btn{display:none!important}.teachers-page .teachers-header{background:transparent;padding:1rem;text-align:center;margin-top:2rem;margin-bottom:2rem}.teachers-page .page-title{color:#fff;font-size:1.8rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.4)}.teachers-page .page-subtitle{color:#fff;font-size:1rem;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.teachers-page .teachers-grid-container{padding:0 1rem}.teachers-page .teachers-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%}.teachers-page .teacher-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.teachers-page .teacher-card:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.teachers-page .teacher-card-content{display:flex;align-items:center;justify-content:space-between}.teachers-page .teacher-card-info{flex:1}.teachers-page .teacher-instrument{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem;opacity:.9}.teachers-page .teacher-name{color:#fff;font-size:1.1rem;font-weight:700}.teachers-page .teacher-card-arrow{color:#fff;font-size:1.2rem;font-weight:700;opacity:.8}.teachers-page .teacher-detail-container{padding:0 1rem}.teachers-page .teacher-detail-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0003}.teachers-page .teacher-detail-image{text-align:center;margin-bottom:1.5rem}.teachers-page .teacher-detail-image img{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.3)}.teachers-page .teacher-detail-info{text-align:center}.teachers-page .teacher-detail-name{color:#fff;font-size:1.4rem;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.teachers-page .teacher-detail-instrument{color:#fff;font-size:1rem;opacity:.9;margin-bottom:1.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:20px;display:inline-block}.teachers-page .teacher-detail-bio h3{color:#fff;font-size:1.1rem;margin-bottom:.8rem;text-align:left}.teachers-page .teacher-detail-bio p{color:#fff;font-size:.9rem;line-height:1.5;text-align:left;margin-bottom:1.5rem;opacity:.9}.teachers-page .teacher-detail-social h3{color:#fff;font-size:1.1rem;margin-bottom:.8rem;text-align:left}.teachers-page .email-link{color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:#ffffff1a;border-radius:8px;transition:all .3s ease}.teachers-page .email-link:hover{background:#fff3;transform:translateY(-1px)}.teachers-page .email-icon{font-size:1.1rem}.teachers-page .request-info-btn{background:var(--dashboard-red);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;width:100%}.teachers-page .request-info-btn:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.teachers-page .teachers-loading,.teachers-page .teachers-error,.teachers-page .teachers-empty{text-align:center;padding:2rem 1rem;background-color:transparent;color:#fff}.teachers-page .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.teachers-page .error-icon,.teachers-page .empty-icon{font-size:3rem;margin-bottom:1rem}.teachers-page .retry-btn{background:var(--dashboard-red);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;font-size:.9rem;cursor:pointer;margin-top:1rem}}@media (max-width: 768px){.teachers-page .page-title{font-size:1.6rem}.teachers-page .page-subtitle{font-size:.9rem}.teachers-page .teacher-card{padding:1.2rem}.teachers-page .teacher-instrument{font-size:.8rem}.teachers-page .teacher-name{font-size:1rem}.teachers-page .teacher-detail-name{font-size:1.3rem}.teachers-page .teacher-detail-bio h3,.teachers-page .teacher-detail-social h3{font-size:1rem}.teachers-page .teacher-detail-bio p{font-size:.85rem}.teachers-page .request-info-btn{font-size:.9rem;padding:.9rem 1.5rem}}@media (max-width: 480px){.teachers-page .teachers-header{padding:.8rem;margin-bottom:1.5rem}.teachers-page .page-title{font-size:1.4rem}.teachers-page .page-subtitle{font-size:.85rem}.teachers-page .teachers-grid-container{padding:0 .8rem}.teachers-page .teacher-card{padding:1rem}.teachers-page .teacher-instrument{font-size:.75rem}.teachers-page .teacher-name{font-size:.95rem}.teachers-page .teacher-detail-container{padding:0 .8rem}.teachers-page .teacher-detail-card{padding:1.2rem}.teachers-page .teacher-detail-name{font-size:1.2rem}.teachers-page .teacher-detail-instrument{font-size:.9rem;padding:.4rem .8rem}.teachers-page .teacher-detail-bio h3,.teachers-page .teacher-detail-social h3{font-size:.95rem}.teachers-page .teacher-detail-bio p{font-size:.8rem}.teachers-page .request-info-btn{font-size:.85rem;padding:.8rem 1.2rem}}.article-date,.article-author{font-size:.75rem}@media (max-width: 900px){.news-page-container .back-to-dashboard-btn{display:none!important}.news-page-container{background:transparent;box-shadow:none;padding:1rem;max-width:100%;margin:0}.news-page-header{background:transparent;padding:1rem;text-align:center;margin-top:2rem;margin-bottom:2rem;border-bottom:none}.news-page-header h1{color:#fff;font-size:1.8rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.4)}.news-page-header p{color:#fff;font-size:1rem;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.news-articles{gap:2rem}.news-article{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0003;transition:all .3s ease}.news-article:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.article-header{margin-bottom:1.5rem}.article-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.article-date,.article-author{color:#fff;font-size:.85rem;opacity:.8;font-style:italic}.article-title{color:#fff;font-size:1.4rem;margin-bottom:.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);line-height:1.3}.article-subtitle{color:#fff;font-size:1.1rem;margin-bottom:1rem;opacity:.9;font-weight:500}.article-image{margin-bottom:1.5rem}.article-image img{border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000004d}.article-content{color:#fff}.article-paragraph{color:#fff;font-size:.9rem;line-height:1.6;margin-bottom:1rem;opacity:.9;text-align:justify}.loading-container,.error-message,.no-news{text-align:center;padding:2rem 1rem;background-color:transparent;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message button{background:var(--dashboard-red);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;font-size:.9rem;cursor:pointer;margin-top:1rem}.no-news p{color:#fff;margin-bottom:.5rem}.news-page-footer{display:none}}@media (max-width: 768px){.news-page-header h1{font-size:1.6rem}.news-page-header p{font-size:.9rem}.news-article{padding:1.2rem}.article-title{font-size:1.3rem}.article-subtitle{font-size:1rem}.article-paragraph{font-size:.85rem}.article-date,.article-author{font-size:.8rem}}@media (max-width: 480px){.news-page-container{padding:.8rem}.news-page-header{padding:.8rem;margin-top:1.5rem;margin-bottom:1.5rem}.news-page-header h1{font-size:1.4rem}.news-page-header p{font-size:.85rem}.news-articles{gap:1.5rem}.news-article{padding:1rem}.article-title{font-size:1.2rem}.article-subtitle{font-size:.95rem}.article-paragraph{font-size:.8rem}.article-date,.article-author{font-size:.75rem}}@media (max-width: 900px){.bug-report-modal .cancel-btn{display:none!important}.bug-report-overlay{background:#00000080;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.bug-report-modal{background:transparent;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #0000001a;max-width:90vw;width:95vw;max-height:85vh;margin-top:2.5rem}.bug-report-modal .modal-header{background:linear-gradient(-105deg,transparent 0%,var(--dashboard-red-dark) 100%);border-radius:16px 16px 0 0;padding:1.5rem 1rem}.bug-report-modal .modal-header h2{color:#fff;font-size:1.4rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.bug-report-modal .close-btn{color:#fff;font-size:1.8rem;background:#ffffff1a;border-radius:50%;width:36px;height:36px}.bug-report-modal .close-btn:hover{background:#fff3}.bug-report-modal .modal-body{padding:1.5rem 1rem;color:#fff}.bug-report-modal .form-intro{margin-bottom:1.5rem}.bug-report-modal .form-intro p{color:#fff;font-size:.9rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.bug-report-modal .auto-detect-info{background:#ffffff1a;padding:.8rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.bug-report-modal .auto-detect-info strong{color:#fff;font-size:.85rem;display:block;margin-bottom:.5rem}.bug-report-modal .browser-info{color:#fff;font-size:.8rem;opacity:.9;font-family:monospace;background:#0000004d;padding:.3rem .6rem;border-radius:4px;display:inline-block;margin-top:.3rem}.bug-report-modal .bug-report-form{margin-top:1rem}.bug-report-modal .form-group{margin-bottom:1.5rem}.bug-report-modal .form-group label{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem;display:block}.bug-report-modal .form-group textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:.8rem;font-size:.85rem;resize:vertical;min-height:120px}.bug-report-modal .form-group textarea:focus{outline:none;border-color:var(--dashboard-red);box-shadow:0 0 0 2px #dc26264d;background:#ffffff26}.bug-report-modal .form-group textarea::placeholder{color:#fff9}.bug-report-modal .char-count{color:#ffffffb3;font-size:.75rem;text-align:right;margin-top:.3rem;display:block}.bug-report-modal .privacy-notice{background:#ffffff0d;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.bug-report-modal .privacy-notice p{color:#fff;font-size:.8rem;line-height:1.4;margin:0;opacity:.9}.bug-report-modal .privacy-notice strong{color:#fff;opacity:1}.bug-report-modal .form-actions{display:flex;flex-direction:column;gap:1rem}.bug-report-modal .submit-btn{background:var(--dashboard-red);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.bug-report-modal .submit-btn:hover:not(:disabled){background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.bug-report-modal .submit-btn:disabled{background:#fff3;cursor:not-allowed;transform:none;box-shadow:none}.bug-report-modal.success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e4d}.bug-report-modal .success-content{padding:2rem 1rem;text-align:center;color:#fff}.bug-report-modal .success-icon{font-size:3rem;margin-bottom:1rem}.bug-report-modal .success-content h2{color:#fff;font-size:1.3rem;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.bug-report-modal .success-content p{color:#fff;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9}.bug-report-modal .success-details{background:#ffffff1a;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.bug-report-modal .success-details p{color:#fff;font-size:.8rem;margin:0}.bug-report-modal .success-details strong{color:#fff;opacity:1}}@media (max-width: 768px){.bug-report-modal .modal-header h2{font-size:1.3rem}.bug-report-modal .modal-body{padding:1.2rem .8rem}.bug-report-modal .form-intro p,.bug-report-modal .form-group label{font-size:.85rem}.bug-report-modal .form-group textarea{font-size:.8rem;padding:.7rem}.bug-report-modal .privacy-notice p{font-size:.75rem}.bug-report-modal .submit-btn{font-size:.85rem;padding:.9rem 1.5rem}.bug-report-modal .success-content h2{font-size:1.2rem}.bug-report-modal .success-content p{font-size:.85rem}}@media (max-width: 480px){.bug-report-modal{max-width:95vw;width:98vw;max-height:90vh}.bug-report-modal .modal-header{padding:1.2rem .8rem}.bug-report-modal .modal-header h2{font-size:1.2rem}.bug-report-modal .close-btn{width:32px;height:32px;font-size:1.5rem}.bug-report-modal .modal-body{padding:1rem .8rem}.bug-report-modal .form-intro p{font-size:.8rem}.bug-report-modal .auto-detect-info{padding:.6rem}.bug-report-modal .auto-detect-info strong{font-size:.8rem}.bug-report-modal .browser-info{font-size:.75rem;padding:.2rem .5rem}.bug-report-modal .form-group label{font-size:.8rem}.bug-report-modal .form-group textarea{font-size:.75rem;padding:.6rem;min-height:100px}.bug-report-modal .char-count{font-size:.7rem}.bug-report-modal .privacy-notice{padding:.8rem}.bug-report-modal .privacy-notice p{font-size:.7rem}.bug-report-modal .submit-btn{font-size:.8rem;padding:.8rem 1.2rem}.bug-report-modal .success-content{padding:1.5rem .8rem}.bug-report-modal .success-content h2{font-size:1.1rem}.bug-report-modal .success-content p{font-size:.8rem}.bug-report-modal .success-details{padding:.8rem}.bug-report-modal .success-details p{font-size:.75rem}}.course-form-overlay{z-index:15000!important}.bug-report-overlay{display:none!important;z-index:50000!important}.bug-report-overlay.active{display:flex!important;z-index:50000!important}.toast-container.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.toast-container.active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100000!important}
