.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}@media(max-width:767px){.navbar-container{padding:.875rem 1rem}}.logo{align-items:center;color:#004e7c;color:var(--primary-main);display:flex;font-size:1.5rem;font-weight:800;gap:.75rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.logo:hover{color:#003b5c;color:var(--primary-dark);transform:translateY(-1px)}.logo-image{border-radius:8px;border-radius:var(--border-radius-sm);height:42px;object-fit:contain;width:auto}@media(max-width:767px){.logo-image{height:36px}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-weight:800}@media(max-width:767px){.logo-text{font-size:1.25rem}}.desktop-nav{align-items:center;display:flex;gap:2.5rem}.nav-links{gap:1.75rem}.nav-link,.nav-links{align-items:center;display:flex;position:relative}.nav-link{border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-weight:600;gap:.625rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.nav-link:hover{background:#f8fafc;background:var(--background-subtle);border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#004e7c1a,#fca3110d);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.1),rgba(var(--accent-main-rgb),.05));border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.nav-link.active:after{background:linear-gradient(90deg,#fca311,#004e7c);background:linear-gradient(90deg,var(--accent-main),var(--primary-main));border-radius:2px;bottom:-1px;content:"";height:2px;left:1.25rem;position:absolute;right:1.25rem}.nav-icon{font-size:1rem;text-align:center;transition:transform .3s ease;transition:transform var(--transition-normal);width:18px}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-dropdown{position:relative}.nav-dropdown .dropdown-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.nav-dropdown .dropdown-toggle:hover{background:#f8fafc;background:var(--background-subtle);border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-dropdown .dropdown-toggle:hover,.nav-dropdown .dropdown-toggle:hover .dropdown-arrow{color:#fca311;color:var(--accent-main)}.nav-dropdown .dropdown-toggle.active{background:linear-gradient(135deg,#004e7c1a,#fca3110d);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.1),rgba(var(--accent-main-rgb),.05));border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.nav-dropdown .dropdown-toggle.active:after{background:linear-gradient(90deg,#fca311,#004e7c);background:linear-gradient(90deg,var(--accent-main),var(--primary-main));border-radius:2px;bottom:-1px;content:"";height:2px;left:1.25rem;position:absolute;right:1.25rem}.dropdown-arrow{color:#64748b;color:var(--text-secondary);font-size:.75rem;transition:all .3s ease;transition:all var(--transition-normal)}.dropdown-arrow.open{color:#fca311;color:var(--accent-main);transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);left:0;margin-top:.75rem;min-width:240px;padding:.75rem;top:100%;z-index:1001}.dropdown-menu,.dropdown-menu:before{background:#fff;background:var(--background-paper);position:absolute}.dropdown-menu:before{border-left:1px solid #e1f5fe;border-left:1px solid var(--border-light);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);content:"";height:12px;left:24px;top:-6px;transform:rotate(45deg);width:12px}.dropdown-item{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);display:flex;font-weight:500;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.dropdown-item:hover{background:#f8fafc;background:var(--background-subtle);border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:translateX(4px)}.dropdown-item.active{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-color:#0000;box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.dropdown-item.active .dropdown-icon{color:#fff;color:var(--primary-contrast);transform:scale(1.1)}.dropdown-icon{color:#64748b;color:var(--text-secondary);font-size:1.1rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal);width:18px}.nav-actions{gap:1.25rem}.nav-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.theme-toggle:hover{background:#f8fafc;background:var(--background-subtle);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:scale(1.05) rotate(12deg)}.user-actions{align-items:center;display:flex;gap:1rem}.notification-btn{align-items:center;background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:relative;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.notification-btn:hover{background:#f8fafc;background:var(--background-subtle);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:scale(1.05)}.notification-badge{background:linear-gradient(135deg,#fca311,var(--error-main));background:linear-gradient(135deg,var(--accent-main),var(--error-main));border:2px solid #fff;border:2px solid var(--background-paper);border-radius:50%;color:#fff;color:var(--accent-contrast);font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:8px;top:8px}.logout-btn,.notification-badge{align-items:center;box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);display:flex}.logout-btn{background:linear-gradient(135deg,var(--error-main),var(--error-dark));border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:var(--error-contrast);cursor:pointer;font-weight:600;gap:.625rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.logout-btn:hover{background:linear-gradient(135deg,var(--error-dark),var(--error-main));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-icon{font-size:1rem}.auth-actions{align-items:center;display:flex;gap:1.25rem}.login-btn{border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.login-btn:hover{background:#f8fafc;background:var(--background-subtle);border-color:#e1f5fe;border-color:var(--border-light);color:#004e7c;color:var(--primary-main);transform:translateY(-1px)}.login-btn:hover,.register-btn{box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.register-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.register-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-actions{align-items:center;display:flex;gap:.875rem}.menu-toggle,.search-btn{align-items:center;background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.menu-toggle:hover,.search-btn:hover{background:#f8fafc;background:var(--background-subtle);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:scale(1.05)}.mobile-search-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);bottom:0;display:flex;left:0;padding:0 1rem;position:absolute;right:0;top:0;z-index:1003}.mobile-search-bar input{background:#f5f9ff;background:var(--background-default);border:1px solid #b3e5fc;border:1px solid var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;transition:all var(--transition-normal)}.mobile-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.mobile-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}.search-back-btn{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-right:.75rem;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.search-back-btn:hover{background:#f8fafc;background:var(--background-subtle);color:#004e7c;color:var(--primary-main)}.search-submit-btn{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-left:.75rem;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.search-submit-btn:hover{background:#003b5c;background:var(--primary-dark);transform:scale(1.05)}.mobile-menu{position:relative}.mobile-menu-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.mobile-menu-scroll-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.mobile-menu-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 1.5rem 1.5rem}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill)}.mobile-menu-content::-webkit-scrollbar-thumb{background:#b3e5fc;background:var(--border-medium);border-radius:9999px;border-radius:var(--border-radius-pill)}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#004e7c;background:var(--primary-main)}.mobile-menu-logo{align-items:center;display:flex;gap:.75rem}.mobile-logo-image{border-radius:8px;border-radius:var(--border-radius-sm);height:32px;object-fit:contain;width:auto}.mobile-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.mobile-menu-close{align-items:center;background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s ease;transition:all var(--transition-normal);width:44px}.mobile-menu-close:hover{background:#f8fafc;background:var(--background-subtle);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:scale(1.05)}.user-profile{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:1rem;margin-bottom:1rem;padding:1.5rem 0}.user-avatar{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:3rem}.user-info{display:flex;flex:1 1;flex-direction:column}.user-name{color:#1e293b;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.user-role{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:capitalize}.socket-status{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.connected{background:var(--success-main);box-shadow:0 0 8px rgba(var(--success-main-rgb),.6)}.status-indicator.disconnected{background:var(--error-main);box-shadow:0 0 8px rgba(var(--error-main-rgb),.6)}.mobile-links{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0;padding:1rem 0}.mobile-nav-section{display:flex;flex-direction:column;flex-shrink:0}.mobile-section-title{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem;text-transform:uppercase}.mobile-nav-item{align-items:center;border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);display:flex;font-weight:500;gap:.875rem;padding:1rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.mobile-nav-item:hover{background:#f8fafc;background:var(--background-subtle);border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fca311;color:var(--accent-main);transform:translateX(4px)}.mobile-nav-item.active{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-color:#0000;box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.mobile-nav-item.active .mobile-nav-icon{color:#fff;color:var(--primary-contrast);transform:scale(1.1)}.mobile-nav-icon{font-size:1.25rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal);width:20px}.mobile-menu-footer{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);flex-shrink:0;padding-top:1rem}.mobile-auth-section{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.mobile-auth-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;justify-content:center;padding:.5rem;text-align:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.mobile-login-btn{border:1px solid #e1f5fe;border:1px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.mobile-login-btn:hover{background:#f8fafc;background:var(--background-subtle);border-color:#b3e5fc;border-color:var(--border-medium);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#004e7c;color:var(--primary-main);transform:translateY(-1px)}.mobile-register-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));color:#fff;color:var(--primary-contrast)}.mobile-register-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-logout-btn{align-items:center;background:linear-gradient(135deg,var(--error-main),var(--error-dark));border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:var(--error-contrast);cursor:pointer;display:flex;font-weight:600;gap:.625rem;justify-content:center;padding:1rem;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.mobile-logout-btn:hover{background:linear-gradient(135deg,var(--error-dark),var(--error-main));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-logout-btn .btn-icon{font-size:1.1rem}@media(max-width:767px){.desktop-nav{display:none}.mobile-menu{padding-top:0}.user-profile{padding:1.5rem 0}.nav-dropdown .dropdown-menu{background:#0000;border:none;box-shadow:none;margin:.5rem 0 0 1rem;padding:0;position:static}.nav-dropdown .dropdown-menu:before{display:none}}@media(min-width:1024px){.menu-overlay,.mobile-actions,.mobile-menu,.mobile-search-bar{display:none}}@media(max-width:767px){.navbar-container{padding:.75rem 1rem}.mobile-menu{width:90%}.mobile-menu-content,.mobile-menu-header{padding-left:1rem;padding-right:1rem}.mobile-nav-item{font-size:.95rem;padding:.875rem}.logo-text{font-size:1.1rem}}@media(max-width:360px){.mobile-menu{width:95%}.mobile-menu-content,.mobile-menu-header{padding-left:.875rem;padding-right:.875rem}.mobile-nav-item{font-size:.9rem;padding:.75rem}}@media(prefers-reduced-motion:reduce){.dropdown-arrow,.dropdown-item,.logo,.logout-btn,.menu-toggle,.mobile-auth-btn,.mobile-logout-btn,.mobile-menu-close,.mobile-nav-icon,.mobile-nav-item,.nav-icon,.nav-link,.navbar,.notification-btn,.register-btn,.search-back-btn,.search-btn,.theme-toggle{transform:none;transition:none}.dropdown-item:hover,.logo:hover,.logout-btn:hover,.menu-toggle:hover,.mobile-auth-btn:hover,.mobile-logout-btn:hover,.mobile-menu-close:hover,.mobile-nav-item:hover,.nav-link:hover,.notification-btn:hover,.register-btn:hover,.search-btn:hover,.theme-toggle:hover{transform:none}}.footer{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:auto;position:relative}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:768px){.footer-container{padding:0 1rem}}.footer-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:3rem 0}@media(max-width:1024px){.footer-content{gap:2rem;grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:2.5rem 0;text-align:center}}.footer-section h4{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.footer-brand .footer-logo{align-items:center;color:#004e7c;color:var(--primary-main);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1rem;text-decoration:none}.footer-brand .footer-logo .logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.footer-brand .footer-description{color:#64748b;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:.875rem}.social-links a{align-items:center;background:var(--neutral-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);display:flex;height:38px;justify-content:center;text-decoration:none;transition:var(--transition);width:38px}.social-links a:hover{background:#fca311;background:var(--accent-main);color:#fff;color:var(--accent-contrast)}.social-links a svg{font-size:1.1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.625rem}.footer-links a{color:#64748b;color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:#fca311;color:var(--accent-main)}.contact-info .contact-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.875rem}@media(max-width:768px){.contact-info .contact-item{justify-content:center}}.contact-info .contact-item .contact-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1rem}.footer-bottom{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}.footer-bottom-content p{color:#64748b;color:var(--text-secondary);font-size:.9rem;margin:0}.footer-legal{display:flex;gap:1.5rem}@media(max-width:480px){.footer-legal{flex-direction:column;gap:.5rem}}.footer-legal a{color:#64748b;color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:var(--transition)}.footer-legal a:hover{color:#004e7c;color:var(--primary-main)}.scroll-to-top{align-items:center;background:#fca311;background:var(--accent-main);border:none;border-radius:50%;bottom:2rem;box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);color:#fff;color:var(--accent-contrast);cursor:pointer;display:flex;font-size:1.1rem;height:48px;justify-content:center;position:fixed;right:2rem;transition:var(--transition);width:48px;z-index:100}.scroll-to-top:hover{background:#f57c00;background:var(--accent-dark)}@media(max-width:768px){.scroll-to-top{bottom:1rem;font-size:1rem;height:44px;right:1rem;width:44px}}@media(prefers-reduced-motion:reduce){.footer,.footer-legal a,.footer-links a,.scroll-to-top,.social-links a{transition:none}.scroll-to-top:hover{transform:none}}:root{--neutral-50:#f5f9ff;--neutral-100:#e3f2fd;--neutral-200:#bbdefb;--neutral-300:#90caf9;--neutral-400:#64b5f6;--neutral-500:#42a5f5;--neutral-600:#2196f3;--neutral-700:#1e88e5;--neutral-800:#1976d2;--neutral-900:#1565c0;--success-main:#10b981;--success-light:#34d399;--success-dark:#059669;--success-main-rgb:16,185,129;--warning-main:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--warning-main-rgb:245,158,11;--error-main:#ef4444;--error-light:#f87171;--error-dark:#dc2626;--error-main-rgb:239,68,68;--background-gradient:linear-gradient(135deg,var(--primary-main) 0%,var(--primary-dark) 100%);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060}.dark-theme{--accent-main:#fca311;--accent-light:#ffb74d;--accent-dark:#f57c00;--accent-contrast:#0f172a;--accent-main-rgb:252,163,17;--neutral-50:#0f172a;--neutral-100:#1e293b;--neutral-200:#334155;--neutral-300:#475569;--neutral-400:#64748b;--neutral-500:#94a3b8;--neutral-600:#cbd5e1;--neutral-700:#e2e8f0;--neutral-800:#f1f5f9;--neutral-900:#f8fafc;--success-main:#10b981;--success-light:#34d399;--success-dark:#059669;--success-main-rgb:16,185,129;--warning-main:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--warning-main-rgb:245,158,11;--error-main:#ef4444;--error-light:#f87171;--error-dark:#dc2626;--error-main-rgb:239,68,68;--background-gradient:linear-gradient(135deg,var(--primary-main) 0%,var(--primary-dark) 100%)}.connection-indicator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid;font-size:14px;font-weight:500;left:0;padding:12px 16px;position:fixed;right:0;text-align:center;top:0;z-index:10000}.connection-indicator.connected{background:#22c55ef2;border-bottom-color:#22c55e4d;color:#fff}.connection-indicator.disconnected{background:#ef4444f2;border-bottom-color:#ef44444d;color:#fff}.indicator-content{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:1200px}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-dot.connected,.status-dot.disconnected{background-color:#fff}.status-text{font-size:14px;font-weight:600}.retry-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.retry-btn:hover{background:#ffffff4d;transform:translateY(-1px)}@media(max-width:768px){.connection-indicator{font-size:13px;padding:10px 12px}.indicator-content{gap:8px}.status-dot{height:6px;width:6px}.retry-btn{font-size:11px;padding:4px 8px}}.ad-unit{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:var(--transition)}.ad-unit:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.ad-unit--hero{grid-column:1/-1;margin:2rem 0;max-width:800px}.ad-unit--hero .ad-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}@media(max-width:767px){.ad-unit--hero .ad-content{gap:1rem;grid-template-columns:1fr}}.ad-unit--hero .ad-image{height:200px}@media(max-width:767px){.ad-unit--hero .ad-image{height:160px}}.ad-unit--hero .ad-title{font-size:1.5rem;font-weight:700}@media(max-width:767px){.ad-unit--hero .ad-title{font-size:1.25rem}}.ad-unit--hero .ad-description{font-size:1rem;line-height:1.5}@media(max-width:767px){.ad-unit--hero .ad-description{font-size:.95rem}}.ad-unit--sidebar{margin:1rem auto;max-width:300px}.ad-unit--sidebar .ad-image{height:150px}@media(max-width:767px){.ad-unit--sidebar .ad-image{height:120px}}.ad-unit--sidebar .ad-title{font-size:1.125rem}.ad-unit--sidebar .ad-description{font-size:.875rem}.ad-unit--inline{margin:1.5rem 0;max-width:100%}.ad-unit--inline .ad-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr}@media(max-width:767px){.ad-unit--inline .ad-content{gap:.75rem;grid-template-columns:1fr}}.ad-unit--inline .ad-image{height:80px}@media(max-width:767px){.ad-unit--inline .ad-image{height:120px;width:100%}}.ad-unit--inline .ad-title{font-size:1.125rem}@media(max-width:767px){.ad-unit--inline .ad-title{font-size:1rem}}.ad-unit--inline .ad-description{font-size:.875rem}.ad-unit .ad-header{align-items:center;background:var(--neutral-light);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.75rem 1rem}@media(max-width:767px){.ad-unit .ad-header{padding:.5rem .75rem}}.ad-unit .ad-badge{align-items:center;color:#64748b;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.ad-unit .ad-badge .badge-icon{color:#fca311;color:var(--accent-main);font-size:.875rem}.ad-unit .ad-close-btn:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.ad-unit .ad-close-btn:hover{transform:none}}.ad-unit .ad-close-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:var(--transition)}.ad-unit .ad-close-btn:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.ad-unit .ad-close-btn:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}@media(max-width:767px){.ad-unit .ad-close-btn{padding:.25rem}}.ad-unit .ad-content{cursor:pointer;transition:var(--transition)}.ad-unit .ad-content:hover .ad-title{color:#004e7c;color:var(--primary-main)}.ad-unit .ad-content:hover .ad-cta{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.ad-unit .ad-content:hover .ad-cta{transform:none}}.ad-unit .ad-content:hover .ad-image img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.ad-unit .ad-content:hover .ad-image img{transform:none}}.ad-unit .ad-content:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:-2px}.ad-unit .ad-image{background:var(--neutral-light);overflow:hidden;width:100%}.ad-unit .ad-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ad-unit .ad-image:has(img[style*="display: none"]){align-items:center;background:linear-gradient(135deg,#5ec5e8,#fca311);background:linear-gradient(135deg,var(--primary-light),var(--accent-main));display:flex;justify-content:center}.ad-unit .ad-image:has(img[style*="display: none"]):after{color:#fff;color:var(--text-contrast);content:"Ad";font-size:1.125rem;font-weight:600}.ad-unit .ad-body{padding:1.25rem}@media(max-width:767px){.ad-unit .ad-body{padding:1rem}}.ad-unit .ad-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;transition:var(--transition)}.ad-unit .ad-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.ad-unit .ad-cta:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.ad-unit .ad-cta:hover{transform:none}}.ad-unit .ad-cta{align-items:center;color:#004e7c;color:var(--primary-main);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 0;transition:var(--transition)}.ad-unit .ad-cta .cta-icon{font-size:.75rem;transition:transform .2s ease}.ad-unit .ad-cta:hover .cta-icon{transform:translateX(2px)}.ad-unit .ad-footer{background:var(--neutral-light);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding:.75rem 1rem}@media(max-width:767px){.ad-unit .ad-footer{padding:.5rem .75rem}}.ad-unit .ad-disclaimer{color:#64748b;color:var(--text-secondary);font-size:.75rem;opacity:.8}.ad-unit.ad-unit--loading .ad-image{animation:pulse 2s infinite;background:var(--neutral-light)}.ad-unit.ad-unit--loading .ad-image:after{align-items:center;color:#64748b;color:var(--text-secondary);content:"Loading...";display:flex;height:100%;justify-content:center}.ad-unit.ad-unit--loading .ad-description,.ad-unit.ad-unit--loading .ad-title{animation:pulse 2s infinite;background:var(--neutral-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#0000}.ad-unit.ad-unit--error{background:var(--error-light);border-color:var(--error-light)}.ad-unit.ad-unit--error .ad-content{opacity:.6;pointer-events:none}.ad-container--hero{display:flex;justify-content:center;padding:0 1rem;width:100%}@media(max-width:767px){.ad-container--hero{padding:0 .5rem}}.ad-container--sidebar{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.ad-container--sidebar{display:none}}.ad-container--inline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){.ad-unit,.ad-unit .ad-close-btn,.ad-unit .ad-content,.ad-unit .ad-cta,.ad-unit .ad-title{transition:none}.ad-unit .ad-content:hover .ad-cta,.ad-unit .ad-content:hover .ad-image img{transform:none}}@media(prefers-contrast:high){.ad-unit{border:2px solid}.ad-unit .ad-header{border-bottom:2px solid}.ad-unit .ad-footer{border-top:2px solid}}@media print{.ad-unit{display:none!important}}.js-focus-visible .ad-close-btn:focus:not(.focus-visible),.js-focus-visible .ad-content:focus:not(.focus-visible){outline:none}.dark-theme .ad-unit .ad-footer,.dark-theme .ad-unit .ad-header{background:#f5f9ff;background:var(--background-default)}.dark-theme .ad-unit .ad-badge{color:#64748b;color:var(--text-secondary)}.dark-theme .ad-unit .ad-image:has(img[style*="display: none"]){background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark))}[dir=rtl] .ad-badge,[dir=rtl] .ad-cta{flex-direction:row-reverse}[dir=rtl] .ad-cta:hover .cta-icon{transform:translateX(-2px)}.ad-sticky{position:-webkit-sticky;position:sticky;top:100px}@media(max-width:767px){.ad-sticky{position:static}}.ad-fixed{bottom:20px;position:fixed;right:20px;z-index:1000}@media(max-width:767px){.ad-fixed{margin:1rem;position:static}}.hero-section{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-section .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-section .hero-background .hero-video{height:100%;object-fit:cover;width:100%}.hero-section .hero-background .hero-gradient-overlay{background:linear-gradient(135deg,#004e7ce6,#fca311b3);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.9) 0,rgba(var(--accent-main-rgb),.7) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.hero-section .hero-background .hero-particles{height:100%;left:0;position:absolute;top:0;width:100%}.hero-section .hero-background .hero-particles .particle{background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.hero-section .hero-background .hero-particles .particle:nth-child(odd){background:#fff6}.hero-section .container{position:relative;z-index:2}.hero-section .hero-content{color:#fff;color:var(--text-contrast);margin:0 auto;max-width:800px;padding:2rem 0;text-align:center}.hero-section .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.hero-section .hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.hero-section .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffd43b);background:linear-gradient(135deg,#fff 0,var(--secondary-main) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-section .hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd43b,#fca311);background:linear-gradient(135deg,var(--secondary-main) 0,var(--accent-main) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.hero-section .hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-section .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.hero-section .hero-actions .hero-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}.hero-section .hero-actions .hero-btn:hover{box-shadow:0 10px 25px #0003;transform:translateY(-2px)}.hero-section .hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:3rem 0}.hero-section .hero-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.hero-section .hero-stats .stat-item:hover{background:#ffffff26;transform:translateY(-4px)}.hero-section .hero-stats .stat-item .stat-icon{font-size:2rem;margin-bottom:1rem}.hero-section .hero-stats .stat-item .stat-content .stat-number{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.hero-section .hero-stats .stat-item .stat-content .stat-label{font-size:.875rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.hero-section .hero-ad-container{position:absolute;right:2rem;top:2rem;z-index:3}.hero-section .scroll-indicator{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero-section .scroll-indicator .scroll-arrow{border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;opacity:.7;transform:rotate(45deg);width:24px}.video-player{background:#f5f9ff;background:var(--background-default);border-radius:16px;border-radius:var(--border-radius-lg);height:100%;overflow:hidden;position:relative;width:100%}.video-player .video-element,.video-player.fallback .fallback-image{height:100%;object-fit:cover;width:100%}.video-player .video-element{display:block}.video-player .video-controls{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease;transition:transform var(--transition-normal)}.video-player .video-controls.visible{transform:translateY(0)}.video-player .video-controls .progress-bar{background:#ffffff4d;border-radius:9999px;border-radius:var(--border-radius-pill);cursor:pointer;height:4px;margin-bottom:1rem;position:relative;width:100%}.video-player .video-controls .progress-bar .progress-fill{background:#ffd43b;background:var(--secondary-main);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .15s ease;transition:width var(--transition-fast)}.video-player .video-controls .controls-bottom{align-items:center;display:flex;justify-content:space-between}.video-player .video-controls .controls-bottom .controls-left,.video-player .video-controls .controls-bottom .controls-right{align-items:center;display:flex;gap:1rem}.video-player .video-controls .controls-bottom .control-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--text-contrast);cursor:pointer;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.video-player .video-controls .controls-bottom .control-btn:hover{background:#ffffff1a;transform:scale(1.1)}.video-player .video-controls .controls-bottom .control-btn:active{transform:scale(.95)}.video-player .video-controls .controls-bottom .time-display{color:#fff;color:var(--text-contrast);font-size:.875rem;font-weight:500}.video-player:hover .video-controls{transform:translateY(0)}@media(max-width:767px){.hero-section{min-height:100vh;padding:1rem 0}.hero-section .hero-content{padding:.5rem 0}.hero-section .hero-badge{font-size:.75rem;margin-bottom:1.5rem;padding:.5rem 1rem}.hero-section .hero-title{font-size:clamp(2rem,7vw,3rem);line-height:1.2;margin-bottom:1rem}.hero-section .hero-subtitle{font-size:.9rem;line-height:1.5;margin-bottom:2rem;padding:0 1rem}.hero-section .hero-actions{align-items:center;flex-direction:column;gap:.75rem;margin-bottom:2rem}.hero-section .hero-actions .hero-btn{font-size:.9rem;justify-content:center;max-width:280px;padding:.75rem 1.5rem;width:100%}.hero-section .hero-actions .hero-btn .btn-icon{font-size:.8rem}.hero-section .hero-stats{gap:.75rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.hero-section .hero-stats .stat-item{padding:1rem .75rem}.hero-section .hero-stats .stat-item .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.hero-section .hero-stats .stat-item .stat-content .stat-number{font-size:1.5rem;margin-bottom:.25rem}.hero-section .hero-stats .stat-item .stat-content .stat-label{font-size:.7rem;letter-spacing:.3px;line-height:1.2}.hero-section .hero-ad-container{margin:1.5rem auto 0;max-width:300px;position:relative;right:auto;top:auto}.hero-section .scroll-indicator{bottom:1rem}.hero-section .scroll-indicator .scroll-arrow{height:20px;width:20px}}@media(min-width:768px)and (max-width:1023px){.hero-section .hero-stats{grid-template-columns:repeat(2,1fr)}.hero-section .hero-actions .hero-btn{font-size:.95rem;padding:.875rem 1.75rem}}@media(max-width:380px){.hero-section .hero-stats{gap:.5rem;grid-template-columns:1fr}.hero-section .hero-stats .stat-item{padding:.875rem .5rem}.hero-section .hero-stats .stat-item .stat-content .stat-number,.hero-section .hero-stats .stat-item .stat-icon{font-size:1.25rem}.hero-section .hero-stats .stat-item .stat-content .stat-label{font-size:.65rem}.hero-section .hero-actions .hero-btn{font-size:.85rem;padding:.675rem 1.25rem}.hero-section .hero-title{font-size:clamp(1.75rem,6vw,2.5rem)}.hero-section .hero-subtitle{font-size:.85rem}}.dark-theme .hero-section .hero-badge{background:#ffffff1a}.dark-theme .hero-section .hero-stats .stat-item{background:#ffffff0d}@media(prefers-reduced-motion:reduce){.hero-btn,.hero-section .hero-particles,.stat-item{transition:none}.hero-title .gradient-text{animation:none}}.favorite-btn,.follow-btn,.social-btn{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;overflow:hidden;position:relative;transition:all .3s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.favorite-btn:before,.follow-btn:before,.social-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0;z-index:1}.favorite-btn:active:before,.follow-btn:active:before,.social-btn:active:before{height:300px;width:300px}.favorite-btn:focus-visible,.follow-btn:focus-visible,.social-btn:focus-visible{box-shadow:0 0 0 4px #004e7c1a,0 4px 12px #0000001a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),0 4px 12px #0000001a}.social-btn[data-loading=true],[data-loading=true].favorite-btn,[data-loading=true].follow-btn{opacity:.8;pointer-events:none}.social-btn[data-loading=true] .btn-spinner,[data-loading=true].favorite-btn .btn-spinner,[data-loading=true].follow-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite}.follow-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);border:2px solid #0000;color:#fff;color:var(--primary-contrast)}.follow-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 8px 25px #004e7c4d,0 4px 8px #0000001a;box-shadow:0 8px 25px rgba(var(--primary-main-rgb),.3),0 4px 8px #0000001a;transform:translateY(-2px)}.follow-btn.secondary{background:#0000;color:#004e7c;color:var(--primary-main);position:relative}.follow-btn.secondary:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-radius:inherit;content:"";inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:1;padding:2px;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.follow-btn.secondary:hover:not(:disabled){background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#003b5c;color:var(--primary-dark)}.follow-btn.secondary:hover:not(:disabled):after{background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark));opacity:1}.follow-btn .btn-icon{transition:all .3s ease ease;transition:all var(--transition-normal) ease}.follow-btn:hover:not(:disabled) .btn-icon{transform:scale(1.1)}.follow-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;color:currentColor}.favorite-btn{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#64748b;color:var(--text-secondary)}.favorite-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#b3e5fc;border-color:var(--border-medium);box-shadow:0 8px 25px #0000001a,0 4px 8px #0000000d;transform:translateY(-2px)}.favorite-btn.danger{animation:heartPulse .6s ease-out;background:linear-gradient(135deg,var(--error-main) 0,var(--error-dark) 100%);border-color:#0000;color:#fff;color:var(--text-contrast)}.favorite-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,var(--error-dark) 0,var(--error-main) 100%);box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3),0 4px 8px #0000001a}.favorite-btn.danger .btn-icon{animation:heartBeat .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.favorite-btn.ghost{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#64748b;color:var(--text-secondary)}.favorite-btn.ghost:hover:not(:disabled){background:rgba(var(--error-main-rgb),.1);border-color:var(--error-main);color:var(--error-main)}.favorite-btn .btn-icon{transform-origin:center;transition:all .3s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.favorite-btn:hover:not(:disabled) .btn-icon{transform:scale(1.2)}.favorite-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;color:currentColor}.btn{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.btn-small{border-radius:12px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-small .btn-icon{font-size:.875em}.btn-medium{font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.btn-medium .btn-icon{font-size:1em}.btn-large{border-radius:24px;border-radius:var(--border-radius-xl);font-size:1.125rem;font-size:var(--font-size-lg);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.btn-large .btn-icon{font-size:1.125em}.btn .btn-icon{align-items:center;display:flex;justify-content:center}.btn .btn-icon,.btn .btn-text{transition:all .3s ease ease;transition:all var(--transition-normal) ease}.btn .btn-text{white-space:nowrap}.btn[data-loading=true] .btn-text{opacity:.8}@keyframes heartPulse{0%{box-shadow:0 4px 12px #0000001a;transform:scale(1)}25%{box-shadow:0 8px 25px rgba(var(--error-main-rgb),.4);transform:scale(1.05)}50%{box-shadow:0 12px 30px rgba(var(--error-main-rgb),.5);transform:scale(1.02)}to{box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3);transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes socialPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.social-btn--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;color:#1e293b;color:var(--text-primary)}.dark-theme .social-btn--glass{background:#ffffff0d;border:1px solid #ffffff1a}.social-btn--glass:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.social-btn--glass.follow-btn.secondary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.social-btn--glass.follow-btn.secondary:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main))}.social-btn--glass.follow-btn.secondary:hover:not(:disabled){background:#004e7c33;background:rgba(var(--primary-main-rgb),.2)}.social-btn--glass.favorite-btn.danger{background:rgba(var(--error-main-rgb),.2);color:var(--error-main)}.social-btn--glass.favorite-btn.danger:hover:not(:disabled){background:rgba(var(--error-main-rgb),.3)}.social-btn--gradient{border:none}.social-btn--gradient.follow-btn:not(.secondary){background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main) 0,var(--accent-main) 100%)}.social-btn--gradient.follow-btn:not(.secondary):hover:not(:disabled){background:linear-gradient(135deg,#fca311,#004e7c);background:linear-gradient(135deg,var(--accent-main) 0,var(--primary-main) 100%)}.social-btn--gradient.favorite-btn.danger{background:linear-gradient(135deg,var(--error-main) 0,var(--warning-main) 100%)}.social-btn--gradient.favorite-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,var(--warning-main) 0,var(--error-main) 100%)}.social-btn--compact{padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.social-btn--compact .btn-text{display:none}.social-btn--compact.btn-small{padding:.25rem;padding:var(--spacing-xs) var(--spacing-xs)}.social-btn--compact.btn-medium{padding:.5rem;padding:var(--spacing-sm) var(--spacing-sm)}.social-btn--compact.btn-large{padding:1rem;padding:var(--spacing-md) var(--spacing-md)}@media(hover:hover){.social-btn--compact:hover .btn-text{background:#fff;background:var(--background-paper);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text-primary);display:block;left:50%;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:100%;transform:translateX(-50%) translateY(.25rem);transform:translateX(-50%) translateY(var(--spacing-xs));white-space:nowrap;z-index:10}}.social-btn--icon-only{aspect-ratio:1;padding:1rem;padding:var(--spacing-md)}.social-btn--icon-only .btn-text{display:none}.social-btn--icon-only.btn-small{padding:.5rem;padding:var(--spacing-sm)}.social-btn--icon-only.btn-medium{padding:1rem;padding:var(--spacing-md)}.social-btn--icon-only.btn-large{padding:1.5rem;padding:var(--spacing-lg)}.social-btn--icon-only{border-radius:50%}.social-btn--loading{color:#0000!important;position:relative}.social-btn--loading .btn-icon,.social-btn--loading .btn-text{opacity:0}.social-btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.social-btn--loading.social-btn--gradient:after{border:2px solid #0000;border-bottom:2px solid #ffd43b;border-bottom:2px solid var(--secondary-main);border-right:2px solid #fca311;border-right:2px solid var(--accent-main);border-top-color:#004e7c;border-top:2px solid var(--primary-main)}.social-btn--success{animation:successBounce .6s cubic-bezier(.4,0,.2,1)}.social-btn--success .btn-icon{animation:iconCelebrate .8s ease-out}@keyframes successBounce{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes iconCelebrate{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.3) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}@media(prefers-reduced-motion:reduce){.favorite-btn,.follow-btn,.social-btn{transition:none}.favorite-btn:before,.follow-btn:before,.social-btn:before{display:none}.favorite-btn .btn-icon,.follow-btn .btn-icon,.social-btn .btn-icon{transition:none}@keyframes none{0%,to{opacity:1;transform:none}}.social-btn--loading:after{animation:none;border:2px solid;border-top:2px solid #0000}}@media(prefers-contrast:high){.favorite-btn,.follow-btn,.social-btn{border:2px solid}.favorite-btn:after,.follow-btn.secondary:after,.social-btn.favorite-btn:after,.social-btn.follow-btn.secondary:after{display:none}}.dark-theme .favorite-btn,.dark-theme .follow-btn,.dark-theme .social-btn{box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.dark-theme .favorite-btn:hover:not(:disabled),.dark-theme .follow-btn:hover:not(:disabled),.dark-theme .social-btn:hover:not(:disabled){box-shadow:0 8px 25px #0006,0 4px 8px #0000004d}.dark-theme .follow-btn.secondary{background:#004e7c26;background:rgba(var(--primary-main-rgb),.15)}.dark-theme .follow-btn.secondary:hover:not(:disabled){background:#004e7c40;background:rgba(var(--primary-main-rgb),.25)}.dark-theme .favorite-btn.ghost:hover:not(:disabled){background:rgba(var(--error-main-rgb),.15)}@media(max-width:767px){.favorite-btn,.follow-btn,.social-btn{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-large.favorite-btn,.btn-large.follow-btn,.social-btn.btn-large{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.social-btn--stack.favorite-btn,.social-btn--stack.follow-btn,.social-btn.social-btn--stack{flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.social-btn--stack.favorite-btn .btn-text,.social-btn--stack.follow-btn .btn-text,.social-btn.social-btn--stack .btn-text{font-size:.75rem;font-size:var(--font-size-xs)}.social-btn--compact-mobile .btn-text{display:none}.social-btn--compact-mobile:active .btn-text{background:#fff;background:var(--background-paper);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text-primary);display:block;left:50%;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:100%;transform:translateX(-50%) translateY(.25rem);transform:translateX(-50%) translateY(var(--spacing-xs));white-space:nowrap;z-index:10}}@media print{.favorite-btn,.follow-btn,.social-btn{background:#0000!important;border:1px solid #000!important;box-shadow:none!important;color:#000!important}.favorite-btn:after,.favorite-btn:before,.follow-btn:after,.follow-btn:before,.social-btn:after,.social-btn:before{display:none!important}.favorite-btn .btn-icon,.follow-btn .btn-icon,.social-btn .btn-icon{color:#000!important}}.favorite-btn:focus-visible,.follow-btn:focus-visible,.social-btn:focus-visible{box-shadow:0 0 0 4px #004e7c1a,0 4px 12px #0000001a,0 0 0 1px #004e7c;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),0 4px 12px #0000001a,0 0 0 1px var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;z-index:1}.favorite-btn:focus:not(:focus-visible),.follow-btn:focus:not(:focus-visible),.social-btn:focus:not(:focus-visible){outline:none}.favorite-btn,.follow-btn,.social-btn{transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;will-change:transform,box-shadow}@media(hover:hover){.favorite-btn:hover,.follow-btn:hover,.social-btn:hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .4s ease,border-color .4s ease}}.reaction-target-bar{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:1rem;gap:var(--spacing-md);padding:.5rem;padding:var(--spacing-sm);position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.reaction-target-bar:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.reaction-target-bar.compact{gap:.5rem;gap:var(--spacing-sm);padding:.25rem;padding:var(--spacing-xs)}.reaction-target-bar[data-busy=true]{opacity:.7;pointer-events:none}.reaction-main{align-items:center;display:flex;position:relative}.reaction-trigger{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.reaction-trigger:hover:not(:disabled){background:#5ec5e8;background:var(--primary-light);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.reaction-trigger:disabled{cursor:not-allowed;opacity:.5}.reaction-trigger.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.reaction-trigger .default-reaction{color:currentColor;font-size:1.2rem}.reaction-trigger .active-reaction{align-items:center;display:flex}.reaction-trigger .reaction-total{font-size:.875rem;font-size:var(--font-size-sm);font-weight:700}.reaction-picker{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);bottom:100%;box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);left:0;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm);position:absolute;z-index:1000}.reaction-picker:before{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;border-top:8px solid var(--background-paper);content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));height:0;left:1rem;left:var(--spacing-md);position:absolute;top:100%;width:0}.reaction-option{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:44px;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.reaction-option:hover:not(:disabled){background:#f8fafc;background:var(--background-subtle);transform:translateY(-2px)}.reaction-option:disabled{cursor:not-allowed;opacity:.5}.reaction-option.active{background:#5ec5e8;background:var(--primary-light)}.reaction-option svg{font-size:1.5rem}.reaction-option .reaction-count{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600}.reaction-breakdown{align-items:center;border-left:1px solid #e1f5fe;border-left:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding-left:1rem;padding-left:var(--spacing-md)}.reaction-breakdown .reaction-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:4px}.reaction-breakdown .reaction-item svg{font-size:1rem}.reaction-hint{color:#94a3b8;color:var(--text-disabled);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic}@media(max-width:767px){.reaction-target-bar{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.reaction-breakdown{border-left:none;border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding-left:0;padding-top:.5rem;padding-top:var(--spacing-sm)}.reaction-picker,.reaction-picker:before{left:50%;transform:translateX(-50%)}}.dark-theme .reaction-picker{background:#fff;background:var(--background-elevated);border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme .reaction-picker:before{border-top-color:#fff;border-top-color:var(--background-elevated)}.reaction-buttons{display:flex;gap:10px;margin-top:8px}.reaction-buttons button{align-items:center;background:#f4f4f4;border:none;border-radius:6px;cursor:pointer;display:flex;gap:5px;padding:6px 10px}.reaction-buttons button:hover{background:#e2e8f0}.image-with-fallback{height:100%;overflow:hidden;position:relative;width:100%}.image-with-fallback.image-type--avatar{aspect-ratio:1;border-radius:50%}.image-with-fallback.image-type--cover{aspect-ratio:16/9}.image-with-fallback.image-type--gallery{aspect-ratio:4/3}.image-with-fallback.image-type--coach{aspect-ratio:3/4}.image-with-fallback.image-type--event,.image-with-fallback.image-type--rink{aspect-ratio:16/9}.image-with-fallback.image-type--class{aspect-ratio:4/3}.image-with-fallback.image-type--default{aspect-ratio:1}.image-skeleton{align-items:center;background:#f8fafc;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.image-skeleton .skeleton-loader{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:4px;height:80%;width:80%}.image-content{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.image-content.image-loading{opacity:0}.image-content.image-loaded{opacity:1}.image-content.image-fallback{filter:brightness(.95)}.dark-theme .image-skeleton{background:#fff;background:var(--background-elevated)}.dark-theme .image-skeleton .skeleton-loader{background:linear-gradient(90deg,#fff 25%,#f5f9ff 50%,#fff 75%);background:linear-gradient(90deg,var(--background-elevated) 25%,var(--background-default) 50%,var(--background-elevated) 75%)}.slideshow-container{background:#f5f9ff;background:var(--background-default);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.slideshow-container.aspect-16-9{aspect-ratio:16/9}.slideshow-container.aspect-4-3{aspect-ratio:4/3}.slideshow-container.aspect-1-1{aspect-ratio:1/1}.slideshow-container.aspect-3-2{aspect-ratio:3/2}.slideshow-container.slideshow-fullscreen{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.slideshow-container.slideshow-fullscreen .slideshow-wrapper{height:100vh}.slideshow-container.slideshow-fullscreen .slide-content{max-width:800px;padding:4rem}.slideshow-container .slideshow-empty{background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);padding:4rem 2rem;text-align:center}.slideshow-container .slideshow-empty p{color:#64748b;color:var(--text-secondary);margin:0}.slideshow-container:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-wrapper{height:100%;position:relative;touch-action:pan-y pinch-zoom;width:100%}.slide{align-items:center;display:flex;justify-content:center}.slide,.slide .slide-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.slide .slide-image-container .slide-image{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.slide .slide-image-container .slide-image.loading{opacity:0}.slide .slide-image-container .slide-image.loaded{opacity:1}.slide .slide-image-container .slide-skeleton{align-items:center;background:#f8fafc;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.slide .slide-image-container .slide-skeleton .skeleton-loader{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:80%;width:80%}.slide .slide-image-container .slide-overlay{background:linear-gradient(135deg,#004e7cb3,#fca31180);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.7) 0,rgba(var(--accent-main-rgb),.5) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.slide .slide-content{color:#fff;color:var(--text-contrast);max-width:600px;padding:3rem;position:relative;text-align:center;z-index:2}@media(max-width:767px){.slide .slide-content{padding:2rem}}.slide .slide-content .slide-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.slide .slide-content .slide-description{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9;text-shadow:0 1px 2px #00000080}@media(max-width:767px){.slide .slide-content .slide-description{font-size:1.125rem}}.slide .slide-content .slide-actions .slide-cta{border-radius:16px;border-radius:var(--border-radius-lg);font-size:1.125rem;font-weight:600;padding:1rem 2rem}.slide .slide-content .slide-actions .slide-cta:hover:not(:disabled){box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.slide .slide-content .slide-actions .slide-cta:disabled{cursor:not-allowed;opacity:.6;transform:none}.slide .slide-counter{background:#000000b3;border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1.5rem;top:1.5rem;z-index:3}@media(max-width:767px){.slide .slide-counter{right:1rem;top:1rem}}.slideshow-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--transition-normal);width:50px;z-index:10}.slideshow-control:hover:not(:disabled){background:#004e7c;background:var(--primary-main);color:#fff;color:var(--text-contrast);transform:translateY(-50%) scale(1.1)}.slideshow-control:disabled{cursor:not-allowed;opacity:.4;transform:translateY(-50%)}.slideshow-control:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-control--prev{left:2rem}@media(max-width:767px){.slideshow-control--prev{left:1rem}}.slideshow-control--next{right:2rem}@media(max-width:767px){.slideshow-control--next{right:1rem}}.slideshow-control--play{background:#000000b3;bottom:2rem;color:#fff;color:var(--text-contrast);left:50%;top:auto;transform:translateX(-50%)}.slideshow-control--play:hover:not(:disabled){background:#004e7c;background:var(--primary-main);transform:translateX(-50%) scale(1.1)}.slideshow-control--fullscreen{background:#000000b3;color:#fff;color:var(--text-contrast);right:1.5rem;top:1.5rem;transform:none}.slideshow-control--fullscreen:hover:not(:disabled){background:#004e7c;background:var(--primary-main);transform:scale(1.1)}@media(max-width:767px){.slideshow-control--fullscreen{right:1rem;top:1rem}.slideshow-control{height:40px;width:40px}}.slideshow-indicators{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slideshow-indicators .slideshow-indicator{background:#fff6;border:none;border-radius:9999px;border-radius:var(--border-radius-pill);cursor:pointer;height:4px;overflow:hidden;position:relative;transition:all .15s ease;transition:all var(--transition-fast);width:40px}.slideshow-indicators .slideshow-indicator:hover:not(:disabled){background:#ffffffb3}.slideshow-indicators .slideshow-indicator:disabled{cursor:default}.slideshow-indicators .slideshow-indicator.active{background:#ffffffe6}.slideshow-indicators .slideshow-indicator:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-indicators .slideshow-indicator .indicator-progress{height:100%;position:relative;width:100%}.slideshow-indicators .slideshow-indicator .indicator-progress .indicator-progress-bar{background:#ffd43b;background:var(--secondary-main);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%}@media(max-width:767px){.slideshow-indicators{bottom:1rem}.slideshow-indicators .slideshow-indicator{height:3px;width:30px}}.dark-theme .slideshow-control{background:#ffffff1a;color:#fff;color:var(--text-contrast)}.dark-theme .slideshow-control:hover:not(:disabled){background:#004e7c;background:var(--primary-main)}.dark-theme .slide-skeleton{background:#fff;background:var(--background-elevated)}.dark-theme .slide-skeleton .skeleton-loader{background:linear-gradient(90deg,#fff 25%,#f5f9ff 50%,#fff 75%);background:linear-gradient(90deg,var(--background-elevated) 25%,var(--background-default) 50%,var(--background-elevated) 75%)}@media(prefers-reduced-motion:reduce){.slide{animation:none}.slideshow-control:hover{transform:none}.indicator-progress-bar{animation:none}.slide-image{transition:none}}@media(prefers-contrast:high){.slideshow-control{border:2px solid}.slideshow-indicator{border:1px solid}}@media print{.slide-counter,.slideshow-control,.slideshow-indicators{display:none!important}.slideshow-container{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.home-container{background:#f5f9ff;background:var(--background-default);min-height:100vh}.home-hero-section{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.home-hero-section .home-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-hero-section .home-hero-background .hero-video{height:100%;object-fit:cover;width:100%}.home-hero-section .home-hero-background .hero-gradient-overlay{background:linear-gradient(135deg,#004e7ce6,#fca311b3);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.9) 0,rgba(var(--accent-main-rgb),.7) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.home-hero-section .home-hero-background .home-hero-particles{height:100%;left:0;position:absolute;top:0;width:100%}.home-hero-section .home-hero-background .home-hero-particles .particle{background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.home-hero-section .home-hero-background .home-hero-particles .particle:nth-child(odd){background:#fff6}.home-hero-section .container{position:relative;z-index:2}.home-hero-section .home-hero-content{color:#fff;color:var(--text-contrast);margin:0 auto;max-width:800px;padding:2rem 0;text-align:center}.home-hero-section .home-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.home-hero-section .home-hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.home-hero-section .home-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffd43b);background:linear-gradient(135deg,#fff 0,var(--secondary-main) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.home-hero-section .home-hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd43b,#fca311);background:linear-gradient(135deg,var(--secondary-main) 0,var(--accent-main) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.home-hero-section .home-hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.home-hero-section .home-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.home-hero-section .home-hero-actions .hero-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}.home-hero-section .home-hero-actions .hero-btn:hover{box-shadow:0 10px 25px #0003;transform:translateY(-2px)}.home-hero-section .home-hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin:3rem 0}.home-hero-section .home-hero-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.home-hero-section .home-hero-stats .stat-item:hover{background:#ffffff26;transform:translateY(-4px)}.home-hero-section .home-hero-stats .stat-item .stat-icon{font-size:2rem;margin-bottom:1rem}.home-hero-section .home-hero-stats .stat-item .stat-content .stat-number{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.home-hero-section .home-hero-stats .stat-item .stat-content .stat-label{font-size:.875rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.home-hero-section .home-hero-ad-container{position:absolute;right:2rem;top:2rem;z-index:3}.home-hero-section .scroll-indicator{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.home-hero-section .scroll-indicator .scroll-arrow{border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;opacity:.7;transform:rotate(45deg);width:24px}.growth-badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.growth-badge.positive{background:rgba(var(--success-main-rgb),.2);color:var(--success-main)}.growth-badge.negative{background:rgba(var(--error-main-rgb),.2);color:var(--error-main)}.growth-badge.neutral{background:rgba(var(--text-secondary-rgb),.2);color:#64748b;color:var(--text-secondary)}.growth-badge .growth-icon{font-size:.625rem}.features-section{background:#f5f9ff;background:var(--background-default);padding:6rem 0}.features-section .section-header{margin-bottom:4rem;text-align:center}.features-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.features-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.features-section .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.features-section .feature-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);cursor:pointer;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.features-section .feature-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.features-section .feature-card .feature-icon-wrapper{margin-bottom:1.5rem}.features-section .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-radius:50%;color:#fff;color:var(--text-contrast);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto;width:80px}.features-section .feature-card .feature-title{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.features-section .feature-card .feature-description{color:#64748b;color:var(--text-secondary);line-height:1.6}.features-section .inline-ad-container{margin-top:3rem}.featured-athletes-section,.featured-classes-section,.featured-coaches-section,.featured-events-section,.featured-owners-section,.featured-rinks-section{padding:4rem 0}.featured-athletes-section:nth-child(2n),.featured-classes-section:nth-child(2n),.featured-coaches-section:nth-child(2n),.featured-events-section:nth-child(2n),.featured-owners-section:nth-child(2n),.featured-rinks-section:nth-child(2n){background:#f8fafc;background:var(--background-subtle)}.featured-athletes-section .section-header,.featured-classes-section .section-header,.featured-coaches-section .section-header,.featured-events-section .section-header,.featured-owners-section .section-header,.featured-rinks-section .section-header{margin-bottom:3rem;text-align:center}.featured-athletes-section .section-header .section-title,.featured-classes-section .section-header .section-title,.featured-coaches-section .section-header .section-title,.featured-events-section .section-header .section-title,.featured-owners-section .section-header .section-title,.featured-rinks-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.featured-athletes-section .section-header .section-subtitle,.featured-classes-section .section-header .section-subtitle,.featured-coaches-section .section-header .section-subtitle,.featured-events-section .section-header .section-subtitle,.featured-owners-section .section-header .section-subtitle,.featured-rinks-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.featured-athletes-section .featured-athletes-grid,.featured-athletes-section .featured-classes-grid,.featured-athletes-section .featured-coaches-grid,.featured-athletes-section .featured-events-grid,.featured-athletes-section .featured-owners-grid,.featured-athletes-section .featured-rinks-grid,.featured-classes-section .featured-athletes-grid,.featured-classes-section .featured-classes-grid,.featured-classes-section .featured-coaches-grid,.featured-classes-section .featured-events-grid,.featured-classes-section .featured-owners-grid,.featured-classes-section .featured-rinks-grid,.featured-coaches-section .featured-athletes-grid,.featured-coaches-section .featured-classes-grid,.featured-coaches-section .featured-coaches-grid,.featured-coaches-section .featured-events-grid,.featured-coaches-section .featured-owners-grid,.featured-coaches-section .featured-rinks-grid,.featured-events-section .featured-athletes-grid,.featured-events-section .featured-classes-grid,.featured-events-section .featured-coaches-grid,.featured-events-section .featured-events-grid,.featured-events-section .featured-owners-grid,.featured-events-section .featured-rinks-grid,.featured-owners-section .featured-athletes-grid,.featured-owners-section .featured-classes-grid,.featured-owners-section .featured-coaches-grid,.featured-owners-section .featured-events-grid,.featured-owners-section .featured-owners-grid,.featured-owners-section .featured-rinks-grid,.featured-rinks-section .featured-athletes-grid,.featured-rinks-section .featured-classes-grid,.featured-rinks-section .featured-coaches-grid,.featured-rinks-section .featured-events-grid,.featured-rinks-section .featured-owners-grid,.featured-rinks-section .featured-rinks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));margin-bottom:2rem}.featured-athletes-section .athlete-card__stats,.featured-athletes-section .owner-card__stats,.featured-classes-section .athlete-card__stats,.featured-classes-section .owner-card__stats,.featured-coaches-section .athlete-card__stats,.featured-coaches-section .owner-card__stats,.featured-events-section .athlete-card__stats,.featured-events-section .owner-card__stats,.featured-owners-section .athlete-card__stats,.featured-owners-section .owner-card__stats,.featured-rinks-section .athlete-card__stats,.featured-rinks-section .owner-card__stats{grid-gap:5px;display:grid;gap:5px}.featured-athletes-section .card,.featured-classes-section .card,.featured-coaches-section .card,.featured-events-section .card,.featured-owners-section .card,.featured-rinks-section .card{padding:0}.featured-athletes-section .athlete-card,.featured-athletes-section .owner-card,.featured-classes-section .athlete-card,.featured-classes-section .owner-card,.featured-coaches-section .athlete-card,.featured-coaches-section .owner-card,.featured-events-section .athlete-card,.featured-events-section .owner-card,.featured-owners-section .athlete-card,.featured-owners-section .owner-card,.featured-rinks-section .athlete-card,.featured-rinks-section .owner-card{padding:1rem!important}.featured-athletes-section .featured-athlete-item,.featured-athletes-section .featured-class-item,.featured-athletes-section .featured-coach-item,.featured-athletes-section .featured-event-item,.featured-athletes-section .featured-owner-item,.featured-athletes-section .featured-rink-item,.featured-classes-section .featured-athlete-item,.featured-classes-section .featured-class-item,.featured-classes-section .featured-coach-item,.featured-classes-section .featured-event-item,.featured-classes-section .featured-owner-item,.featured-classes-section .featured-rink-item,.featured-coaches-section .featured-athlete-item,.featured-coaches-section .featured-class-item,.featured-coaches-section .featured-coach-item,.featured-coaches-section .featured-event-item,.featured-coaches-section .featured-owner-item,.featured-coaches-section .featured-rink-item,.featured-events-section .featured-athlete-item,.featured-events-section .featured-class-item,.featured-events-section .featured-coach-item,.featured-events-section .featured-event-item,.featured-events-section .featured-owner-item,.featured-events-section .featured-rink-item,.featured-owners-section .featured-athlete-item,.featured-owners-section .featured-class-item,.featured-owners-section .featured-coach-item,.featured-owners-section .featured-event-item,.featured-owners-section .featured-owner-item,.featured-owners-section .featured-rink-item,.featured-rinks-section .featured-athlete-item,.featured-rinks-section .featured-class-item,.featured-rinks-section .featured-coach-item,.featured-rinks-section .featured-event-item,.featured-rinks-section .featured-owner-item,.featured-rinks-section .featured-rink-item{transition:all .3s ease;transition:all var(--transition-normal)}.featured-athletes-section .featured-athlete-item:hover,.featured-athletes-section .featured-class-item:hover,.featured-athletes-section .featured-coach-item:hover,.featured-athletes-section .featured-event-item:hover,.featured-athletes-section .featured-owner-item:hover,.featured-athletes-section .featured-rink-item:hover,.featured-classes-section .featured-athlete-item:hover,.featured-classes-section .featured-class-item:hover,.featured-classes-section .featured-coach-item:hover,.featured-classes-section .featured-event-item:hover,.featured-classes-section .featured-owner-item:hover,.featured-classes-section .featured-rink-item:hover,.featured-coaches-section .featured-athlete-item:hover,.featured-coaches-section .featured-class-item:hover,.featured-coaches-section .featured-coach-item:hover,.featured-coaches-section .featured-event-item:hover,.featured-coaches-section .featured-owner-item:hover,.featured-coaches-section .featured-rink-item:hover,.featured-events-section .featured-athlete-item:hover,.featured-events-section .featured-class-item:hover,.featured-events-section .featured-coach-item:hover,.featured-events-section .featured-event-item:hover,.featured-events-section .featured-owner-item:hover,.featured-events-section .featured-rink-item:hover,.featured-owners-section .featured-athlete-item:hover,.featured-owners-section .featured-class-item:hover,.featured-owners-section .featured-coach-item:hover,.featured-owners-section .featured-event-item:hover,.featured-owners-section .featured-owner-item:hover,.featured-owners-section .featured-rink-item:hover,.featured-rinks-section .featured-athlete-item:hover,.featured-rinks-section .featured-class-item:hover,.featured-rinks-section .featured-coach-item:hover,.featured-rinks-section .featured-event-item:hover,.featured-rinks-section .featured-owner-item:hover,.featured-rinks-section .featured-rink-item:hover{transform:translateY(-4px)}.featured-athletes-section .section-footer,.featured-classes-section .section-footer,.featured-coaches-section .section-footer,.featured-events-section .section-footer,.featured-owners-section .section-footer,.featured-rinks-section .section-footer{text-align:center}.featured-athletes-section .view-all-btn,.featured-classes-section .view-all-btn,.featured-coaches-section .view-all-btn,.featured-events-section .view-all-btn,.featured-owners-section .view-all-btn,.featured-rinks-section .view-all-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem}.home-athlete-card,.home-class-card,.home-coach-card,.home-event-card,.home-owner-card,.home-rink-card{height:100%;transition:all .3s ease;transition:all var(--transition-normal)}.home-athlete-card:hover,.home-class-card:hover,.home-coach-card:hover,.home-event-card:hover,.home-owner-card:hover,.home-rink-card:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl)}.gallery-section{background:#f5f9ff;background:var(--background-default);padding:4rem 0}.gallery-section .section-header{margin-bottom:3rem;text-align:center}.gallery-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.gallery-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.gallery-section .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.gallery-section .gallery-item{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.gallery-section .gallery-item:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gallery-section .gallery-item .gallery-image-container{aspect-ratio:4/3;overflow:hidden;position:relative}.gallery-section .gallery-item .gallery-image-container .gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.gallery-section .gallery-item .gallery-image-container .gallery-overlay{background:linear-gradient(#0000,#000c);display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal);width:100%}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content{color:#fff;color:var(--text-contrast);transform:translateY(20px);transition:transform .3s ease;transition:transform var(--transition-normal)}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-description{font-size:.875rem;line-height:1.4;margin-bottom:1rem;opacity:.9}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-tags{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-tags .gallery-tag{background:#fff3;border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions{opacity:0;position:absolute;right:1rem;top:1rem;transform:translateY(-10px);transition:all .3s ease;transition:all var(--transition-normal)}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions .gallery-action-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:40px}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions .gallery-action-btn:hover{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--text-contrast);transform:scale(1.1)}.gallery-section .gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-section .gallery-item:hover .gallery-overlay{opacity:1}.gallery-section .gallery-item:hover .gallery-overlay .gallery-content{transform:translateY(0)}.gallery-section .gallery-item:hover .gallery-overlay .gallery-actions{opacity:1;transform:translateY(0)}.testimonials-section{background:#f8fafc;background:var(--background-subtle);padding:4rem 0}.testimonials-section .section-header{margin-bottom:3rem;text-align:center}.testimonials-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.testimonials-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.testimonials-section .testimonies-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));margin-bottom:2rem}.testimonials-section .testimony-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);padding:2rem;transition:all .3s ease;transition:all var(--transition-normal)}.testimonials-section .testimony-card:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.testimonials-section .testimony-card .testimony-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.testimonials-section .testimony-card .testimony-header .user-avatar{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.testimonials-section .testimony-card .testimony-header .user-avatar .avatar-image{height:100%;object-fit:cover;width:100%}.testimonials-section .testimony-card .testimony-header .user-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));color:#fff;color:var(--text-contrast);display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}.testimonials-section .testimony-card .testimony-header .user-info{flex:1 1}.testimonials-section .testimony-card .testimony-header .user-info .user-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.testimonials-section .testimony-card .testimony-header .user-info .user-details{color:#64748b;color:var(--text-secondary);font-size:.875rem}.testimonials-section .testimony-card .testimony-header .featured-badge{align-items:center;background:#ffd43b;background:var(--secondary-main);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--secondary-contrast);display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.testimonials-section .testimony-card .testimony-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.testimonials-section .testimony-card .testimony-rating .stars-container{display:flex;gap:.125rem}.testimonials-section .testimony-card .testimony-rating .stars-container .star{color:#b3e5fc;color:var(--border-medium)}.testimonials-section .testimony-card .testimony-rating .stars-container .star.active{color:#ffd43b;color:var(--secondary-main)}.testimonials-section .testimony-card .testimony-rating .stars-container .star .star-icon{font-size:.875rem}.testimonials-section .testimony-card .testimony-rating .rating-value{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600}.testimonials-section .testimony-card .testimony-title{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.testimonials-section .testimony-card .testimony-content{color:#64748b;color:var(--text-secondary);font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonials-section .testimony-card .testimony-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.testimonials-section .testimony-card .testimony-tags .tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.testimonials-section .testimony-card .testimony-footer{align-items:center;border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:1rem}.testimonials-section .testimony-card .testimony-footer .helpful-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease;transition:all var(--transition-fast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn:hover .helpful-icon{color:#fff;color:var(--text-contrast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn .helpful-icon{color:#64748b;color:var(--text-secondary);transition:color .15s ease;transition:color var(--transition-fast)}.testimonials-section .testimony-card .testimony-footer .testimony-date{color:#94a3b8;color:var(--text-disabled);font-size:.875rem}.cta-section{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main) 0,var(--accent-main) 100%);color:#fff;color:var(--text-contrast);padding:6rem 0;text-align:center}.cta-section .cta-content{margin:0 auto;max-width:800px}.cta-section .cta-content .cta-icon{color:#ffd43b;color:var(--secondary-main);font-size:4rem;margin-bottom:2rem}.cta-section .cta-content h2{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.cta-section .cta-content p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.cta-section .cta-content .cta-slideshow{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 40px #0000004d;margin-bottom:3rem;overflow:hidden}.cta-section .cta-content .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-section .cta-content .cta-actions .cta-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}.cta-section .cta-content .cta-actions .cta-btn:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.home-sidebar .sidebar-ads-container{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.home-sidebar .sidebar-ads-container .sidebar-ad-item{transition:all .3s ease;transition:all var(--transition-normal)}.home-sidebar .sidebar-ads-container .sidebar-ad-item:hover{transform:translateY(-2px)}.home-sidebar .sidebar-ads-container .ad-placeholder{background:#f8fafc;background:var(--background-subtle);border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);padding:2rem;text-align:center}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content .ad-placeholder-icon{font-size:2rem;margin-bottom:1rem;opacity:.5}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content p{font-weight:600;margin-bottom:.5rem}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content small{opacity:.7}.photo-modal-overlay{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.photo-modal-overlay .photo-modal-content{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.photo-modal-overlay .photo-modal-content .photo-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease;transition:all var(--transition-fast);width:40px;z-index:10}.photo-modal-overlay .photo-modal-content .photo-modal-close:hover{background:var(--error-main);transform:scale(1.1)}.photo-modal-overlay .photo-modal-content .photo-modal-image{height:auto;max-height:70vh;object-fit:contain;width:100%}.photo-modal-overlay .photo-modal-content .photo-modal-info{padding:2rem}.photo-modal-overlay .photo-modal-content .photo-modal-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.photo-modal-overlay .photo-modal-content .photo-modal-info p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.photo-modal-overlay .photo-modal-content .photo-modal-info .photo-modal-tags{display:flex;flex-wrap:wrap;gap:.5rem}.photo-modal-overlay .photo-modal-content .photo-modal-info .photo-modal-tags .photo-modal-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:.375rem .75rem}.loading-section{padding:4rem 2rem;text-align:center}.loading-section .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:60px;margin:0 auto 1.5rem;width:60px}.loading-section .loading-spinner.large{border-width:4px;height:80px;width:80px}.loading-section p{color:#64748b;color:var(--text-secondary);font-size:1.125rem}.empty-section{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);padding:4rem 2rem;text-align:center}.empty-section p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.error-container .error-content{max-width:500px;text-align:center}.error-container .error-content .error-icon{color:var(--error-main);font-size:4rem;margin-bottom:2rem}.error-container .error-content h2{color:#1e293b;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.error-container .error-content p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.error-container .error-content .btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem}.testimonies-loading{padding:3rem;text-align:center}.testimonies-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1f5fe;border-top:2px solid #004e7c;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin:0 auto 1rem;width:40px}.testimonies-loading p{color:#64748b;color:var(--text-secondary)}@media(max-width:767px){.home-hero-section{min-height:100vh}.home-hero-section .home-hero-content{padding:1rem 0}.home-hero-section .home-hero-title{font-size:clamp(2.5rem,8vw,4rem)}.home-hero-section .home-hero-subtitle{font-size:1.125rem}.home-hero-section .home-hero-actions{align-items:center;flex-direction:column}.home-hero-section .home-hero-actions .hero-btn{justify-content:center;max-width:300px;width:100%}.home-hero-section .home-hero-stats{display:grid;justify-items:center}.home-hero-section .home-hero-ad-container{margin-top:2rem;position:relative;right:auto;top:auto}.features-section{padding:4rem 0}.features-section .features-grid{grid-template-columns:1fr}.featured-athletes-section,.featured-classes-section,.featured-coaches-section,.featured-events-section,.featured-owners-section,.featured-rinks-section{padding:3rem 0}.featured-athletes-section .featured-athletes-grid,.featured-athletes-section .featured-classes-grid,.featured-athletes-section .featured-coaches-grid,.featured-athletes-section .featured-events-grid,.featured-athletes-section .featured-owners-grid,.featured-athletes-section .featured-rinks-grid,.featured-classes-section .featured-athletes-grid,.featured-classes-section .featured-classes-grid,.featured-classes-section .featured-coaches-grid,.featured-classes-section .featured-events-grid,.featured-classes-section .featured-owners-grid,.featured-classes-section .featured-rinks-grid,.featured-coaches-section .featured-athletes-grid,.featured-coaches-section .featured-classes-grid,.featured-coaches-section .featured-coaches-grid,.featured-coaches-section .featured-events-grid,.featured-coaches-section .featured-owners-grid,.featured-coaches-section .featured-rinks-grid,.featured-events-section .featured-athletes-grid,.featured-events-section .featured-classes-grid,.featured-events-section .featured-coaches-grid,.featured-events-section .featured-events-grid,.featured-events-section .featured-owners-grid,.featured-events-section .featured-rinks-grid,.featured-owners-section .featured-athletes-grid,.featured-owners-section .featured-classes-grid,.featured-owners-section .featured-coaches-grid,.featured-owners-section .featured-events-grid,.featured-owners-section .featured-owners-grid,.featured-owners-section .featured-rinks-grid,.featured-rinks-section .featured-athletes-grid,.featured-rinks-section .featured-classes-grid,.featured-rinks-section .featured-coaches-grid,.featured-rinks-section .featured-events-grid,.featured-rinks-section .featured-owners-grid,.featured-rinks-section .featured-rinks-grid,.gallery-section .gallery-grid,.testimonials-section .testimonies-grid{grid-template-columns:1fr}.cta-section{padding:4rem 0}.cta-section .cta-content h2{font-size:2.5rem}.cta-section .cta-content .cta-actions{align-items:center;flex-direction:column}.cta-section .cta-content .cta-actions .cta-btn{justify-content:center;max-width:300px;width:100%}.home-sidebar{display:none}.photo-modal-overlay{padding:1rem}.photo-modal-overlay .photo-modal-content{max-height:95vh;max-width:95vw}}@media(min-width:768px)and (max-width:1023px){.featured-athletes-grid,.featured-classes-grid,.featured-coaches-grid,.featured-events-grid,.featured-owners-grid,.featured-rinks-grid,.features-grid,.gallery-grid,.home-hero-stats,.testimonies-grid{grid-template-columns:repeat(2,1fr)}}.dark-theme .home-hero-section .home-hero-badge{background:#ffffff1a}.dark-theme .home-hero-section .home-hero-stats .stat-item{background:#ffffff0d}.dark-theme .ad-placeholder,.dark-theme .feature-card,.dark-theme .testimony-card{background:#fff;background:var(--background-elevated)}@media(prefers-reduced-motion:reduce){.feature-card,.gallery-item,.home-hero-section .home-hero-particles,.sidebar-ad-item,.testimony-card{transition:none}.home-hero-title .gradient-text{animation:none}}.review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}.review-modal{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.modal-header .modal-title{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.modal-header .close-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;transition:all .15s ease;transition:all var(--transition-fast)}.modal-header .close-btn:hover:not(:disabled){background:var(--neutral-light);color:#1e293b;color:var(--text-primary)}.modal-header .close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-content{flex:1 1;overflow-y:auto;padding:0 1.5rem}.rating-section{margin-bottom:2rem}.rating-section .rating-label{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:1rem}.rating-section .stars-container{display:flex;gap:.5rem;margin-bottom:.5rem}.rating-section .star-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.rating-section .star-btn .star-icon{color:#b3e5fc;color:var(--border-medium);font-size:2rem;transition:all .15s ease;transition:all var(--transition-fast)}.rating-section .star-btn.active .star-icon{color:#ffd43b;color:var(--secondary-main);filter:drop-shadow(0 2px 4px rgba(255,212,59,.3))}.rating-section .star-btn:hover:not(:disabled){transform:scale(1.1)}.rating-section .star-btn:hover:not(:disabled) .star-icon{color:#ffe082;color:var(--secondary-light)}.rating-section .star-btn:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.rating-section .star-btn:disabled{cursor:not-allowed;opacity:.6}.rating-section .rating-hint{color:#64748b;color:var(--text-secondary);font-size:.875rem;min-height:1.25rem;text-align:center}.comment-section .comment-label{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.comment-section .comment-textarea{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:.95rem;line-height:1.5;padding:.875rem 1rem;resize:vertical;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.comment-section .comment-textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.comment-section .comment-textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.modal-actions{background:#f8fafc;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;padding:1.5rem}.modal-actions .cancel-btn,.modal-actions .submit-btn{align-items:center;border:2px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.modal-actions .cancel-btn{background:#0000;border-color:#b3e5fc;border-color:var(--border-medium);color:#64748b;color:var(--text-secondary)}.modal-actions .cancel-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#64748b;border-color:var(--text-secondary)}.modal-actions .submit-btn{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.modal-actions .submit-btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);border-color:#003b5c;border-color:var(--primary-dark);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-actions .submit-btn .btn-spinner{animation:spin 1s linear infinite}@media(max-width:767px){.review-modal-overlay{padding:.5rem}.review-modal{max-height:95vh}.modal-header{padding:1.25rem 1.25rem 0}.modal-header .modal-title{font-size:1.25rem}.modal-content{padding:0 1.25rem}.rating-section .star-btn .star-icon{font-size:1.75rem}.modal-actions{flex-direction:column;padding:1.25rem}.modal-actions .cancel-btn,.modal-actions .submit-btn{flex:none}}@media(prefers-reduced-motion:reduce){.cancel-btn,.review-modal,.star-btn,.submit-btn{animation:none;transition:none}.star-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){transform:none}}.dark-theme .review-modal{background:#fff;background:var(--background-paper);border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme .modal-actions{background:#f5f9ff;background:var(--background-default);border-top-color:#b3e5fc;border-top-color:var(--border-medium)}@media print{.review-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;position:static}.review-modal{border:2px solid #000;box-shadow:none}.close-btn{display:none}}.class-list-container{background:#fff;border-radius:12px;box-shadow:0 3px 6px #00000014;margin-bottom:1.5rem;padding:1rem}.class-item-card{border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:1rem 0}.class-item-card:last-child{border-bottom:none}.class-item-image{border-radius:10px;height:90px;object-fit:cover;width:90px}.class-info{flex:1 1}.class-info h3{font-size:1rem;font-weight:600;margin-bottom:4px}.class-info .location{color:#6b7280;font-size:14px}.reactions{margin:6px 0}.reactions button{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;margin-right:8px}.reactions button:disabled{cursor:wait;opacity:.6}.reactions button:hover{color:#1b6ec2}.review-actions{margin-top:8px}.no-classes,.review-btn{font-size:14px}.no-classes{color:#6b7280;text-align:center}@media (max-width:768px){.class-item-card{align-items:center;flex-direction:column;text-align:center}.class-item-image{height:auto;width:100%}}.event-list-container{background:#fff;border-radius:12px;box-shadow:0 3px 6px #00000014;margin-bottom:1.5rem;padding:1rem}.event-card{border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:1rem 0}.event-card:last-child{border-bottom:none}.event-img{border-radius:10px;height:100px;object-fit:cover;width:100px}.event-info{flex:1 1}.event-info h3{font-size:1.1rem;margin:0}.rating{color:#374151;font-size:14px;margin-top:4px}.review-btn{background:#1b6ec2;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:6px;padding:6px 10px}.review-btn:hover{background:#145a9b}@media (max-width:768px){.event-card{align-items:center;flex-direction:column;text-align:center}.event-img{height:auto;width:100%}}.coach-detail{margin-top:2rem}.coach-detail h2{font-size:2rem;margin-bottom:1rem;text-align:center}.coach-detail p{margin:.5rem 0;text-align:center}.coach-detail .reactions{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.coach-detail .reactions button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.2rem;gap:.4rem}.coach-detail h3{margin-top:1.5rem}.coach-detail .review-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.coach-detail .review-form button,.coach-detail .review-form select,.coach-detail .review-form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.6rem}.coach-detail .review-form button{background:#28a745;color:#fff;cursor:pointer}.coach-detail .review-form button:hover{background:#218838}@media (max-width:768px){.coach-card,.coach-rink-card{align-items:flex-start;flex-direction:column;text-align:center}.coach-card-img,.coach-rink-card img{margin-bottom:.5rem}.coaches-page .filters{flex-direction:column}}.about-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;overflow-x:hidden}.about-hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;color:var(--text-contrast);display:flex;justify-content:center;min-height:80vh;overflow:hidden;position:relative}@media(max-width:767px){.about-hero{background-attachment:scroll;min-height:70vh}}@media(min-width:768px)and (max-width:1023px){.about-hero{min-height:75vh}}.hero-particles .particle:first-child{left:79%;top:70%}.hero-particles .particle:nth-child(2){left:68%;top:91%}.hero-particles .particle:nth-child(3){left:70%;top:16%}.hero-particles .particle:nth-child(4){left:7%;top:80%}.hero-particles .particle:nth-child(5){left:60%;top:47%}.hero-particles .particle:nth-child(6){left:3%;top:78%}.hero-particles .particle:nth-child(7){left:16%;top:91%}.hero-particles .particle:nth-child(8){left:50%;top:27%}.hero-particles .particle:nth-child(9){left:83%;top:48%}.hero-particles .particle:nth-child(10){left:51%;top:39%}.hero-particles .particle:nth-child(11){left:71%;top:15%}.hero-particles .particle:nth-child(12){left:58%;top:88%}.hero-particles .particle:nth-child(13){left:14%;top:72%}.hero-particles .particle:nth-child(14){left:87%;top:86%}.hero-particles .particle:nth-child(15){left:11%;top:66%}.hero-content{padding:0 var(--spacing-md)}.hero-badge{background:#ffffff1a;border:1px solid #fff3;gap:.5rem;gap:var(--spacing-sm)}.dark-theme .hero-badge{background:#ffffff0d;border:1px solid #ffffff1a}.hero-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.hero-badge .badge-icon{font-size:1.125rem;font-size:var(--font-size-lg)}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-lg);text-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;text-shadow:var(--shadow-lg)}.hero-content h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text}.hero-content p{font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;text-shadow:var(--shadow-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.hero-actions .btn{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}@media(max-width:767px){.hero-actions .btn{max-width:280px;width:100%}}.scroll-indicator{bottom:2rem;bottom:var(--spacing-xl);color:#fff;color:var(--text-contrast);left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.scroll-indicator .scroll-arrow{border-bottom:2px solid;border-right:2px solid;height:20px;transform:rotate(45deg);width:20px}.founder-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1.2fr}@media(min-width:768px)and (max-width:1023px){.founder-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}.founder-image .image-container{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.founder-image .image-container img{height:600px;object-fit:cover;object-position:top center;width:100%}@media(max-width:767px){.founder-image .image-container img{height:400px}}.founder-image .image-container .image-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;color:var(--text-contrast);left:0;padding:2rem;padding:var(--spacing-xl);position:absolute;right:0;text-align:center}.founder-image .image-container .image-overlay .quote-icon{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm);opacity:.9}.founder-image .image-container .image-overlay p{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin:0}.founder-story .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.founder-story .section-header h2{color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.founder-story .founder-badges{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}.founder-story .founder-badges .badge{align-items:center;border-radius:12px;border-radius:var(--border-radius-md);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.story-content p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.story-content p strong{color:#1e293b;color:var(--text-primary);font-weight:700}.timeline{margin-top:2rem;margin-top:var(--spacing-xl)}.timeline h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.timeline-track{padding-left:2rem;padding-left:var(--spacing-xl);position:relative}.timeline-track:before{background:#004e7c;background:var(--primary-main);bottom:0;content:"";left:.5rem;left:var(--spacing-sm);opacity:.3;position:absolute;top:0;width:2px}.timeline-milestone{margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative}.timeline-milestone .milestone-year{color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.timeline-milestone .milestone-event{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.5}.timeline-milestone .milestone-dot{background:#004e7c;background:var(--primary-main);border:3px solid #fff;border:3px solid var(--background-paper);border-radius:50%;height:1rem;height:var(--spacing-md);left:-2rem;left:calc(var(--spacing-xl)*-1);position:absolute;top:.5rem;top:var(--spacing-sm);width:1rem;width:var(--spacing-md)}.stats-grid .stat-card{padding:2rem;padding:var(--spacing-xl);text-align:center}.stats-grid .stat-card .stat-icon{font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:1rem;margin-bottom:var(--spacing-md);opacity:.9}.stats-grid .stat-card .stat-number{font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;line-height:1;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.stats-grid .stat-card .stat-label{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;opacity:.9}.section-header{text-align:center}.section-header h2{color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.section-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.mission-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1.2fr 1fr}@media(min-width:768px)and (max-width:1023px){.mission-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}.mission-intro{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mission-intro h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);line-height:1.4}.mission-description p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mission-highlights{margin-top:2rem;margin-top:var(--spacing-xl)}.mission-highlights .highlight{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mission-highlights .highlight .highlight-icon{color:#fca311;color:var(--accent-main);flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.mission-highlights .highlight span{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.mission-gallery .gallery-grid .gallery-item .image-container{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);overflow:hidden}.mission-gallery .gallery-grid .gallery-item .image-container img{height:250px;object-fit:cover;object-position:center;width:100%}.mission-gallery .gallery-grid .gallery-item .image-container .image-caption{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);padding:1rem;padding:var(--spacing-md);text-align:center}.values-grid .value-card{padding:2rem;padding:var(--spacing-xl);text-align:center}.values-grid .value-card .value-icon-wrapper{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.values-grid .value-card .value-icon{align-items:center;background:var(--value-color);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.values-grid .value-card .value-icon svg{color:#fff;color:var(--text-contrast);font-size:1.5rem;font-size:var(--font-size-2xl)}.values-grid .value-card h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.values-grid .value-card p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0}.gallery-carousel{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.carousel-container{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.carousel-slide{position:relative}.carousel-slide .carousel-image-container{height:500px;overflow:hidden;width:100%}@media(min-width:768px)and (max-width:1023px){.carousel-slide .carousel-image-container{height:400px}}@media(max-width:767px){.carousel-slide .carousel-image-container{height:300px}}.carousel-slide .carousel-image-container img{background:var(--neutral-light);height:100%;object-fit:contain;object-position:center;width:100%}.carousel-slide .slide-caption{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;color:var(--text-contrast);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;left:0;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:absolute;right:0;text-align:center}.carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s ease;transition:var(--transition-normal);width:50px;z-index:10}.carousel-btn:hover{background:#fff;background:var(--background-paper);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:2rem;left:var(--spacing-xl)}.carousel-btn.next{right:2rem;right:var(--spacing-xl)}@media(max-width:767px){.carousel-btn{height:40px;width:40px}.carousel-btn.prev{left:1rem;left:var(--spacing-md)}.carousel-btn.next{right:1rem;right:var(--spacing-md)}}.carousel-controls{bottom:1rem;bottom:var(--spacing-md);gap:1rem;gap:var(--spacing-md);left:0;position:absolute;right:0;z-index:10}.carousel-controls,.play-pause-btn{align-items:center;display:flex;justify-content:center}.play-pause-btn{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;height:40px;transition:.3s ease;transition:var(--transition-normal);width:40px}.play-pause-btn:hover{background:#fff;background:var(--background-paper);transform:scale(1.1)}.carousel-indicators{display:flex;gap:.5rem;gap:var(--spacing-sm)}.carousel-indicators .indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;transition:.3s ease;transition:var(--transition-normal);width:12px}.carousel-indicators .indicator.active{background:#fff;background:var(--text-contrast);transform:scale(1.2)}.carousel-indicators .indicator:hover{background:#fffc}.thumbnail-grid .thumbnail-item{border:3px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:.3s ease;transition:var(--transition-normal)}.thumbnail-grid .thumbnail-item.active{border-color:#004e7c;border-color:var(--primary-main)}.thumbnail-grid .thumbnail-item .thumbnail-image-container{height:80px;overflow:hidden;width:100%}.thumbnail-grid .thumbnail-item .thumbnail-image-container img{height:100%;object-fit:cover;object-position:center;width:100%}.cta-content{margin:0 auto;max-width:600px;text-align:center}.cta-content .cta-icon{font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.9}.cta-content h2{font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.cta-content p{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);opacity:.9}.cta-actions .cta-button,.cta-content p{font-size:1.125rem;font-size:var(--font-size-lg)}.cta-actions .cta-button{padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl)}@media(max-width:767px){.cta-actions .cta-button{max-width:280px;width:100%}}@media(prefers-reduced-motion:reduce){.hero-particles{display:none}.carousel-btn:hover,.play-pause-btn:hover,.thumbnail-item:hover,.value-card:hover{transform:none!important}}.donate-container{background:linear-gradient(135deg,#f5f9ff,var(--neutral-light));background:linear-gradient(135deg,var(--background-default),var(--neutral-light));min-height:100vh;padding:2rem 1rem}.donate-content{margin:0 auto;max-width:1200px}.donate-hero{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);margin-bottom:3rem;padding:2rem;text-align:center}.donate-hero .hero-icon{color:#fca311;color:var(--accent-main);font-size:3rem;margin-bottom:1rem}.donate-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2.5rem;margin-bottom:1rem}@media(max-width:768px){.donate-hero h1{font-size:2rem}}.donate-hero p{color:#64748b;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.donate-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:968px){.donate-grid{gap:2rem;grid-template-columns:1fr}}.impact-section h2{color:#1e293b;color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.impact-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:480px){.impact-stats{grid-template-columns:1fr}}.impact-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);padding:1.5rem;text-align:center;transition:var(--transition)}.impact-card:hover{box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.impact-card .impact-amount{color:#fca311;color:var(--accent-main);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.impact-card .impact-description{color:#64748b;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.impact-features .feature{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;padding:1rem 0}.impact-features .feature:last-child{border-bottom:none}.impact-features .feature .feature-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.2rem}.impact-features .feature span{color:#1e293b;color:var(--text-primary);font-weight:500}.donation-form-section .donation-form{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);padding:2rem}.donation-form-section .donation-form h2{color:#1e293b;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.amount-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}@media(max-width:480px){.amount-options{grid-template-columns:repeat(2,1fr)}}.amount-option{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;font-weight:600;padding:1rem;text-align:center;transition:var(--transition)}.amount-option:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.amount-option.selected{background:#fca311;background:var(--accent-main);border-color:#fca311;border-color:var(--accent-main);color:#fff;color:var(--accent-contrast)}.custom-amount input{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);font-size:1rem;padding:1rem;transition:var(--transition);width:100%}.custom-amount input:focus{border-color:#004e7c;border-color:var(--primary-main);outline:none}.custom-amount input::placeholder{color:#64748b;color:var(--text-secondary)}.payment-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.payment-options{grid-template-columns:1fr}}.payment-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:var(--transition)}.payment-option:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.payment-option input[type=radio]{margin:0}.payment-option input[type=radio]:checked+.payment-icon{color:#fca311;color:var(--accent-main)}.payment-option .payment-icon{color:#64748b;color:var(--text-secondary);font-size:1.5rem;transition:var(--transition)}.payment-option span{color:#1e293b;color:var(--text-primary);font-weight:500}.payment-option input[type=radio]:checked~span{color:#fca311;color:var(--accent-main)}.card-details{background:#f5f9ff;background:var(--background-default);border-radius:12px;border-radius:var(--border-radius-md);margin-top:1rem;padding:1.5rem}.card-details,.card-details input{border:1px solid #e1f5fe;border:1px solid var(--border-light)}.card-details input{background:#fff;background:var(--background-paper);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);padding:.75rem;transition:var(--transition);width:100%}.card-details input:focus{border-color:#004e7c;border-color:var(--primary-main);outline:none}.card-details input::placeholder{color:#64748b;color:var(--text-secondary)}.donate-button{align-items:center;background:linear-gradient(135deg,#fca311,#f57c00);background:linear-gradient(135deg,var(--accent-main),var(--accent-dark));border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--accent-contrast);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.25rem 2rem;transition:var(--transition);width:100%}.donate-button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#fca311);background:linear-gradient(135deg,var(--accent-dark),var(--accent-main));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md)}.donate-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.security-note{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:1rem}.security-note .lock-icon{font-size:.8rem}.success-message{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);margin:0 auto;padding:3rem 2rem}@media(max-width:768px){.donate-container{padding:1rem .5rem}.donate-hero{padding:1.5rem 1rem}.donate-hero h1{font-size:1.75rem}.donate-hero p{font-size:1rem}.donation-form-section .donation-form{padding:1.5rem}}.contact-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;overflow-x:hidden}.contact-hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;color:var(--text-contrast);display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}@media(max-width:768px){.contact-hero{background-attachment:scroll;min-height:60vh}}@media(max-width:480px){.contact-hero{min-height:50vh}}.hero-particles{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-particles .particle{background:#fffc;border-radius:50%;height:3px;position:absolute;width:3px}@media(prefers-reduced-motion:reduce){.hero-particles .particle{display:none}}.hero-particles .particle:first-child{left:21%;top:60%}.hero-particles .particle:nth-child(2){left:55%;top:97%}.hero-particles .particle:nth-child(3){left:39%;top:57%}.hero-particles .particle:nth-child(4){left:77%;top:43%}.hero-particles .particle:nth-child(5){left:5%;top:52%}.hero-particles .particle:nth-child(6){left:96%;top:37%}.hero-particles .particle:nth-child(7){left:99%;top:88%}.hero-particles .particle:nth-child(8){left:100%;top:50%}.hero-particles .particle:nth-child(9){left:9%;top:30%}.hero-particles .particle:nth-child(10){left:64%;top:41%}.hero-particles .particle:nth-child(11){left:62%;top:58%}.hero-particles .particle:nth-child(12){left:91%;top:47%}.hero-background{z-index:-1}.hero-background,.hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.hero-gradient{background:linear-gradient(135deg,#004e7cd9,#7fd8f7bf 50%,#004e7cd9);z-index:1}.hero-image-overlay{background-attachment:fixed;background-position:center 30%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}@media(max-width:768px){.hero-image-overlay{background-attachment:scroll;background-position:center 40%}}.hero-content{margin:0 auto;max-width:800px;padding:0 1rem;position:relative;text-align:center;z-index:2}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.75rem;margin-bottom:2rem;padding:.75rem 1.5rem}.hero-badge .badge-icon{font-size:1.1rem}.hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 8px #0000004d}@media(max-width:768px){.hero-content h1{font-size:2.5rem;margin-bottom:1rem}}@media(max-width:480px){.hero-content h1{font-size:2rem}}.hero-content p{font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9;text-shadow:0 2px 4px #0000004d}@media(max-width:768px){.hero-content p{font-size:1.1rem;margin-bottom:2rem}}@media(max-width:480px){.hero-content p{font-size:1rem}}.hero-scroll-indicator{bottom:2rem;color:#fff;left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.hero-scroll-indicator .scroll-arrow{border-bottom:2px solid #fff;border-right:2px solid #fff;height:20px;transform:rotate(45deg);width:20px}.contact-content{padding:4rem 0}@media(max-width:768px){.contact-content{padding:2rem 0}}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.1fr .9fr}@media(max-width:968px){.contact-grid{gap:3rem;grid-template-columns:1fr}}.contact-info .info-header{margin-bottom:2rem}.contact-info .info-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2.2rem;margin-bottom:1rem}@media(max-width:768px){.contact-info .info-header h2{font-size:1.8rem}}.contact-info .header-decoration{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.contact-info .header-decoration .decoration-icon{color:#004e7c;color:var(--primary-main);font-size:1.2rem;opacity:.7}.info-description{background:var(--neutral-light);border-left:4px solid #fca311;border-left:4px solid var(--accent-main);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;padding:1rem 1.5rem}.contact-methods{margin-bottom:3rem}.contact-method{align-items:flex-start;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;margin-bottom:1.25rem;padding:1.75rem;transition:var(--transition)}.contact-method:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-method .method-icon-wrapper{align-items:center;background:linear-gradient(135deg,#004e7c,#5ec5e8);background:linear-gradient(135deg,var(--primary-main),var(--primary-light));border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.contact-method .method-icon-wrapper .method-icon{color:#fff;color:var(--primary-contrast);font-size:1.3rem}.contact-method .method-content{flex:1 1}.contact-method .method-content h3{color:#1e293b;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.contact-method .method-content .method-link{color:#fca311;color:var(--accent-main);font-size:1.05rem;font-weight:600;text-decoration:none;transition:var(--transition)}.contact-method .method-content .method-link:hover{color:#f57c00;color:var(--accent-dark);text-decoration:underline}.contact-method .method-content .method-value{color:#64748b;color:var(--text-secondary);font-size:1.05rem;line-height:1.5;margin:0;white-space:pre-line}.contact-gallery{margin-bottom:3rem}.contact-gallery h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item .image-container{aspect-ratio:1;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.gallery-item .image-container img{height:100%;object-fit:cover;transition:var(--transition);width:100%}.gallery-item .image-container .image-caption{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:var(--transition)}.gallery-item .image-container .image-caption .caption-icon{font-size:.9rem}.gallery-item .image-container:hover img{transform:scale(1.05)}.gallery-item .image-container:hover .image-caption{transform:translateY(0)}.faq-section h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.faq-list .faq-item{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.75rem;transition:var(--transition)}.faq-list .faq-item:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md)}.faq-list .faq-item .faq-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.faq-list .faq-item .faq-header .faq-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.1rem}.faq-list .faq-item .faq-header h4{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.faq-list .faq-item p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0;padding-left:2.1rem}.contact-form-section .form-container{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);overflow:hidden}.contact-form-section .form-header{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));color:#fff;color:var(--text-contrast);padding:2.5rem 2rem;text-align:center}.contact-form-section .form-header h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.contact-form-section .form-header p{font-size:1rem;margin:0;opacity:.9}.contact-form{padding:2.5rem}@media(max-width:768px){.contact-form{padding:2rem}}@media(max-width:480px){.contact-form{padding:1.5rem}}.form-row{grid-gap:1.25rem;gap:1.25rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.75rem}.form-group label{font-size:1rem;gap:.75rem;margin-bottom:.75rem}.form-group label .input-icon{color:#004e7c;color:var(--primary-main);font-size:1.1rem}.form-group input,.form-group textarea{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1.1rem 1.25rem;transition:var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;background:var(--background-paper);border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b;color:var(--text-secondary);opacity:.7}.form-group textarea{min-height:140px}.submit-button{align-items:center;background:linear-gradient(135deg,#fca311,#f57c00);background:linear-gradient(135deg,var(--accent-main),var(--accent-dark));border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--accent-contrast);cursor:pointer;display:flex;font-size:1.15rem;font-weight:700;gap:.75rem;justify-content:center;overflow:hidden;padding:1.4rem 2rem;position:relative;transition:var(--transition);width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#fca311);background:linear-gradient(135deg,var(--accent-dark),var(--accent-main));box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.button-icon{font-size:1.2rem}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}.form-footer{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1.5rem}.form-footer .response-time{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;justify-content:center}.form-footer .response-time .footer-icon{color:#004e7c;color:var(--primary-main);font-size:1rem}.success-message{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);margin:4rem auto;max-width:500px;padding:4rem 2rem}.success-message .success-icon{color:var(--success-main);font-size:4rem;margin-bottom:1.5rem}.success-message h2{color:#1e293b;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.back-button{background:#004e7c;background:var(--primary-main);border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);font-weight:600;padding:1rem 2rem;transition:var(--transition)}.back-button:hover{background:#003b5c;background:var(--primary-dark);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.container{max-width:1200px}@media(max-width:768px){.container{padding:0 1.5rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-particles{display:none}.contact-method:hover,.faq-item:hover,.gallery-item:hover,.submit-button:hover{transform:none!important}}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#f8fafc);background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.auth-container:before{background:radial-gradient(circle at 20% 80%,#004e7c1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#fca3110d 0,#0000 50%);background:radial-gradient(circle at 20% 80%,rgba(var(--primary-main-rgb),.1) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--accent-main-rgb),.05) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:767px){.auth-container{min-height:calc(100vh - 80px);padding:1rem .5rem}}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);max-width:480px;overflow:hidden;padding:3rem;position:relative;width:100%}.auth-card.register-form{max-width:520px}@media(max-width:767px){.auth-card{margin:.5rem;padding:2rem 1.5rem}}@media(min-width:768px)and (max-width:1023px){.auth-card{padding:2.5rem 2rem}}.auth-header{margin-bottom:2.5rem;position:relative;text-align:center}.auth-header .header-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:3rem;margin-bottom:1rem}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary),var(--primary-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem}@media(max-width:767px){.auth-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}}.auth-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:400px}@media(max-width:767px){.auth-header p{font-size:1rem;font-size:var(--font-size-md)}}.auth-form{position:relative}.form-content{display:flex;flex-direction:column;gap:1.5rem}.input-group input,.input-group select,.input-group textarea{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem 2.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.input-group input::placeholder,.input-group select::placeholder,.input-group textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.input-group input:disabled,.input-group select:disabled,.input-group textarea:disabled{cursor:not-allowed;opacity:.6}.input-group textarea{min-height:100px;padding-left:1rem;resize:vertical}.password-input-container{position:relative}.password-input-container input{padding-right:3rem;width:100%}.password-input-container .password-toggle{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .15s ease;transition:all var(--transition-fast)}.password-input-container .password-toggle:hover:not(:disabled){background:#f8fafc;background:var(--background-subtle);color:#004e7c;color:var(--primary-main)}.password-input-container .password-toggle:disabled{cursor:not-allowed;opacity:.6}.form-grid{grid-gap:1rem;gap:1rem}.login-type-toggle{background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;margin:1rem 0;padding:.25rem}.toggle-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:.3s ease;transition:var(--transition-normal)}.toggle-button.active{background:#fff;background:var(--background-paper);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#004e7c;color:var(--primary-main)}.toggle-button:hover:not(.active):not(:disabled){background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.toggle-button .toggle-icon{font-size:1rem}.form-options{justify-content:space-between;margin:1rem 0}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.75rem;transition:.3s ease;transition:var(--transition-normal)}.checkbox-label:hover{color:#004e7c;color:var(--primary-main)}.checkbox-label input{height:0;opacity:0;position:absolute;width:0}.checkbox-label input:checked+.checkbox-custom{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.checkbox-label input:checked+.checkbox-custom .check-icon{opacity:1;transform:scale(1)}.checkbox-label .checkbox-custom{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #b3e5fc;border:2px solid var(--border-medium);border-radius:4px;display:flex;height:1.2rem;justify-content:center;position:relative;transition:.3s ease;transition:var(--transition-normal);width:1.2rem}.checkbox-label .checkbox-custom .check-icon{color:#fff;color:var(--primary-contrast);font-size:.8rem;opacity:0;transform:scale(.8);transition:all .3s ease;transition:all var(--transition-normal)}.password-strength{margin-top:.75rem}.strength-meter{display:flex;gap:.25rem;margin-bottom:.5rem}.strength-bar{background:#e1f5fe;background:var(--border-light);border-radius:2px;flex:1 1;height:4px;transition:.3s ease;transition:var(--transition-normal)}.strength-bar.active{background:var(--success-main)}.strength-bar:first-child.active{background:var(--error-main)}.strength-bar:nth-child(2).active{background:var(--warning-main)}.strength-bar:nth-child(3).active{background:#ffd43b;background:var(--secondary-main)}.strength-bar:nth-child(4).active{background:var(--success-main)}.strength-text{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500}.role-selection{margin-bottom:1.5rem}.role-selection h3{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;text-align:center}.role-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:767px){.role-options{grid-template-columns:1fr}}.role-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;position:relative;text-align:center;transition:.3s ease;transition:var(--transition-normal)}.role-option:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.role-option.active{background:linear-gradient(135deg,#5ec5e8,#ffb74d);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border-color:#004e7c;border-color:var(--primary-main)}.role-option.active,.role-option.active .check-icon,.role-option.active .role-icon,.role-option.active .role-label{color:#fff;color:var(--primary-contrast)}.role-option input{height:0;opacity:0;position:absolute;width:0}.role-option .role-icon{color:#64748b;color:var(--text-secondary);font-size:2rem;transition:.3s ease;transition:var(--transition-normal)}.role-option .role-content{display:flex;flex-direction:column;gap:.25rem}.role-option .role-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.role-option .role-description{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.3}.role-option .check-icon{background:#fff;background:var(--background-paper);border-radius:50%;color:#004e7c;color:var(--primary-main);font-size:.9rem;padding:.2rem;position:absolute;right:.5rem;top:.5rem}.skills-group .skills-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem}@media(max-width:767px){.skills-group .skills-options{grid-template-columns:1fr 1fr}}.skills-group .skill-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.75rem;transition:.3s ease;transition:var(--transition-normal)}.skills-group .skill-option:hover{border-color:#5ec5e8;border-color:var(--primary-light);transform:translateY(-1px)}.skills-group .skill-option input{margin:0;width:auto}.image-upload-section{align-items:center;flex-direction:column;gap:1rem;margin:1.5rem 0}.file-upload{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px dashed #b3e5fc;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:.3s ease;transition:var(--transition-normal);width:100%}.file-upload:hover{background:#f8fafc;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main)}.file-upload input{display:none}.file-upload .upload-icon{color:#64748b;color:var(--text-secondary);font-size:1.2rem}.image-preview{border:3px solid #5ec5e8;border:3px solid var(--primary-light);border-radius:50%;box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);height:100px;object-fit:cover;width:100px}.back-button{align-items:center;background:#f8fafc;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;left:0;padding:.5rem;position:absolute;top:0;transition:.3s ease;transition:var(--transition-normal);width:36px}.back-button:hover:not(:disabled){background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast);transform:translateX(-2px)}.back-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);content:"";flex:1 1}.auth-divider:before{margin-right:1rem}.auth-divider:after{margin-left:1rem}.social-login{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1.5rem 0}@media(max-width:767px){.social-login{grid-template-columns:1fr}}.social-button{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.75rem;justify-content:center;padding:.85rem 1rem;transition:.3s ease;transition:var(--transition-normal)}.social-button:hover:not(:disabled){box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.social-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.social-button.google{border-color:#db4437;color:#db4437}.social-button.google:hover:not(:disabled){background:#db4437;color:#fff}.social-button.facebook{border-color:#4267b2;color:#4267b2}.social-button.facebook:hover:not(:disabled){background:#4267b2;color:#fff}.social-button.apple{border-color:#1e293b;border-color:var(--text-primary);color:#1e293b;color:var(--text-primary)}.social-button.apple:hover:not(:disabled){background:#1e293b;background:var(--text-primary);color:#fff;color:var(--background-paper)}.social-button .social-icon{font-size:1.1rem}.text-button{background:none;border:none;color:#004e7c;color:var(--primary-main);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:0;text-decoration:none;transition:.3s ease;transition:var(--transition-normal)}.text-button:hover:not(:disabled){color:#003b5c;color:var(--primary-dark);text-decoration:underline}.text-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin-top:2rem;text-align:center}.auth-footer a{color:#004e7c;color:var(--primary-main);font-weight:600;text-decoration:none;transition:.3s ease;transition:var(--transition-normal)}.auth-footer a:hover{color:#003b5c;color:var(--primary-dark);text-decoration:underline}.error-message{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:1rem 1.5rem}.error-message .error-icon{font-size:1.2rem}.error-text{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;margin-top:.25rem}.auth-message{border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem 0;padding:2rem;text-align:center}.auth-message.success{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.3);color:var(--success-main)}.auth-message.warning{background:rgba(var(--warning-main-rgb),.1);border:1px solid rgba(var(--warning-main-rgb),.3);color:var(--warning-main)}.auth-message .message-icon{font-size:2.5rem;margin-bottom:1rem}.auth-message h3{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:.5rem 0}.auth-message p{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:.5rem 0}.info-text{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem}.info-text.success{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.2);color:var(--success-main)}.info-text.warning{background:rgba(var(--warning-main-rgb),.1);border:1px solid rgba(var(--warning-main-rgb),.2);color:var(--warning-main)}.info-message{border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;padding:1.5rem;text-align:center}.info-message.success{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.3)}.info-message.warning{background:rgba(var(--warning-main-rgb),.1);border:1px solid rgba(var(--warning-main-rgb),.3)}.info-message .message-icon{color:#004e7c;color:var(--primary-main);font-size:2rem;margin-bottom:1rem}.info-message h3{color:#1e293b;color:var(--text-primary);font-weight:600;margin:.5rem 0}.info-message p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.dark-theme .auth-card{background:#fff;background:var(--background-elevated);border-color:#81d4fa;border-color:var(--border-dark)}.dark-theme .login-type-toggle,.dark-theme .role-option,.dark-theme .skill-option{background:#f5f9ff;background:var(--background-default)}.dark-theme .role-option,.dark-theme .skill-option{border-color:#81d4fa;border-color:var(--border-dark)}.dark-theme .input-group input,.dark-theme .input-group select,.dark-theme .input-group textarea{background:#f8fafc;background:var(--background-subtle);border-color:#81d4fa;border-color:var(--border-dark)}.dark-theme .social-button{background:#f5f9ff;background:var(--background-default);border-color:#81d4fa;border-color:var(--border-dark)}.review-card{background:#f8f9fa;border-radius:6px;margin-bottom:10px;padding:10px}.review-form textarea{margin-top:8px;min-height:60px;width:100%}.review-form button{margin-top:10px;width:100%}@media (max-width:768px){.review-card{font-size:14px}}.notifications-container{margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:24px}.notifications-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border-top:3px solid var(--border-light);margin-bottom:16px}.notifications-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.header-title{align-items:center;display:flex;gap:12px}.header-title h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.header-icon{color:var(--primary-main);font-size:24px}.unread-badge{background:var(--error-main);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.header-actions{align-items:center;display:flex;gap:12px}.filter-select{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px}.filter-select:focus{border-color:var(--primary-main);outline:none}.mark-all-read-btn{align-items:center;background:var(--primary-main);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.mark-all-read-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.mark-all-read-btn:active{transform:translateY(0)}.empty-state{padding:80px 20px}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.empty-state p{font-size:14px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.notification-item.unread{background:var(--primary-light);border-left:4px solid var(--primary-main)}.notification-item.read{opacity:.8}.notification-item.success{border-left-color:var(--success-main)}.notification-item.error{border-left-color:var(--error-main)}.notification-item.warning{border-left-color:var(--warning-main)}.notification-item.info{border-left-color:var(--info-main)}.notification-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.notification-icon{align-items:center;background:var(--primary-light);border-radius:8px;color:var(--primary-main);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.success .notification-icon{background:var(--success-light);color:var(--success-main)}.error .notification-icon{background:var(--error-light);color:var(--error-main)}.warning .notification-icon{background:var(--warning-light);color:var(--warning-main)}.info .notification-icon{background:var(--info-light);color:var(--info-main)}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.notification-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.notification-time{color:var(--text-secondary);flex-shrink:0;font-size:12px;white-space:nowrap}.notification-message{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 12px}.notification-metadata{display:flex;flex-wrap:wrap;gap:6px}.metadata-tag{background:var(--neutral-light);border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 8px}.notification-actions{display:flex;flex-shrink:0;gap:4px}.action-btn{background:#0000;border-radius:6px;color:var(--text-secondary);font-size:14px;height:32px;transition:all .2s ease;width:32px}.action-btn:hover{background:var(--neutral-light);color:var(--text-primary)}.action-btn:hover.delete-btn{background:var(--error-light);color:var(--error-main)}.action-btn:hover.read-btn{background:var(--success-light);color:var(--success-main)}@media(max-width:768px){.notifications-container{padding:16px}.notifications-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:space-between}.notification-item{padding:16px}.notification-header{align-items:flex-start;flex-direction:column;gap:4px}.notification-actions{position:absolute;right:12px;top:12px}}@media(max-width:480px){.notifications-container{padding:12px}.notification-item{flex-direction:column;gap:12px}.notification-icon{align-self:flex-start}.notification-actions{align-self:flex-end;position:static}}.sidebar{border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100%}.sidebar,.sidebar .sidebar-header{background:#fff;background:var(--background-paper)}.sidebar .sidebar-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:2rem 1.5rem 1.5rem;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar .sidebar-header .header-content{align-items:center;display:flex;justify-content:space-between}.sidebar .sidebar-header .logo-container{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.sidebar .sidebar-header .logo-container .logo-icon{color:#004e7c;color:var(--primary-main);font-size:2rem}.sidebar .sidebar-header .logo-container .logo-text .logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:800;margin:0}.sidebar .sidebar-header .logo-container .logo-text .tagline{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin:0}.sidebar .sidebar-header .close-sidebar{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.sidebar .sidebar-header .close-sidebar:hover{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}@media(min-width:1024px){.sidebar .sidebar-header .close-sidebar{display:none}}.sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem 0;padding:var(--spacing-lg) 0;scrollbar-color:#004e7c #0000;scrollbar-color:var(--primary-main) #0000;scrollbar-width:thin}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill)}.sidebar .sidebar-nav .nav-category{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.sidebar .sidebar-nav .nav-category:last-child{margin-bottom:0}.sidebar .sidebar-nav .nav-category .category-title{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin:0;padding:0 1.5rem .5rem;padding:0 var(--spacing-lg) var(--spacing-sm);text-transform:uppercase}.sidebar .sidebar-nav .nav-category ul{list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .nav-category li{margin:0}.sidebar .sidebar-nav .nav-category li.active .nav-link{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-right:3px solid #004e7c;border-right:3px solid var(--primary-main);color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-nav .nav-category li.active .nav-link .nav-icon{color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-nav .nav-category .nav-link{align-items:center;background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.sidebar .sidebar-nav .nav-category .nav-link:hover{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-nav .nav-category .nav-link .nav-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:1rem;font-size:var(--font-size-md);transition:all .15s ease;transition:all var(--transition-fast)}.sidebar .sidebar-nav .nav-category .nav-link .nav-label{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-nav .nav-category .nav-link .expand-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm);transition:transform .15s ease;transition:transform var(--transition-fast)}.sidebar .sidebar-nav .nav-category .nav-link .expand-icon.expanded{transform:rotate(90deg)}.sidebar .sidebar-nav .nav-category .submenu{background:#f8fafc;background:var(--background-subtle);list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .nav-category .submenu .submenu-link{background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:block;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1.5rem .5rem 3rem;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) calc(var(--spacing-lg)*2);text-align:left;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.sidebar .sidebar-nav .nav-category .submenu .submenu-link:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-footer{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);bottom:0;padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;z-index:10}.sidebar .sidebar-footer .user-profile{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.sidebar .sidebar-footer .user-profile .avatar{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:50%;height:40px;object-fit:cover;width:40px}.sidebar .sidebar-footer .user-profile .user-info{flex:1 1;min-width:0}.sidebar .sidebar-footer .user-profile .user-info .username{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-footer .user-profile .user-info .role-info{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.sidebar .sidebar-footer .user-profile .user-info .role-info .user-role{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.admin{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.owner{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);color:#fca311;color:var(--accent-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.rink{background:#ffd43b1a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.coach{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.parent{background:rgba(var(--info-main-rgb),.1);color:var(--info-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.independent{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.sidebar .sidebar-footer .user-actions{display:flex;gap:.25rem;gap:var(--spacing-xs)}.sidebar .sidebar-footer .user-actions .user-action-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem;padding:var(--spacing-sm);text-align:center;transition:all .15s ease;transition:all var(--transition-fast)}.sidebar .sidebar-footer .user-actions .user-action-btn:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-footer .user-actions .user-action-btn.logout{background:var(--error-light);color:var(--error-main)}.sidebar .sidebar-footer .user-actions .user-action-btn.logout:hover{background:var(--error-main);color:#fff;color:var(--text-contrast)}.no-tabs-message{color:#64748b;color:var(--text-secondary);padding:3rem;padding:var(--spacing-2xl);text-align:center}.no-tabs-message .small{font-size:.875rem;font-size:var(--font-size-sm);opacity:.7}@media(max-width:767px){.sidebar .sidebar-header{padding:1.5rem 1rem 1rem;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.sidebar .sidebar-nav{padding:1rem 0;padding:var(--spacing-md) 0}.sidebar .nav-category .nav-link,.sidebar .sidebar-footer{padding:1rem;padding:var(--spacing-md)}}.dark-theme .sidebar,.dark-theme .sidebar .sidebar-footer,.dark-theme .sidebar .sidebar-header{background:#fff;background:var(--background-elevated)}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);height:80px;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}.top-bar .topbar-content{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);height:100%;justify-content:space-between;padding:1rem 3rem;padding:var(--spacing-md) var(--spacing-2xl);width:100%}@media(max-width:767px){.top-bar .topbar-content{height:70px;padding:1rem;padding:var(--spacing-md)}}.top-bar .topbar-left{align-items:center;display:flex;flex:1 1;gap:1.5rem;gap:var(--spacing-lg)}.top-bar .topbar-left .mobile-menu-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast);z-index:1001}.top-bar .topbar-left .mobile-menu-btn:hover{background:#f8fafc;background:var(--background-subtle)}@media(min-width:1024px){.top-bar .topbar-left .mobile-menu-btn{display:none}}.top-bar .topbar-left .desktop-search-bar{flex:1 1;max-width:400px;position:relative}.top-bar .topbar-left .desktop-search-bar .search-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.top-bar .topbar-left .desktop-search-bar input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1rem 1rem 2.5rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.top-bar .topbar-left .desktop-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.top-bar .topbar-left .desktop-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}.top-bar .topbar-left .mobile-search-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-left .mobile-search-btn:hover{background:#f8fafc;background:var(--background-subtle)}@media(min-width:1024px){.top-bar .topbar-left .mobile-search-btn{display:none}}.top-bar .topbar-right{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.top-bar .topbar-right .refresh-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-right .refresh-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.top-bar .topbar-right .refresh-btn .spin{animation:spin 1s linear infinite}@media(max-width:767px){.top-bar .topbar-right .refresh-btn{display:none}}.top-bar .topbar-right .notifications{position:relative}.top-bar .topbar-right .notifications .notification-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-right .notifications .notification-btn:hover{background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .notifications .notification-btn .notification-badge{align-items:center;background:var(--error-main);border-radius:50%;color:#fff;color:var(--text-contrast);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}@media(max-width:767px){.top-bar .topbar-right .notifications .notification-btn{display:none}}.top-bar .topbar-right .topbar-kpi{display:flex;gap:1rem;gap:var(--spacing-md)}.top-bar .topbar-right .topbar-kpi .kpi-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);min-width:120px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-right .topbar-kpi .kpi-card:hover{box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .kpi-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .kpi-value{color:#1e293b;color:var(--text-primary);display:block;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .loading-skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-sm);height:20px;margin-top:.25rem;margin-top:var(--spacing-xs)}@media(max-width:767px){.top-bar .topbar-right .topbar-kpi .kpi-card{display:none}}.top-bar .topbar-right .user-profile-dropdown{position:relative}.top-bar .topbar-right .user-profile-dropdown .user-profile{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .user-profile:hover{background:#f8fafc;background:var(--background-subtle)}.top-bar .topbar-right .user-profile-dropdown .user-profile .avatar{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:50%;height:40px;object-fit:cover;width:40px}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info{text-align:left}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info .user-name{display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info .user-role{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs)}@media(max-width:767px){.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info{display:none}}.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);transition:transform .15s ease;transition:transform var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon.open{transform:rotate(180deg)}@media(max-width:767px){.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon{display:none}}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);margin-top:.5rem;margin-top:var(--spacing-sm);min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu.mobile{border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;margin:0;position:fixed;right:0;top:0;z-index:1002}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header{align-items:center;background:#f8fafc;background:var(--background-subtle);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info{flex:1 1}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info .dropdown-user-name{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-size:var(--font-size-md);font-weight:600}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info .dropdown-user-role{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-close-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-close-btn:hover{background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item:hover{background:#f8fafc;background:var(--background-subtle)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item .dropdown-item-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);text-align:center;width:16px}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item.logout{color:var(--error-main)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item.logout:hover{background:var(--error-light);color:var(--error-dark)}.mobile-search-container{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);left:0;padding:1rem;padding:var(--spacing-md);position:absolute;right:0;top:0;z-index:1001}.mobile-search-container .mobile-search-bar{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.mobile-search-container .mobile-search-bar .mobile-search-back{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.mobile-search-container .mobile-search-bar .mobile-search-back:hover{background:#f8fafc;background:var(--background-subtle)}.mobile-search-container .mobile-search-bar input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md)}.mobile-search-container .mobile-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 2px #004e7c1a;box-shadow:0 0 0 2px rgba(var(--primary-main-rgb),.1);outline:none}.mobile-search-container .mobile-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}@media(max-width:767px){.top-bar .topbar-content{padding:1rem;padding:var(--spacing-md)}.top-bar .topbar-left,.top-bar .topbar-right{gap:1rem;gap:var(--spacing-md)}}.dark-theme .top-bar{background:#fff;background:var(--background-elevated)}.settings-panel{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.settings-panel{min-height:auto;padding:0}}.settings-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);position:relative;text-align:center}@media(max-width:767px){.settings-header{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg);text-align:left}}.settings-header .mobile-nav-toggle{display:none}@media(max-width:767px){.settings-header .mobile-nav-toggle{display:block;left:1.5rem;left:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%)}}.settings-header .mobile-menu-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1.25rem;padding:.5rem;padding:var(--spacing-sm)}.settings-header .mobile-menu-btn:hover{background:#f8fafc;background:var(--background-subtle)}@media(max-width:767px){.settings-header .header-content{margin-left:3rem}}.settings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.settings-header h1{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}}.settings-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}@media(max-width:767px){.settings-header p{font-size:.875rem;font-size:var(--font-size-sm)}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;right:0;z-index:1000}.mobile-nav,.mobile-nav-overlay{bottom:0;left:0;position:fixed;top:0}.mobile-nav{background:#fff;background:var(--background-paper);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;width:280px;z-index:1001}.mobile-nav .mobile-nav-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg)}.mobile-nav .mobile-nav-header h3{color:#1e293b;color:var(--text-primary);margin:0}.mobile-nav .mobile-nav-header .close-nav{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:.25rem;padding:var(--spacing-xs)}.mobile-nav .mobile-nav-header .close-nav:hover{background:#f8fafc;background:var(--background-subtle)}.mobile-nav .mobile-nav-items{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);padding:1rem;padding:var(--spacing-md)}.mobile-nav .mobile-nav-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:left;transition:all .15s ease;transition:all var(--transition-fast)}.mobile-nav .mobile-nav-item:hover{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.mobile-nav .mobile-nav-item.active{background:#004e7c;background:var(--primary-main)}.mobile-nav .mobile-nav-item.active,.mobile-nav .mobile-nav-item.active .nav-icon{color:#fff;color:var(--primary-contrast)}.mobile-nav .mobile-nav-item .nav-icon{flex-shrink:0;font-size:1.1em}.mobile-nav .mobile-nav-item .nav-label{font-size:1rem;font-size:var(--font-size-md);font-weight:600}.settings-layout{grid-gap:3rem;grid-gap:var(--spacing-2xl);background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:280px 1fr;overflow:hidden}@media(min-width:768px)and (max-width:1023px){.settings-layout{border-radius:16px;border-radius:var(--border-radius-lg);grid-template-columns:1fr}}@media(max-width:767px){.settings-layout{border-radius:0;box-shadow:none;gap:0}}.settings-sidebar{background:#f8fafc;background:var(--background-subtle);border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light)}@media(min-width:768px)and (max-width:1023px){.settings-sidebar{display:none}}.settings-nav{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);padding:1.5rem;padding:var(--spacing-lg)}.nav-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .15s ease;transition:all var(--transition-fast)}.nav-item:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.nav-item.active{background:#004e7c;background:var(--primary-main)}.nav-item.active,.nav-item.active .nav-icon{color:#fff;color:var(--primary-contrast)}.nav-item .nav-icon{flex-shrink:0;font-size:1.1em}.nav-item .nav-content{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.nav-item .nav-label{font-size:1rem;font-size:var(--font-size-md);font-weight:600}.nav-item .nav-description{font-size:.875rem;font-size:var(--font-size-sm);opacity:.8}.settings-content{padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.settings-content{padding:1.5rem;padding:var(--spacing-lg)}}.mobile-tab-header{display:none}@media(max-width:767px){.mobile-tab-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:block;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.mobile-tab-header h2{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.mobile-tab-header p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}}.settings-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.settings-section:last-child{margin-bottom:0}.section-header{align-items:flex-start;border-bottom:2px solid #e1f5fe;border-bottom:2px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1rem;padding-bottom:var(--spacing-md)}@media(max-width:767px){.section-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}}.section-header .section-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.5em;margin-top:.25rem;margin-top:var(--spacing-xs)}.section-header .section-header-content{flex:1 1}.section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}@media(max-width:767px){.section-header h3{font-size:1.125rem;font-size:var(--font-size-lg)}}.section-header .section-description{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}@media(max-width:767px){.section-header .section-description{font-size:.875rem;font-size:var(--font-size-sm)}}.form-grid.compact{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.form-grid .full-width{grid-column:1/-1}.form-label{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm)}.form-label .label-icon{color:#64748b;color:var(--text-secondary);font-size:.9em}.form-input{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-sizing:border-box;color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.form-input::placeholder{color:#94a3b8;color:var(--text-disabled)}@media(max-width:767px){.form-input{font-size:16px}}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%23666%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/></svg>");background-position:right .7em top 50%;background-repeat:no-repeat;background-size:.65em auto;padding-right:2.5em}.avatar-upload{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.avatar-upload{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.avatar-upload .avatar-preview{border:3px solid #e1f5fe;border:3px solid var(--border-light);border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;width:100px}.avatar-upload .avatar-preview .avatar-image{height:100%;object-fit:cover;width:100%}.avatar-upload .upload-controls{flex:1 1}.avatar-upload .upload-controls .file-input{display:none}.avatar-upload .upload-controls .upload-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:2px dashed #b3e5fc;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.avatar-upload .upload-controls .upload-btn:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.avatar-upload .upload-controls .upload-hint{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:.25rem 0 0;margin:var(--spacing-xs) 0 0 0}.form-actions{justify-content:flex-start}.form-actions.compact{margin-top:1.5rem;margin-top:var(--spacing-lg)}@media(max-width:767px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.settings-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}@media(max-width:767px){.settings-actions{justify-content:stretch}.settings-actions .action-buttons{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);width:100%}.settings-actions .action-buttons .btn{width:100%}}.children-management .management-header,.rinks-management .management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.children-management .management-header,.rinks-management .management-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.children-management .management-header h4,.rinks-management .management-header h4{color:#1e293b;color:var(--text-primary);margin:0}.children-grid,.rinks-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:767px){.children-grid,.rinks-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.child-card,.rink-card{background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.child-card:hover,.rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.child-card .child-header,.child-card .rink-header,.rink-card .child-header,.rink-card .rink-header{display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.child-card .child-header .child-avatar,.child-card .child-header .rink-avatar,.child-card .rink-header .child-avatar,.child-card .rink-header .rink-avatar,.rink-card .child-header .child-avatar,.rink-card .child-header .rink-avatar,.rink-card .rink-header .child-avatar,.rink-card .rink-header .rink-avatar{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.child-card .child-header .child-info,.child-card .child-header .rink-info,.child-card .rink-header .child-info,.child-card .rink-header .rink-info,.rink-card .child-header .child-info,.rink-card .child-header .rink-info,.rink-card .rink-header .child-info,.rink-card .rink-header .rink-info{flex:1 1}.child-card .child-header .child-info h5,.child-card .child-header .rink-info h5,.child-card .rink-header .child-info h5,.child-card .rink-header .rink-info h5,.rink-card .child-header .child-info h5,.rink-card .child-header .rink-info h5,.rink-card .rink-header .child-info h5,.rink-card .rink-header .rink-info h5{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.child-card .child-header .child-info .child-email,.child-card .child-header .child-info .rink-company,.child-card .child-header .rink-info .child-email,.child-card .child-header .rink-info .rink-company,.child-card .rink-header .child-info .child-email,.child-card .rink-header .child-info .rink-company,.child-card .rink-header .rink-info .child-email,.child-card .rink-header .rink-info .rink-company,.rink-card .child-header .child-info .child-email,.rink-card .child-header .child-info .rink-company,.rink-card .child-header .rink-info .child-email,.rink-card .child-header .rink-info .rink-company,.rink-card .rink-header .child-info .child-email,.rink-card .rink-header .child-info .rink-company,.rink-card .rink-header .rink-info .child-email,.rink-card .rink-header .rink-info .rink-company{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.child-card .child-header .child-info .child-details,.child-card .child-header .child-info .rink-details,.child-card .child-header .rink-info .child-details,.child-card .child-header .rink-info .rink-details,.child-card .rink-header .child-info .child-details,.child-card .rink-header .child-info .rink-details,.child-card .rink-header .rink-info .child-details,.child-card .rink-header .rink-info .rink-details,.rink-card .child-header .child-info .child-details,.rink-card .child-header .child-info .rink-details,.rink-card .child-header .rink-info .child-details,.rink-card .child-header .rink-info .rink-details,.rink-card .rink-header .child-info .child-details,.rink-card .rink-header .child-info .rink-details,.rink-card .rink-header .rink-info .child-details,.rink-card .rink-header .rink-info .rink-details{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.child-card .child-header .child-info .child-details .rink-type,.child-card .child-header .child-info .child-details .skill-badge,.child-card .child-header .child-info .child-details .status-badge,.child-card .child-header .child-info .rink-details .rink-type,.child-card .child-header .child-info .rink-details .skill-badge,.child-card .child-header .child-info .rink-details .status-badge,.child-card .child-header .rink-info .child-details .rink-type,.child-card .child-header .rink-info .child-details .skill-badge,.child-card .child-header .rink-info .child-details .status-badge,.child-card .child-header .rink-info .rink-details .rink-type,.child-card .child-header .rink-info .rink-details .skill-badge,.child-card .child-header .rink-info .rink-details .status-badge,.child-card .rink-header .child-info .child-details .rink-type,.child-card .rink-header .child-info .child-details .skill-badge,.child-card .rink-header .child-info .child-details .status-badge,.child-card .rink-header .child-info .rink-details .rink-type,.child-card .rink-header .child-info .rink-details .skill-badge,.child-card .rink-header .child-info .rink-details .status-badge,.child-card .rink-header .rink-info .child-details .rink-type,.child-card .rink-header .rink-info .child-details .skill-badge,.child-card .rink-header .rink-info .child-details .status-badge,.child-card .rink-header .rink-info .rink-details .rink-type,.child-card .rink-header .rink-info .rink-details .skill-badge,.child-card .rink-header .rink-info .rink-details .status-badge,.rink-card .child-header .child-info .child-details .rink-type,.rink-card .child-header .child-info .child-details .skill-badge,.rink-card .child-header .child-info .child-details .status-badge,.rink-card .child-header .child-info .rink-details .rink-type,.rink-card .child-header .child-info .rink-details .skill-badge,.rink-card .child-header .child-info .rink-details .status-badge,.rink-card .child-header .rink-info .child-details .rink-type,.rink-card .child-header .rink-info .child-details .skill-badge,.rink-card .child-header .rink-info .child-details .status-badge,.rink-card .child-header .rink-info .rink-details .rink-type,.rink-card .child-header .rink-info .rink-details .skill-badge,.rink-card .child-header .rink-info .rink-details .status-badge,.rink-card .rink-header .child-info .child-details .rink-type,.rink-card .rink-header .child-info .child-details .skill-badge,.rink-card .rink-header .child-info .child-details .status-badge,.rink-card .rink-header .child-info .rink-details .rink-type,.rink-card .rink-header .child-info .rink-details .skill-badge,.rink-card .rink-header .child-info .rink-details .status-badge,.rink-card .rink-header .rink-info .child-details .rink-type,.rink-card .rink-header .rink-info .child-details .skill-badge,.rink-card .rink-header .rink-info .child-details .status-badge,.rink-card .rink-header .rink-info .rink-details .rink-type,.rink-card .rink-header .rink-info .rink-details .skill-badge,.rink-card .rink-header .rink-info .rink-details .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.child-card .child-header .child-info .child-details .skill-badge[data-skill=beginner],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=beginner],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=beginner],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=beginner],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=beginner],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=beginner],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=beginner],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=beginner],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=beginner],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=beginner],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=beginner],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=beginner],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=beginner],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=beginner],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=beginner],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=beginner]{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=intermediate],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=intermediate],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=intermediate],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=intermediate],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=intermediate],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=intermediate],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=intermediate],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=intermediate],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=intermediate]{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=advanced],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=advanced],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=advanced],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=advanced],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=advanced],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=advanced],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=advanced],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=advanced],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=advanced],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=advanced],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=advanced],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=advanced],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=advanced],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=advanced],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=advanced],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=advanced]{background:rgba(var(--error-main-rgb),.1);color:var(--error-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=competitive],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=competitive],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=competitive],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=competitive],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=competitive],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=competitive],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=competitive],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=competitive],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=competitive],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=competitive],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=competitive],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=competitive],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=competitive],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=competitive],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=competitive],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=competitive]{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.child-card .child-header .child-info .child-details .status-badge.status-active,.child-card .child-header .child-info .rink-details .status-badge.status-active,.child-card .child-header .rink-info .child-details .status-badge.status-active,.child-card .child-header .rink-info .rink-details .status-badge.status-active,.child-card .rink-header .child-info .child-details .status-badge.status-active,.child-card .rink-header .child-info .rink-details .status-badge.status-active,.child-card .rink-header .rink-info .child-details .status-badge.status-active,.child-card .rink-header .rink-info .rink-details .status-badge.status-active,.rink-card .child-header .child-info .child-details .status-badge.status-active,.rink-card .child-header .child-info .rink-details .status-badge.status-active,.rink-card .child-header .rink-info .child-details .status-badge.status-active,.rink-card .child-header .rink-info .rink-details .status-badge.status-active,.rink-card .rink-header .child-info .child-details .status-badge.status-active,.rink-card .rink-header .child-info .rink-details .status-badge.status-active,.rink-card .rink-header .rink-info .child-details .status-badge.status-active,.rink-card .rink-header .rink-info .rink-details .status-badge.status-active{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.child-card .child-header .child-info .child-details .status-badge.status-maintenance,.child-card .child-header .child-info .rink-details .status-badge.status-maintenance,.child-card .child-header .rink-info .child-details .status-badge.status-maintenance,.child-card .child-header .rink-info .rink-details .status-badge.status-maintenance,.child-card .rink-header .child-info .child-details .status-badge.status-maintenance,.child-card .rink-header .child-info .rink-details .status-badge.status-maintenance,.child-card .rink-header .rink-info .child-details .status-badge.status-maintenance,.child-card .rink-header .rink-info .rink-details .status-badge.status-maintenance,.rink-card .child-header .child-info .child-details .status-badge.status-maintenance,.rink-card .child-header .child-info .rink-details .status-badge.status-maintenance,.rink-card .child-header .rink-info .child-details .status-badge.status-maintenance,.rink-card .child-header .rink-info .rink-details .status-badge.status-maintenance,.rink-card .rink-header .child-info .child-details .status-badge.status-maintenance,.rink-card .rink-header .child-info .rink-details .status-badge.status-maintenance,.rink-card .rink-header .rink-info .child-details .status-badge.status-maintenance,.rink-card .rink-header .rink-info .rink-details .status-badge.status-maintenance{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.child-card .child-header .child-info .child-details .status-badge.status-closed,.child-card .child-header .child-info .rink-details .status-badge.status-closed,.child-card .child-header .rink-info .child-details .status-badge.status-closed,.child-card .child-header .rink-info .rink-details .status-badge.status-closed,.child-card .rink-header .child-info .child-details .status-badge.status-closed,.child-card .rink-header .child-info .rink-details .status-badge.status-closed,.child-card .rink-header .rink-info .child-details .status-badge.status-closed,.child-card .rink-header .rink-info .rink-details .status-badge.status-closed,.rink-card .child-header .child-info .child-details .status-badge.status-closed,.rink-card .child-header .child-info .rink-details .status-badge.status-closed,.rink-card .child-header .rink-info .child-details .status-badge.status-closed,.rink-card .child-header .rink-info .rink-details .status-badge.status-closed,.rink-card .rink-header .child-info .child-details .status-badge.status-closed,.rink-card .rink-header .child-info .rink-details .status-badge.status-closed,.rink-card .rink-header .rink-info .child-details .status-badge.status-closed,.rink-card .rink-header .rink-info .rink-details .status-badge.status-closed{background:rgba(var(--error-main-rgb),.1);color:var(--error-main)}.child-card .child-header .child-info .child-details .status-badge.status-seasonal,.child-card .child-header .child-info .rink-details .status-badge.status-seasonal,.child-card .child-header .rink-info .child-details .status-badge.status-seasonal,.child-card .child-header .rink-info .rink-details .status-badge.status-seasonal,.child-card .rink-header .child-info .child-details .status-badge.status-seasonal,.child-card .rink-header .child-info .rink-details .status-badge.status-seasonal,.child-card .rink-header .rink-info .child-details .status-badge.status-seasonal,.child-card .rink-header .rink-info .rink-details .status-badge.status-seasonal,.rink-card .child-header .child-info .child-details .status-badge.status-seasonal,.rink-card .child-header .child-info .rink-details .status-badge.status-seasonal,.rink-card .child-header .rink-info .child-details .status-badge.status-seasonal,.rink-card .child-header .rink-info .rink-details .status-badge.status-seasonal,.rink-card .rink-header .child-info .child-details .status-badge.status-seasonal,.rink-card .rink-header .child-info .rink-details .status-badge.status-seasonal,.rink-card .rink-header .rink-info .child-details .status-badge.status-seasonal,.rink-card .rink-header .rink-info .rink-details .status-badge.status-seasonal{background:rgba(var(--info-main-rgb),.1);color:var(--info-main)}.child-card .child-header .child-info .child-details .rink-type,.child-card .child-header .child-info .rink-details .rink-type,.child-card .child-header .rink-info .child-details .rink-type,.child-card .child-header .rink-info .rink-details .rink-type,.child-card .rink-header .child-info .child-details .rink-type,.child-card .rink-header .child-info .rink-details .rink-type,.child-card .rink-header .rink-info .child-details .rink-type,.child-card .rink-header .rink-info .rink-details .rink-type,.rink-card .child-header .child-info .child-details .rink-type,.rink-card .child-header .child-info .rink-details .rink-type,.rink-card .child-header .rink-info .child-details .rink-type,.rink-card .child-header .rink-info .rink-details .rink-type,.rink-card .rink-header .child-info .child-details .rink-type,.rink-card .rink-header .child-info .rink-details .rink-type,.rink-card .rink-header .rink-info .child-details .rink-type,.rink-card .rink-header .rink-info .rink-details .rink-type{background:#ffd43b1a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.child-card .child-header .child-info .child-details .child-age,.child-card .child-header .child-info .rink-details .child-age,.child-card .child-header .rink-info .child-details .child-age,.child-card .child-header .rink-info .rink-details .child-age,.child-card .rink-header .child-info .child-details .child-age,.child-card .rink-header .child-info .rink-details .child-age,.child-card .rink-header .rink-info .child-details .child-age,.child-card .rink-header .rink-info .rink-details .child-age,.rink-card .child-header .child-info .child-details .child-age,.rink-card .child-header .child-info .rink-details .child-age,.rink-card .child-header .rink-info .child-details .child-age,.rink-card .child-header .rink-info .rink-details .child-age,.rink-card .rink-header .child-info .child-details .child-age,.rink-card .rink-header .child-info .rink-details .child-age,.rink-card .rink-header .rink-info .child-details .child-age,.rink-card .rink-header .rink-info .rink-details .child-age{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.child-card .child-header .child-info .rink-location,.child-card .child-header .rink-info .rink-location,.child-card .rink-header .child-info .rink-location,.child-card .rink-header .rink-info .rink-location,.rink-card .child-header .child-info .rink-location,.rink-card .child-header .rink-info .rink-location,.rink-card .rink-header .child-info .rink-location,.rink-card .rink-header .rink-info .rink-location{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:.5rem 0 0;margin:var(--spacing-sm) 0 0 0}.child-card .child-actions,.child-card .rink-actions,.rink-card .child-actions,.rink-card .rink-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.child-card .child-actions,.child-card .rink-actions,.rink-card .child-actions,.rink-card .rink-actions{flex-direction:column}}.child-card .child-actions .btn,.child-card .rink-actions .btn,.rink-card .child-actions .btn,.rink-card .rink-actions .btn{flex:1 1;justify-content:center}.child-form-card,.rink-form-card{background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.child-form-card,.child-form-card .form-header,.rink-form-card,.rink-form-card .form-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.child-form-card .form-header h4,.rink-form-card .form-header h4{color:#1e293b;color:var(--text-primary);margin:0}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h5{color:#1e293b;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.empty-state p{margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.notification-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.notification-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.notification-category h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.toggle-group{flex-direction:column}.toggle-group,.toggle-item{display:flex;gap:1rem;gap:var(--spacing-md)}.toggle-item{align-items:center;background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;padding:1rem;padding:var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.toggle-item:hover{background:#f5f9ff;background:var(--background-default)}.toggle-item input[type=checkbox]{display:none}.toggle-item .toggle-slider{background:#b3e5fc;background:var(--border-medium);border-radius:9999px;border-radius:var(--border-radius-pill);flex-shrink:0;height:26px;position:relative;transition:all .15s ease;transition:all var(--transition-fast);width:50px}.toggle-item .toggle-slider:before{background:#fff;background:var(--background-paper);border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .15s ease;transition:all var(--transition-fast);width:20px}.toggle-item input[type=checkbox]:checked+.toggle-slider{background:#004e7c;background:var(--primary-main)}.toggle-item input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-item .toggle-label{color:#1e293b;color:var(--text-primary);flex:1 1;font-weight:500}.password-strength{margin-top:.5rem;margin-top:var(--spacing-sm)}.password-strength .strength-bar{background:#e1f5fe;background:var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);overflow:hidden}.password-strength .strength-fill{border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:all .3s ease;transition:all var(--transition-normal)}.password-strength .strength-fill[data-strength="very weak"]{background:var(--error-main);width:25%}.password-strength .strength-fill[data-strength=weak]{background:var(--warning-main);width:50%}.password-strength .strength-fill[data-strength=good]{background:var(--info-main);width:75%}.password-strength .strength-fill[data-strength=strong]{background:var(--success-main);width:100%}.password-strength .strength-label{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.password-strength .strength-label:first-letter{text-transform:uppercase}.security-tips{background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-lg)}.security-tips h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.security-tips ul{color:#64748b;color:var(--text-secondary);margin:0;padding-left:1.5rem;padding-left:var(--spacing-lg)}.security-tips ul li{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.security-tips ul li:last-child{margin-bottom:0}.settings-loading{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem;padding:var(--spacing-3xl)}.settings-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:40px}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .child-card,.dark-theme .child-form-card,.dark-theme .form-input,.dark-theme .rink-card,.dark-theme .rink-form-card,.dark-theme .security-tips,.dark-theme .settings-sidebar,.dark-theme .toggle-item{background:#fff;background:var(--background-elevated)}@media(max-width:768px){.btn,.form-input,.nav-item,.toggle-item{min-height:44px}.form-input{font-size:16px}}@media print{.settings-panel{padding:0}.settings-layout{border:1px solid #ccc;box-shadow:none}.btn,.mobile-nav-toggle{display:none!important}}.profile-skeleton{background:#f5f9ff;background:var(--background-default);min-height:100vh}.skeleton-header{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}.skeleton-cover{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;height:200px}.skeleton-profile-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr;padding:0 2rem 2rem}@media(max-width:767px){.skeleton-profile-section{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem 1.5rem;text-align:center}}.skeleton-avatar{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:24px;border-radius:var(--border-radius-xl);height:160px;margin-top:-80px;width:160px}@media(max-width:767px){.skeleton-avatar{height:120px;justify-self:center;margin-top:-60px;width:120px}}.skeleton-info{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:2rem;width:60%}@media(max-width:767px){.skeleton-title{justify-self:center;width:80%}}.skeleton-subtitle{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:1.25rem;width:40%}@media(max-width:767px){.skeleton-subtitle{justify-self:center;width:60%}}.skeleton-stats{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:767px){.skeleton-stats{gap:1rem;justify-content:center}}.skeleton-stat{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);height:3rem;width:100px}.skeleton-tabs{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:.5rem;padding:.5rem}@media(max-width:767px){.skeleton-tabs{overflow-x:auto}.skeleton-tabs::-webkit-scrollbar{display:none}.skeleton-tabs{scrollbar-width:none}}.skeleton-tab{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);flex:1 1;height:3.5rem}@media(max-width:767px){.skeleton-tab{flex:0 0 auto;width:120px}}.skeleton-content{background:#f5f9ff;background:var(--background-default);padding:2.5rem}@media(max-width:767px){.skeleton-content{padding:1.5rem}}.skeleton-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.skeleton-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.skeleton-icon{border-radius:16px;border-radius:var(--border-radius-lg);height:3rem;width:3rem}.skeleton-icon,.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%}.skeleton-text{border-radius:12px;border-radius:var(--border-radius-md);height:1.5rem;width:40%}.skeleton-card-body{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);border-radius:12px;border-radius:var(--border-radius-md);height:1rem}.skeleton-line.short{width:70%}.skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:767px){.skeleton-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-cover,.skeleton-icon,.skeleton-line,.skeleton-stat,.skeleton-subtitle,.skeleton-tab,.skeleton-text,.skeleton-title{animation:none;background:#e1f5fe;background:var(--border-light)}}.dark-theme .skeleton-avatar,.dark-theme .skeleton-cover,.dark-theme .skeleton-icon,.dark-theme .skeleton-line,.dark-theme .skeleton-stat,.dark-theme .skeleton-subtitle,.dark-theme .skeleton-tab,.dark-theme .skeleton-text,.dark-theme .skeleton-title{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}@media print{.profile-skeleton{display:none}}.profile-error{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;padding:4rem 2rem;position:relative;text-align:center}.profile-error:before{background:linear-gradient(90deg,var(--error-main) 0,var(--warning-main) 50%,var(--error-light) 100%);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.error-icon{animation:bounce 2s ease-in-out infinite;color:var(--error-main);font-size:4rem;margin-bottom:1.5rem}@media(max-width:767px){.error-icon{font-size:3rem}}.profile-error h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media(max-width:767px){.profile-error h3{font-size:1.25rem}}.profile-error p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:400px}@media(max-width:767px){.profile-error p{font-size:1rem}}.retry-button{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}.retry-button:hover{background:#003b5c;background:var(--primary-dark);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.retry-button .retry-icon{font-size:1rem}.secondary-action{background:#0000;border:1px solid #b3e5fc;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .15s ease;transition:all var(--transition-fast)}.secondary-action:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#1e293b;color:var(--text-primary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.dark-theme .profile-error{background:var(--neutral-light);border-color:#b3e5fc;border-color:var(--border-medium)}@media(max-width:768px){.profile-error{margin:1rem;padding:3rem 1.5rem}.error-actions{flex-direction:column;width:100%}.error-actions .secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){.error-icon{animation:none}.retry-button{transition:none}.retry-button:hover{transform:none}}@media print{.profile-error{border:2px solid #ccc;box-shadow:none}.profile-error:before{background:#ccc}.retry-button,.secondary-action{display:none}}.image-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.image-upload-modal{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem;padding:var(--spacing-xl)}.modal-header h2{font-size:1.25rem;font-size:var(--font-size-xl);margin:0}.modal-header .close-btn{min-width:auto;padding:.5rem;padding:var(--spacing-sm)}.upload-section{padding:2rem;padding:var(--spacing-xl)}.upload-section h3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.upload-zone{border:2px dashed #b3e5fc;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;padding:3rem;padding:var(--spacing-2xl);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.upload-zone.drag-active,.upload-zone:hover{background:#5ec5e8;background:var(--primary-light);border-color:#004e7c;border-color:var(--primary-main)}.upload-zone .upload-zone-icon{color:#64748b;color:var(--text-secondary);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.upload-progress{text-align:center}.upload-progress .progress-bar{background:#f8fafc;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.upload-progress .progress-fill{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .3s ease;transition:width var(--transition-normal)}.upload-progress .progress-text{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.previous-images-section{padding:0 2rem;padding:0 var(--spacing-xl)}.previous-images-grid,.previous-images-section h3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.previous-images-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.previous-image-btn{aspect-ratio:1;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.previous-image-btn:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.05)}.previous-image-btn:disabled{cursor:not-allowed;opacity:.5}.previous-image-btn .previous-image{height:100%;object-fit:cover;width:100%}.previous-image-btn .image-fallback{align-items:center;color:#94a3b8;color:var(--text-disabled);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.upload-guidelines{background:#f8fafc;background:var(--background-subtle);border-radius:0 0 24px 24px;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);padding:2rem;padding:var(--spacing-xl)}.upload-guidelines ul{margin:0;padding-left:1.5rem;padding-left:var(--spacing-lg)}.upload-guidelines li{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.selected-file-info{background:#f8fafc;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);margin-top:1rem;margin-top:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:center}.selected-file-info strong{color:#1e293b;color:var(--text-primary)}.selected-file-info small{color:#94a3b8;color:var(--text-disabled)}@media(max-width:767px){.image-upload-modal-overlay{padding:1rem;padding:var(--spacing-md)}.image-upload-modal{max-height:95vh}.modal-header,.previous-images-section,.upload-guidelines,.upload-section{padding:1.5rem;padding:var(--spacing-lg)}.upload-zone{padding:2rem;padding:var(--spacing-xl)}.previous-images-grid{grid-template-columns:repeat(3,1fr)}}.dark-theme .image-upload-modal-overlay{background:#000c}.dark-theme .upload-zone{background:#fff;background:var(--background-elevated)}.dark-theme .upload-zone.drag-active,.dark-theme .upload-zone:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1)}.profile-header{box-shadow:var(--shadow-2xl);isolation:isolate}.profile-header:before{background:linear-gradient(135deg,#004e7c1a,#fca3110d 50%,#ffd43b1a);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.1) 0,rgba(var(--accent-main-rgb),.05) 50%,rgba(var(--secondary-main-rgb),.1) 100%);pointer-events:none}.profile-cover{background-attachment:fixed;height:320px;overflow:hidden;padding:2rem}.profile-cover:after{background:linear-gradient(135deg,#0000001a,#0000004d 50%,#0000001a);z-index:1}@media(max-width:767px){.profile-cover{background-attachment:scroll;height:240px;padding:1.5rem}}.cover-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .3s ease-in-out;width:100%}.cover-overlay{background:linear-gradient(45deg,#004e7c26,#fca3111a 50%,#ffd43b26);background:linear-gradient(45deg,rgba(var(--primary-main-rgb),.15) 0,rgba(var(--accent-main-rgb),.1) 50%,rgba(var(--secondary-main-rgb),.15) 100%);z-index:1}.cover-edit-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff4d;color:#fff;color:var(--text-contrast);z-index:3}.cover-edit-btn:hover:not(:disabled){background:#fff3}.cover-edit-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.profile-content-grid{grid-gap:2.5rem;gap:2.5rem;z-index:2}.profile-avatar-container{margin-top:-100px}@media(max-width:767px){.profile-avatar-container{display:flex;justify-content:center;margin-top:-80px}}.avatar-wrapper{height:180px;width:180px}@media(max-width:767px){.avatar-wrapper{height:140px;width:140px}}.avatar-glow{background:linear-gradient(135deg,#004e7c,#fca311 50%,#ffd43b);background:linear-gradient(135deg,var(--primary-main) 0,var(--accent-main) 50%,var(--secondary-main) 100%);border-radius:32px;border-radius:var(--border-radius-2xl);filter:blur(12px);inset:-4px;opacity:.3;position:absolute;transition:all .3s ease;transition:all var(--transition-normal);z-index:-1}.avatar-image-container{height:100%;width:100%}.avatar-image-container,.profile-avatar{border-radius:32px;border-radius:var(--border-radius-2xl);position:relative}.profile-avatar{background:var(--neutral-100);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;transition:all .5s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1);z-index:2}.profile-avatar.user-avatar{border-radius:32px;border-radius:var(--border-radius-2xl)}.profile-avatar.rink-avatar{border-radius:24px;border-radius:var(--border-radius-xl)}.avatar-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border:4px solid #fff;border:4px solid var(--background-paper);border-radius:32px;border-radius:var(--border-radius-2xl);inset:0;position:absolute}.verified-badge{bottom:12px;box-shadow:0 8px 16px rgba(var(--success-main-rgb),.3),0 4px 8px #0003;font-size:1.4rem;padding:8px;right:12px}.profile-image-edit-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff4d;bottom:12px;color:#fff;color:var(--text-contrast);font-size:1.1rem;height:44px;left:12px;width:44px;z-index:10}.profile-image-edit-btn:hover:not(:disabled){background:#fff3}.profile-image-edit-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.profile-info-section{gap:1.5rem;padding-top:1rem}.profile-text-content h1.profile-title{background:linear-gradient(135deg,#1e293b,#004e7c 50%,#fca311);background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-main) 50%,var(--accent-main) 100%);display:inline-block;font-size:clamp(2.5rem,5vw,3.5rem);margin:0 0 .5rem;position:relative}.profile-text-content .profile-subtitle{font-size:1.25rem;font-weight:500}@media(max-width:767px){.profile-text-content .profile-subtitle{font-size:1.1rem;justify-content:center}}.stat-item{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);gap:1rem;min-width:140px;padding:1.25rem}.stat-item:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.stat-item .stat-icon{color:#004e7c;color:var(--primary-main)}.stat-item .stat-icon.rating-star{color:var(--warning-main)}.stat-item .stat-content .stat-value{font-size:1.75rem;font-weight:800;line-height:1}.stat-item .stat-content .stat-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-item .stat-content .stat-count{margin-top:.25rem}.reactions-container{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);display:flex;padding:1rem}.reactions-container .reaction-target-bar{margin:0}.reactions-container .reaction-target-bar.compact{padding:0}.profile-actions{padding-top:1rem}.follow-btn{min-width:120px}.follow-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.custom-actions{align-items:center;display:flex;gap:1rem}.btn--primary:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md)}.btn--secondary:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main)}.btn--ghost{border:1px solid #b3e5fc;border:1px solid var(--border-medium)}.btn--ghost:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.btn:disabled{opacity:.5}.btn .btn-icon{font-size:1rem}.profile-header-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.decoration-orb{border-radius:50%;filter:blur(40px);opacity:.1;position:absolute}.decoration-orb.orb-1{animation:float 6s ease-in-out infinite;background:#004e7c;background:var(--primary-main);height:200px;right:-100px;top:-100px;width:200px}.decoration-orb.orb-2{animation:float 8s ease-in-out infinite reverse;background:#fca311;background:var(--accent-main);bottom:-75px;height:150px;left:20%;width:150px}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.dark-theme .profile-header:before{background:linear-gradient(135deg,#004e7c0d,#fca31108 50%,#ffd43b0d);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.05) 0,rgba(var(--accent-main-rgb),.03) 50%,rgba(var(--secondary-main-rgb),.05) 100%)}.dark-theme .cover-edit-btn,.dark-theme .profile-image-edit-btn{border:1px solid #fff3}.dark-theme .cover-edit-btn:hover:not(:disabled),.dark-theme .profile-image-edit-btn:hover:not(:disabled){background:#ffffff26}.dark-theme .avatar-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}@media(max-width:767px){.profile-header{border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1rem}.profile-content-grid{gap:1rem}.profile-stats-row{align-items:center;flex-direction:column}.stat-item{justify-content:center;max-width:200px;text-align:center;width:100%}.profile-actions{flex-direction:column;width:100%}.profile-actions .btn{width:100%}.profile-actions .btn,.reactions-container{justify-content:center}.reactions-container .reaction-target-bar{justify-content:center;width:100%}}.profile-header .btn:focus-visible{box-shadow:0 0 0 4px #004e7c1a,0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),var(--shadow-md);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.profile-avatar,.profile-cover{transform:translateZ(0)}@media print{.profile-header{border:1px solid #ccc;box-shadow:none}.profile-header .profile-cover{background:#f0f0f0!important;background-attachment:scroll!important}.profile-header .cover-edit-btn,.profile-header .profile-actions,.profile-header .profile-image-edit-btn{display:none}}.mr-2{margin-right:.5rem}.app{background:#0000;display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;min-height:calc(100vh - 160px);padding-top:80px;position:relative}@media(max-width:767px){.main-content{min-height:calc(100vh - 140px);padding-top:70px;z-index:1}}.container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-xl);width:100%}@media(max-width:767px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}}.section{padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative}.section:before{background:linear-gradient(135deg,#0000,#004e7c05 50%,#0000);background:linear-gradient(135deg,#0000 0,rgba(var(--primary-main-rgb),.02) 50%,#0000 100%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}@media(max-width:767px){.section{padding:2rem 0;padding:var(--spacing-xl) 0}}.section--sm{padding:2rem 0;padding:var(--spacing-xl) 0}@media(max-width:767px){.section--sm{padding:1.5rem 0;padding:var(--spacing-lg) 0}}.section--lg{padding:8rem 0}@media(max-width:767px){.section--lg{padding:3rem 0;padding:var(--spacing-2xl) 0}}.section--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.dark-theme .section--glass{background:#ffffff0d;border:1px solid #ffffff1a}input,select,textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:inset 0 2px 4px #0000000d,0 1px 2px #0000000d;color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:inherit;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);width:100%}input:focus,select:focus,textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a,inset 0 2px 4px #0000000d;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),inset 0 2px 4px #0000000d;outline:none;transform:translateY(-1px)}input::placeholder,select::placeholder,textarea::placeholder{color:#94a3b8;color:var(--text-disabled);transition:color .15s ease;transition:color var(--transition-fast)}input:focus::placeholder,select:focus::placeholder,textarea:focus::placeholder{color:#0000}input:disabled,select:disabled,textarea:disabled{background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);cursor:not-allowed;opacity:.6;transform:none}.btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;display:inline-flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-decoration:none;transition:all .3s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn--primary{background:#004e7c;background:var(--primary-main);background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);color:#fff;color:var(--primary-contrast)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 8px 25px #004e7c4d,0 4px 8px #0000001a;box-shadow:0 8px 25px rgba(var(--primary-main-rgb),.3),0 4px 8px #0000001a;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#0000;border:2px solid #b3e5fc;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary);position:relative}.btn--secondary:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-radius:inherit;content:"";inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.btn--secondary:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#0000}.btn--secondary:hover:not(:disabled):after{opacity:1}.btn--secondary:hover:not(:disabled){color:#004e7c;color:var(--primary-main)}.btn--ghost{background:#0000;border:2px solid #0000;box-shadow:none;color:#1e293b;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 4px 12px #0000000d}.btn--danger{background:var(--error-main);background:linear-gradient(135deg,var(--error-main) 0,var(--error-dark) 100%);color:#fff;color:var(--text-contrast)}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,var(--error-dark) 0,var(--error-main) 100%);box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3),0 4px 8px #0000001a;transform:translateY(-2px)}.btn--sm{border-radius:12px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn--lg{border-radius:24px;border-radius:var(--border-radius-xl);font-size:1.125rem;font-size:var(--font-size-lg);padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card{overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.card:before{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.card:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card:hover:before{opacity:1}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #004e7c1a;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px rgba(var(--primary-main-rgb),.1);transform:translateY(-6px)}.card--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.card--gradient{background:linear-gradient(135deg,#fff,#004e7c0d);background:linear-gradient(135deg,var(--background-paper) 0,rgba(var(--primary-main-rgb),.05) 100%);border:1px solid #004e7c1a;border:1px solid rgba(var(--primary-main-rgb),.1)}.text--primary{color:#1e293b!important;color:var(--text-primary)!important}.text--secondary{color:#64748b!important;color:var(--text-secondary)!important}.text--disabled{color:#94a3b8!important;color:var(--text-disabled)!important}.text--contrast{color:#fff!important;color:var(--text-contrast)!important}.text--success{color:var(--success-main)!important}.text--warning{color:var(--warning-main)!important}.text--error{color:var(--error-main)!important}.text--gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text}.text--gradient-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fca311,#ffd43b);background:linear-gradient(135deg,var(--accent-main),var(--secondary-main));-webkit-background-clip:text;background-clip:text}.text--xs{font-size:.75rem!important;font-size:var(--font-size-xs)!important}.text--sm{font-size:.875rem!important;font-size:var(--font-size-sm)!important}.text--md{font-size:1rem!important;font-size:var(--font-size-md)!important}.text--lg{font-size:1.125rem!important;font-size:var(--font-size-lg)!important}.text--xl{font-size:1.25rem!important;font-size:var(--font-size-xl)!important}.text--2xl{font-size:1.5rem!important;font-size:var(--font-size-2xl)!important}.text--3xl{font-size:1.875rem!important;font-size:var(--font-size-3xl)!important}.text--left{text-align:left!important}.text--center{text-align:center!important}.text--right{text-align:right!important}.text--bold{font-weight:700!important}.text--semibold{font-weight:600!important}.text--medium{font-weight:500!important}.text--normal{font-weight:400!important}.text--uppercase{letter-spacing:.05em;text-transform:uppercase!important}.text--lowercase{text-transform:lowercase!important}.text--capitalize{text-transform:capitalize!important}.bg--default{background:#f5f9ff!important;background:var(--background-default)!important}.bg--paper{background:#fff!important;background:var(--background-paper)!important}.bg--primary{background:#004e7c!important;background:var(--primary-main)!important}.bg--secondary{background:#ffd43b!important;background:var(--secondary-main)!important}.bg--success{background:var(--success-main)!important}.bg--warning{background:var(--warning-main)!important}.bg--error{background:var(--error-main)!important}.bg--gradient-primary{background:linear-gradient(135deg,#004e7c,#003b5c)!important;background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%)!important}.bg--gradient-accent{background:linear-gradient(135deg,#fca311,#f57c00)!important;background:linear-gradient(135deg,var(--accent-main) 0,var(--accent-dark) 100%)!important}.bg--gradient-subtle{background:linear-gradient(135deg,#f5f9ff,#f8fafc)!important;background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 100%)!important}.bg--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a!important;border:1px solid #fff3}.m-n1,.p-n1{margin:-.25rem!important;margin:calc(var(--spacing-xs)*-1)!important}.m-n2,.p-n2{margin:-.5rem!important;margin:calc(var(--spacing-sm)*-1)!important}.m-n3,.p-n3{margin:-1rem!important;margin:calc(var(--spacing-md)*-1)!important}.m-n4,.p-n4{margin:-1.5rem!important;margin:calc(var(--spacing-lg)*-1)!important}.m-n5,.p-n5{margin:-2rem!important;margin:calc(var(--spacing-xl)*-1)!important}.flex{display:flex!important}.flex--column{flex-direction:column!important}.flex--row{flex-direction:row!important}.flex--wrap{flex-wrap:wrap!important}.flex--nowrap{flex-wrap:nowrap!important}.flex--reverse{flex-direction:row-reverse!important}.flex--center{align-items:center!important;justify-content:center!important}.flex--between{justify-content:space-between!important}.flex--around{justify-content:space-around!important}.flex--evenly{justify-content:space-evenly!important}.flex--start{justify-content:flex-start!important}.flex--end{justify-content:flex-end!important}.flex--align-start{align-items:flex-start!important}.flex--align-center{align-items:center!important}.flex--align-end{align-items:flex-end!important}.flex--align-stretch{align-items:stretch!important}.flex--gap-xs{gap:.25rem!important;gap:var(--spacing-xs)!important}.flex--gap-sm{gap:.5rem!important;gap:var(--spacing-sm)!important}.flex--gap-md{gap:1rem!important;gap:var(--spacing-md)!important}.flex--gap-lg{gap:1.5rem!important;gap:var(--spacing-lg)!important}.flex--gap-xl{gap:2rem!important;gap:var(--spacing-xl)!important}.grid{display:grid!important}.grid--2{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.grid--3,.grid--4{gap:1rem;gap:var(--spacing-md)}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.grid--auto{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.grid--fluid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.grid--gap-xs{gap:.25rem!important;gap:var(--spacing-xs)!important}.grid--gap-sm{gap:.5rem!important;gap:var(--spacing-sm)!important}.grid--gap-md{gap:1rem!important;gap:var(--spacing-md)!important}.grid--gap-lg{gap:1.5rem!important;gap:var(--spacing-lg)!important}.grid--gap-xl{gap:2rem!important;gap:var(--spacing-xl)!important}@media(max-width:767px){.grid.grid--2,.grid.grid--3,.grid.grid--4,.grid.grid--auto{grid-template-columns:1fr!important}}.d--block{display:block!important}.d--inline{display:inline!important}.d--inline-block{display:inline-block!important}.d--flex{display:flex!important}.d--grid{display:grid!important}.d--none{display:none!important}.d--contents{display:contents!important}.fade-in{animation:fadeIn ease-in .3s ease;animation:fadeIn var(--transition-normal) ease-in}.slide-in-up{animation:slideInUp cubic-bezier(.4,0,.2,1) .3s ease;animation:slideInUp var(--transition-normal) cubic-bezier(.4,0,.2,1)}.slide-in-down{animation:slideInDown cubic-bezier(.4,0,.2,1) .3s ease;animation:slideInDown var(--transition-normal) cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn cubic-bezier(.4,0,.2,1) .3s ease;animation:scaleIn var(--transition-normal) cubic-bezier(.4,0,.2,1)}.bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn var(--transition-bounce)}.pulse{animation:pulse 2s infinite}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}:focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.skip-link{background:#004e7c;background:var(--primary-main);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);font-weight:600;left:1rem;left:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;transition:all .3s ease;transition:all var(--transition-normal);z-index:var(--z-popover)}.skip-link:focus{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);top:1rem;top:var(--spacing-md);transform:translateY(0)}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}.loading--gradient:after{border:3px solid #0000;border-bottom:3px solid #ffd43b;border-bottom:3px solid var(--secondary-main);border-right:3px solid #fca311;border-right:3px solid var(--accent-main);border-top-color:#004e7c;border-top:3px solid var(--primary-main)}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);left:0;position:fixed;right:0;top:0;transform:none!important;transition:all .3s ease;transition:all var(--transition-normal);z-index:1000}.navbar.scrolled{background:#fffffff2;background:rgba(var(--background-paper-rgb,255,255,255),.95);border-bottom-color:#0000;box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.dark-theme .navbar.scrolled{background:#1e293bf2;background:rgba(var(--background-paper-rgb,30,41,59),.95)}.menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1001}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);box-shadow:-8px 0 40px #00000026;display:flex;flex-direction:column;height:100%;max-width:380px;overflow-y:auto;padding:2rem 1.5rem;right:0;top:0;transform:none!important;width:85%;z-index:1002}.card,.classes-page,.coaches-page,.container,.events-page,.featured-section,.rink-list,.section{position:relative;z-index:1}.dashboard-layout :not(.sidebar-wrapper):not(.sidebar-overlay):not(.mobile-menu-btn):not(.mobile-search-btn){z-index:auto!important}.dashboard-layout.sidebar-open .dashboard-content .filters-section,.dashboard-layout.sidebar-open .dashboard-content .kpi-grid,.dashboard-layout.sidebar-open .dashboard-content .stats-overview,.dashboard-layout.sidebar-open .dashboard-content select{position:relative;z-index:1!important}.top-bar{position:relative;z-index:1000!important}.top-bar .mobile-search-container{z-index:1003!important}.top-bar .dropdown-menu{z-index:1001!important}.top-bar .dropdown-menu.mobile{z-index:1002!important}@media print{.navbar{position:relative!important;z-index:auto!important}.menu-overlay,.mobile-menu{display:none!important}}.dark-theme body:before{background-image:radial-gradient(circle at 25% 25%,#004e7c0d 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31108 0,#0000 50%);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.05) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.03) 0,#0000 50%)}.dark-theme .Toastify__toast{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);color:#1e293b;color:var(--text-primary)}.dark-theme .Toastify__progress-bar{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main))}.dark-theme img{filter:brightness(.9);transition:filter .3s ease;transition:filter var(--transition-normal)}.dark-theme img:hover{filter:brightness(1)}.dark-theme .card--glass{background:#ffffff0d;border:1px solid #ffffff1a}.dark-theme .bg--glass{background:#ffffff0d!important;border:1px solid #ffffff1a}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:767px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media(min-width:768px)and (max-width:1023px){.show-tablet{display:block!important}}.error-state{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:3rem;padding:var(--spacing-2xl);text-align:center}.error-state--default .error-icon{color:var(--error-main)}.error-state--warning .error-icon{color:var(--warning-main)}.error-state--sad .error-icon{color:#64748b;color:var(--text-secondary)}.error-content{max-width:500px;width:100%}.coaches-page .coaches-header{align-items:flex-end;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.coaches-page .coaches-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.coaches-page .coaches-title-section{flex:1 1}.coaches-page .coaches-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.coaches-page .coaches-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.coaches-page .coaches-stats{display:flex;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.coaches-page .coaches-stats{gap:1rem;gap:var(--spacing-md)}}.coaches-page .coaches-controls{display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.coaches-page .coaches-controls{flex-direction:column}}.coaches-page .coaches-content{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl)}.coaches-page .coaches-content.split{grid-template-columns:1fr 400px}@media(min-width:768px)and (max-width:1023px){.coaches-page .coaches-content.split{grid-template-columns:1fr}}.coaches-page .coaches-content.list,.coaches-page .coaches-content.map{grid-template-columns:1fr}.coaches-page .coaches-filters{border:1px solid #e1f5fe;border:1px solid var(--border-light);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.coach-card,.coaches-page .coaches-filters{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg)}.coach-card{border:1px solid #e1f5fe;border:1px solid var(--border-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.coach-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.coach-card{transition:all .3s ease;transition:all var(--transition-normal)}.coach-card,.coach-card__media{overflow:hidden;position:relative}.coach-card__media{height:200px}.coach-card__media .image-container{height:100%;width:100%}.coach-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.coach-card__media:hover img{transform:scale(1.05)}.coach-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.coach-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.coach-card__badge--verified{background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.coach-card__badge--master{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.coach-card__badge--advanced{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.coach-card__badge--intermediate{background:#ffd43be6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.coach-card__badge--basic{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.coach-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:9999px;border-radius:var(--border-radius-pill);bottom:12px;display:flex;gap:.5rem;gap:var(--spacing-sm);padding:6px 10px;position:absolute;right:12px;z-index:2}.coach-card__content{padding:1.5rem;padding:var(--spacing-lg)}.coach-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-card__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.coach-card__experience{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.coach-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-card__detail{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.coach-card__detail-icon{flex-shrink:0;font-size:14px}.coach-card__bio,.coach-card__skills{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-card .skills-grid{display:flex;flex-wrap:wrap;gap:6px}.coach-card .skill-tag{background:#f8fafc;background:var(--background-subtle);color:#64748b;color:var(--text-secondary)}.coach-card .skill-more,.coach-card .skill-tag{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}.coach-card .skill-more{background:#5ec5e8;background:var(--primary-light);color:#004e7c;color:var(--primary-main);font-weight:600}.coach-card__actions{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}.coach-card__reactions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.coach-card .reaction-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:4px;padding:6px 10px;transition:all .15s ease;transition:all var(--transition-fast)}.coach-card .reaction-btn:hover{background:#f8fafc;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.coach-card .reaction-btn.loading{cursor:not-allowed;opacity:.6}.coach-card .reaction-icon{font-size:12px}.coach-card .reaction-count{font-size:.75rem;font-size:var(--font-size-xs);font-weight:600}.coach-card .view-profile-btn{flex-shrink:0}.coach-card-overlay{align-items:center;background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.coach-list-container .sorting-bar{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}@media(max-width:767px){.coach-list-container .sorting-bar{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.coach-list-container .sort-controls{display:flex;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.coach-list-container .sort-controls{justify-content:space-between}}.coach-list-container .sort-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:4px;padding:6px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.coach-list-container .sort-btn:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.coach-list-container .sort-btn.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.coach-list-container .sort-icon{font-size:12px}.coach-list-container .coach-list__grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.coach-list-container .coach-list__grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.coach-list-container .coach-list__grid{grid-template-columns:repeat(2,1fr)}}.coach-list-container .coach-card-wrapper{transition:all .3s ease;transition:all var(--transition-normal)}.coach-list-container .coach-card-wrapper.hovered{transform:translateY(-4px)}.coach-map-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:40px}.coach-popup{min-width:250px;padding:1rem;padding:var(--spacing-md)}.coach-popup__media{border-radius:50%;height:60px;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);overflow:hidden;width:60px}.coach-popup__media img{height:100%;object-fit:cover;width:100%}.coach-popup__title{font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:4px}.coach-popup__rating{margin-bottom:4px}.coach-popup__distance,.coach-popup__location{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:4px}.coach-popup__action{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-top:.5rem;margin-top:var(--spacing-sm)}.static-map-fallback{padding:1.5rem;padding:var(--spacing-lg)}.static-map-fallback .fallback-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.static-map-fallback .location-item{align-items:center;cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.static-map-fallback .location-marker{align-items:center;background:#004e7c;background:var(--primary-main);border-radius:50%;color:#fff;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;width:32px}.static-map-fallback .location-info{flex:1 1}.static-map-fallback .location-info h4{font-size:1rem;font-size:var(--font-size-md);margin:0 0 4px}.static-map-fallback .location-info p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.static-map-fallback .more-locations{font-style:italic;padding:1rem;padding:var(--spacing-md);text-align:center}.dark-theme .coach-card{background:#fff;background:var(--background-paper)}.dark-theme .coach-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .reaction-btn{background:#fff;background:var(--background-elevated)}.dark-theme .reaction-btn:hover{background:#f8fafc;background:var(--background-subtle)}.dark-theme .sort-btn{background:#fff;background:var(--background-elevated)}.dark-theme .sort-btn.active{background:#004e7c;background:var(--primary-main)}.dark-theme .coach-map-container .map-placeholder{background:#fff;background:var(--background-elevated)}@media(max-width:767px){.coach-card__actions{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.coach-card__reactions{justify-content:center}.coach-card .view-profile-btn{width:100%}.coach-list__grid{grid-template-columns:1fr!important}}.rink-card--expanded .rink-card__expanded{display:block}.rink-card__media{height:200px;overflow:hidden;position:relative}.rink-card__media .image-container{height:100%;width:100%}.rink-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.rink-card__media:hover img{transform:scale(1.05)}.rink-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.rink-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.rink-card__badge--success,.rink-card__badge--verified{background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.rink-card__badge--warning{background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.rink-card__badge--error{background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.rink-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.rink-card__badge--followers{background:#ffd43be6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.classes-page .classes-header{align-items:flex-end;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.classes-page .classes-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.classes-page .classes-title-section{flex:1 1}.classes-page .classes-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.classes-page .classes-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.classes-page .classes-stats{display:flex;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.classes-page .classes-stats{gap:1rem;gap:var(--spacing-md)}}.classes-page .classes-controls{display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.classes-page .classes-controls{flex-direction:column}}.classes-page .classes-content{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl)}.classes-page .classes-filters{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.classes-page .classes-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.classes-page .classes-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.classes-page .classes-grid{grid-template-columns:repeat(2,1fr)}}.class-card{overflow:hidden;position:relative}.class-card--expanded .class-card__expanded{display:block}.class-card__media{height:200px;overflow:hidden;position:relative}.class-card__media .image-container{height:100%;width:100%}.class-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.class-card__media:hover img{transform:scale(1.05)}.class-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.class-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.class-card__badge--monthly{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--single{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--beginner{background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--intermediate{background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--advanced,.class-card__badge--expert{background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--full{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.class-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:9999px;border-radius:var(--border-radius-pill);bottom:12px;display:flex;gap:.5rem;gap:var(--spacing-sm);padding:6px 10px;position:absolute;right:12px;z-index:2}.class-card__content{padding:1.5rem;padding:var(--spacing-lg)}.class-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.class-card__coach{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.class-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card__detail{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.class-card__detail-icon{flex-shrink:0;font-size:14px}.class-card__description,.class-card__stats{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card__stats{grid-gap:1rem;grid-gap:var(--spacing-md);background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding:1rem;padding:var(--spacing-md)}.class-card__stat{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.class-card .stat-icon{color:#004e7c;color:var(--primary-main);font-size:20px}.class-card .stat-content{display:flex;flex-direction:column}.class-card .stat-number{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1}.class-card .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.class-card__actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card .join-btn{justify-content:center;width:100%}.class-card .class-full-message{background:var(--error-light);border-radius:12px;border-radius:var(--border-radius-md);font-weight:600;padding:.5rem;padding:var(--spacing-sm);text-align:center}.class-card__admin-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:.5rem;gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.class-card .admin-btn{flex:1 1;justify-content:center}.class-card__expanded{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding-top:1rem;padding-top:var(--spacing-md)}.class-card .expanded-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-card .expanded-section:last-child{margin-bottom:0}.class-card .expanded-section__title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.class-card .class-details-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.class-card .detail-group label{color:#1e293b;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.class-card .detail-group p{color:#64748b;color:var(--text-secondary);margin:0}.class-card .skills-list{display:flex;flex-wrap:wrap;gap:6px}.class-card .skill-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}.class-card-overlay{align-items:center;background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.review-section__header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}@media(max-width:767px){.review-section__header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.review-section__title{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.review-section__summary .average-rating{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.review-section__summary .rating-icon{color:#ffd43b;color:var(--secondary-main)}.review-section__summary .rating-value{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.review-section__summary .rating-count{font-size:.875rem;font-size:var(--font-size-sm)}.review-form{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.review-form__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.review-form__content{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.review-form .rating-selector{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.review-form .rating-label{font-weight:600}.review-form .stars-input{display:flex;gap:.25rem;gap:var(--spacing-xs)}.review-form .star-btn{background:none;border:none;color:#b3e5fc;color:var(--border-medium);cursor:pointer;font-size:1.25rem;font-size:var(--font-size-xl);padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.review-form .star-btn.filled{color:#ffd43b;color:var(--secondary-main)}.review-form .star-btn:hover{transform:scale(1.2)}.review-form .comment-input{position:relative}.review-form .review-textarea{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);padding:1rem;padding:var(--spacing-md);resize:vertical;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.review-form .review-textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 2px #004e7c1a;box-shadow:0 0 0 2px rgba(var(--primary-main-rgb),.1);outline:none}.review-form .character-count{font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs);text-align:right}.review-form .submit-btn{align-self:flex-end;min-width:140px}.review-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}.reviews-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.review-card{padding:1.5rem;padding:var(--spacing-lg)}.review-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.review-card .reviewer-info{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md)}.review-card .reviewer-avatar{color:#b3e5fc;color:var(--border-medium);flex-shrink:0;font-size:2.5rem}.review-card .reviewer-details{flex:1 1}.review-card .reviewer-name{font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.review-card .review-meta{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.review-card .review-meta{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}}.review-card .review-stars{display:flex;gap:2px}.review-card .star{color:#b3e5fc;color:var(--border-medium);font-size:14px}.review-card .star.filled{color:#ffd43b;color:var(--secondary-main)}.review-card .review-date{font-size:.875rem;font-size:var(--font-size-sm)}.review-card .review-actions{display:flex;gap:.25rem;gap:var(--spacing-xs)}.review-card .action-btn{min-width:auto;padding:.25rem;padding:var(--spacing-xs)}.review-card__content .review-comment{line-height:1.6;margin:0;white-space:pre-wrap}.no-reviews{padding:3rem;padding:var(--spacing-2xl);text-align:center}.no-reviews__content{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.no-reviews__icon{color:#e1f5fe;color:var(--border-light);font-size:3rem}.no-reviews__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0}.no-reviews__message{margin:0;max-width:300px}.dark-theme .class-card{background:#fff;background:var(--background-paper)}.dark-theme .class-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .class-card__stats,.dark-theme .review-form{background:#fff;background:var(--background-elevated)}.dark-theme .review-textarea{background:#fff;background:var(--background-paper);border-color:#b3e5fc;border-color:var(--border-medium)}@media(max-width:767px){.class-card__stats{grid-template-columns:1fr}.class-card__actions .expand-toggle{justify-content:center;width:100%}.class-card__admin-actions{flex-direction:column}.review-section__header{align-items:flex-start;flex-direction:column}}.events-page .events-header{align-items:flex-end;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.events-page .events-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.events-page .events-title-section{flex:1 1}.events-page .events-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.events-page .events-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.events-page .events-stats{display:flex;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.events-page .events-stats{gap:1rem;gap:var(--spacing-md)}}.events-page .events-controls{display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.events-page .events-controls{flex-direction:column}}.events-page .events-content{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl)}.events-page .events-filters{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.events-page .events-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.events-page .events-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.events-page .events-grid{grid-template-columns:repeat(2,1fr)}}.event-card--expanded .event-card__expanded{display:block}.event-card__media{height:200px;overflow:hidden;position:relative}.event-card__media .image-container{height:100%;width:100%}.event-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.event-card__media:hover img{transform:scale(1.05)}.event-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.event-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.event-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badge--accent{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badge--secondary{background:#ffd43be6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.event-card__badge--success{background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badge--warning{background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badge--past{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.event-card__badge--full{background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:9999px;border-radius:var(--border-radius-pill);bottom:12px;display:flex;gap:.5rem;gap:var(--spacing-sm);padding:6px 10px;position:absolute;right:12px;z-index:2}.event-card__content{padding:1.5rem;padding:var(--spacing-lg)}.event-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.event-card__host{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.event-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card__detail{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.event-card__detail-icon{flex-shrink:0;font-size:14px}.event-card__description,.event-card__stats{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card__stats{grid-gap:1rem;grid-gap:var(--spacing-md);background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr auto;padding:1rem;padding:var(--spacing-md)}.event-card__stat{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.event-card .stat-icon{color:#004e7c;color:var(--primary-main);font-size:20px}.event-card .stat-content{display:flex;flex-direction:column}.event-card .stat-number{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1}.event-card .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.event-card__actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card .join-btn{justify-content:center;width:100%}.event-card .event-full-message,.event-card .event-past-message{border-radius:12px;border-radius:var(--border-radius-md);font-weight:600;padding:.5rem;padding:var(--spacing-sm);text-align:center}.event-card .event-full-message{background:var(--error-light)}.event-card .event-past-message{background:#f8fafc;background:var(--background-subtle)}.event-card__admin-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:.5rem;gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.event-card .admin-btn{flex:1 1;justify-content:center}.event-card__expanded{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding-top:1rem;padding-top:var(--spacing-md)}.event-card .expanded-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.event-card .expanded-section:last-child{margin-bottom:0}.event-card .expanded-section__title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.event-card .event-details-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.event-card .detail-group label{color:#1e293b;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.event-card .detail-group p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0}.event-card .skills-list{display:flex;flex-wrap:wrap;gap:6px}.event-card .skill-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}.event-card-overlay{align-items:center;background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.dark-theme .event-card{background:#fff;background:var(--background-paper)}.dark-theme .event-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .event-card__stats{background:#fff;background:var(--background-elevated)}@media(max-width:767px){.event-card__stats{grid-template-columns:1fr}.event-card__actions .expand-toggle{justify-content:center;width:100%}.event-card__admin-actions,.events-header{flex-direction:column}.events-header{align-items:flex-start}}.rink-card__quick-actions{display:flex;flex-direction:column;gap:8px;position:absolute;right:12px;top:12px;z-index:2}.directory-marketing .marketing-hero{align-items:center;display:flex;min-height:80vh;overflow:hidden;position:relative}.directory-marketing .marketing-hero .hero-background{height:100%;left:0;position:absolute;top:0;width:100%}.directory-marketing .marketing-hero .hero-background img{height:100%;object-fit:cover;width:100%}.directory-marketing .marketing-hero .hero-background .hero-overlay{background:linear-gradient(135deg,#004e7ccc,#fca31199);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.8) 0,rgba(var(--accent-main-rgb),.6) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.directory-marketing .marketing-hero .hero-content{padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative;z-index:2}.directory-marketing .marketing-hero .hero-content .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.directory-marketing .marketing-hero .hero-content .hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.directory-marketing .marketing-hero .hero-content .hero-badge span{color:#fff;color:var(--text-contrast);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.directory-marketing .marketing-hero .hero-content .hero-title{color:#fff;color:var(--text-contrast);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.directory-marketing .marketing-hero .hero-content .hero-subtitle{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.directory-marketing .marketing-hero .hero-content .hero-bullets{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.directory-marketing .marketing-hero .hero-content .hero-bullets .hero-bullet{align-items:center;color:#fff;color:var(--text-contrast);display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm)}.directory-marketing .marketing-hero .hero-content .hero-bullets .hero-bullet .bullet-icon{color:#ffd43b;color:var(--secondary-main);font-size:.875rem;font-size:var(--font-size-sm)}.directory-marketing .marketing-hero .hero-content .hero-actions{display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.directory-marketing .marketing-hero .hero-content .hero-actions{align-items:center;flex-direction:column}}.directory-marketing .marketing-hero .hero-content .hero-stats{display:flex;flex-wrap:wrap;gap:3rem;gap:var(--spacing-2xl);justify-content:center}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat{text-align:center}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat .stat-number{font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat .stat-label{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.directory-marketing .marketing-hero .scroll-indicator{bottom:2rem;bottom:var(--spacing-xl);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.directory-marketing .marketing-hero .scroll-indicator .scroll-arrow{border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;transform:rotate(45deg);width:24px}@media(min-width:768px)and (max-width:1023px){.directory-marketing .featured-section .featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.directory-marketing .featured-section .featured-grid{grid-template-columns:1fr}}.directory-marketing .featured-section .featured-card{overflow:hidden}.directory-marketing .featured-section .featured-card .featured-media{height:200px;overflow:hidden;position:relative}.directory-marketing .featured-section .featured-card .featured-media img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.directory-marketing .featured-section .featured-card .featured-media .featured-overlay{background:linear-gradient(180deg,#0000 0,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%}.directory-marketing .featured-section .featured-card .featured-media .rating-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);display:flex;font-weight:600;gap:4px;padding:6px 10px;position:absolute;right:1rem;right:var(--spacing-md);top:1rem;top:var(--spacing-md)}.directory-marketing .featured-section .featured-card .featured-media .rating-badge svg{color:#ffd43b;color:var(--secondary-main)}.directory-marketing .featured-section .featured-card .featured-content{padding:1.5rem;padding:var(--spacing-lg)}.directory-marketing .featured-section .featured-card .featured-content .featured-title{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.3;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.directory-marketing .featured-section .featured-card .featured-content .featured-description{line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.directory-marketing .featured-section .featured-card .featured-content .featured-meta{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.directory-marketing .featured-section .featured-card .featured-content .featured-meta .meta-item{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm)}.directory-marketing .featured-section .featured-card .featured-content .featured-meta .meta-item svg{flex-shrink:0}.directory-marketing .featured-section .featured-card .featured-content .featured-specialties{display:flex;flex-wrap:wrap;gap:6px}.directory-marketing .featured-section .featured-card .featured-content .featured-specialties .specialty-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}.directory-marketing .features-section .feature-card{padding:2rem;padding:var(--spacing-xl);text-align:center}.directory-marketing .features-section .feature-card .feature-icon{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg);width:80px}.directory-marketing .features-section .feature-card .feature-title{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.directory-marketing .features-section .feature-card .feature-description{line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.directory-marketing .features-section .feature-card .feature-link{align-items:center;color:#004e7c;color:var(--primary-main);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.directory-marketing .features-section .feature-card .feature-link:hover{gap:1rem;gap:var(--spacing-md)}.directory-marketing .cta-section .cta-content .cta-title{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.directory-marketing .cta-section .cta-content .cta-subtitle{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:500px}.directory-marketing .cta-section .cta-content .cta-actions{display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:center}@media(max-width:767px){.directory-marketing .cta-section .cta-content .cta-actions{align-items:center;flex-direction:column}}.registration-options-section .registration-options-grid{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.registration-options-section .registration-options-grid .registration-option-card{height:100%;padding:2rem;padding:var(--spacing-xl);text-align:center}.registration-options-section .registration-options-grid .registration-option-card .option-icon-container{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.registration-options-section .registration-options-grid .registration-option-card .option-icon-container .option-icon{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto;width:80px}.registration-options-section .registration-options-grid .registration-option-card .option-title{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.registration-options-section .registration-options-grid .registration-option-card .option-description{line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.registration-options-section .registration-options-grid .registration-option-card .option-features{list-style:none;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.registration-options-section .registration-options-grid .registration-option-card .option-features .feature-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.registration-options-section .registration-options-grid .registration-option-card .option-features .feature-item .feature-icon{color:#004e7c;color:var(--primary-main);font-size:.875rem;font-size:var(--font-size-sm)}.registration-options-section .registration-options-grid .registration-option-card .option-cta{justify-content:center;width:100%}.registration-options-section .age-guidelines{margin:0 auto;max-width:600px;padding:3rem;padding:var(--spacing-2xl)}.registration-options-section .age-guidelines .guidelines-title{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.registration-options-section .age-guidelines .age-groups .age-group .age-icon-container{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:60px}.registration-options-section .age-guidelines .age-groups .age-group .age-range{display:block;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.registration-options-section .age-guidelines .age-groups .age-group .age-label{font-size:.875rem;font-size:var(--font-size-sm)}@media(max-width:767px){.coach-certification-section .certification-grid{grid-template-columns:1fr}}.coach-certification-section .certification-card{padding:2rem;padding:var(--spacing-xl)}.coach-certification-section .certification-card .certification-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.coach-certification-section .certification-card .certification-header .certification-icon{color:#004e7c;color:var(--primary-main);font-size:2rem}.coach-certification-section .certification-card .certification-header .certification-title{margin:0}.coach-certification-section .certification-card .certification-features{list-style:none}.coach-certification-section .certification-card .certification-features .feature-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-certification-section .certification-card .certification-features .feature-item .feature-icon{color:var(--success-main);flex-shrink:0}.event-types-section .event-types-grid{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(min-width:768px)and (max-width:1023px){.event-types-section .event-types-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.event-types-section .event-types-grid{grid-template-columns:1fr}}.event-types-section .event-type-card{padding:2rem;padding:var(--spacing-xl)}.event-types-section .event-type-card .event-type-icon{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg);width:80px}.event-types-section .event-type-card .event-type-title{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-types-section .event-type-card .event-type-description{line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.event-types-section .event-type-card .event-type-count{font-size:.875rem;font-size:var(--font-size-sm)}.event-types-section .event-calendar-cta{margin:0 auto;max-width:500px;padding:3rem;padding:var(--spacing-2xl)}.event-types-section .event-calendar-cta .cta-icon{font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.event-types-section .event-calendar-cta .cta-title{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-types-section .event-calendar-cta .cta-description{line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.rink-features-section .features-grid{grid-template-columns:1fr}}.rink-features-section .features-list{padding:2rem;padding:var(--spacing-xl)}.rink-features-section .features-list .features-title{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.rink-features-section .features-list .features-grid-mini{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.rink-features-section .features-list .features-grid-mini .feature-item{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md)}.rink-features-section .features-list .features-grid-mini .feature-item .feature-icon{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.rink-features-section .features-list .features-grid-mini .feature-item .feature-content{flex:1 1}.rink-features-section .features-list .features-grid-mini .feature-item .feature-content .feature-name{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.rink-features-section .benefits-card{display:flex;flex-direction:column;justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.rink-features-section .benefits-card .benefits-content .benefits-icon{font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.rink-features-section .benefits-card .benefits-content .benefits-title{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.rink-features-section .benefits-card .benefits-content .benefits-list{list-style:none;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.rink-features-section .benefits-card .benefits-content .benefits-list .benefit-item{margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-left:1.5rem;padding-left:var(--spacing-lg);position:relative}.rink-features-section .benefits-card .benefits-content .benefits-list .benefit-item:before{background:#ffd43b;background:var(--secondary-main);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.section-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.section-header .section-subtitle{font-size:1.125rem;font-size:var(--font-size-lg);margin-left:auto;margin-right:auto;max-width:600px}.dark-theme .directory-marketing .featured-card .featured-media .rating-badge{background:#ffffff1a;color:#1e293b;color:var(--text-primary)}@media(max-width:767px){.directory-marketing .marketing-hero .hero-bullets{align-items:center;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.directory-marketing .marketing-hero .hero-stats{gap:1.5rem;gap:var(--spacing-lg)}.directory-marketing .event-types-grid,.directory-marketing .registration-options-grid{grid-template-columns:1fr!important}.directory-marketing .age-groups{flex-direction:column;gap:1.5rem!important;gap:var(--spacing-lg)!important}}.coach-map-container{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);height:500px;overflow:hidden;position:relative}.coach-map-container .map-loading{align-items:center;background:#f8fafc;background:var(--background-subtle);display:flex;flex-direction:column;height:100%;justify-content:center}.coach-map-container .map-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:40px}.coach-map-container .map-loading p{color:#64748b;color:var(--text-secondary);margin:0}.coach-map-container .map-placeholder{align-items:center;background:#f8fafc;background:var(--background-subtle);display:flex;flex-direction:column;height:100%;justify-content:center}.coach-map-container .static-map-container{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;height:100%;padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.coach-map-container .static-map-container{grid-template-columns:1fr}}.coach-map-container .static-map-container .static-map-image{border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);height:300px;object-fit:cover;width:100%}@media(max-width:767px){.coach-map-container .static-map-container .static-map-image{height:200px}}.static-map-fallback{display:flex;flex-direction:column;height:100%}.static-map-fallback .fallback-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1.5rem;padding:var(--spacing-lg);text-align:center}.static-map-fallback .coach-locations-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);overflow-y:auto;padding:1.5rem;padding:var(--spacing-lg)}.location-item{align-items:center;cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.location-item:hover{background:#f8fafc;background:var(--background-subtle)}.location-item .location-marker{align-items:center;background:#004e7c;background:var(--primary-main);border-radius:50%;color:#fff;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;width:32px}.location-item .location-info{flex:1 1}.location-item .location-info h4{font-size:1rem;font-size:var(--font-size-md);margin:0 0 4px}.location-item .location-info p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.more-locations{font-style:italic;padding:1rem;padding:var(--spacing-md);text-align:center}.dark-theme .coach-map-container .map-loading,.dark-theme .coach-map-container .map-placeholder{background:#fff;background:var(--background-elevated)}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:36px}.action-btn--social:hover{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.action-btn--utility:hover{background:#ffd43b;background:var(--secondary-main);color:#1e293b;color:var(--secondary-contrast)}.action-btn--primary{background:#fca311;background:var(--accent-main);color:#fff;color:var(--accent-contrast)}.action-btn--primary:hover{background:#f57c00;background:var(--accent-dark)}.rink-card__content{padding:1.5rem;padding:var(--spacing-lg)}.rink-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rink-card__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.rink-card__company{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.rink-card__rating{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm)}.rating-stars{display:flex;gap:2px}.rating-star{color:var(--neutral-300);font-size:14px}.rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.rating-info{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:4px}.rating-value{color:#1e293b;color:var(--text-primary);font-weight:600}.rating-count{color:#64748b;color:var(--text-secondary)}.rink-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rink-card__detail{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.rink-card__detail--open{color:var(--success-main)}.rink-card__detail--closed{color:var(--error-main)}.rink-card__detail--unknown{color:#64748b;color:var(--text-secondary)}.rink-card__detail-icon{flex-shrink:0;font-size:14px}.rink-card__counters{grid-gap:1rem;grid-gap:var(--spacing-md);background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.counter-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.counter-icon{color:#004e7c;color:var(--primary-main);font-size:20px}.counter-content{display:flex;flex-direction:column}.counter-number{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1}.counter-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.expand-toggle,.rink-card__reactions{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.expand-toggle{justify-content:space-between;width:100%}.rink-card__expanded{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding-top:1rem;padding-top:var(--spacing-md)}.expanded-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.expanded-section:last-child{margin-bottom:0}.expanded-section__title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.facilities-grid{display:flex;flex-wrap:wrap;gap:6px}.facility-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}.hours-grid{display:flex;flex-direction:column;gap:4px}.hour-item{display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between}.hour-item .hour-day{color:#1e293b;color:var(--text-primary);font-weight:500}.hour-item .hour-time{color:#64748b;color:var(--text-secondary)}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.view-details-btn{justify-content:center;margin-top:1rem;margin-top:var(--spacing-md);width:100%}.rink-list{margin:0 auto;max-width:1400px;padding:2rem;padding:var(--spacing-xl)}.rink-list__header{align-items:flex-end;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.rink-list__title-section{flex:1 1}.rink-list__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.rink-list__subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.rink-list__stats{display:flex;gap:2rem;gap:var(--spacing-xl)}.stat{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.stat__icon{color:#004e7c;color:var(--primary-main);font-size:24px}.stat__content{display:flex;flex-direction:column}.stat__number{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;line-height:1}.stat__label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.rink-list__controls{display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.rink-list__controls{flex-direction:column}}.search-box{flex:1 1;position:relative}.search-box__icon{color:#64748b;color:var(--text-secondary);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.search-box__input{padding-left:calc(2rem + 16px);padding-left:calc(var(--spacing-md)*2 + 16px);width:100%}.controls-group{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.sort-select{position:relative}.sort-select__icon{color:#64748b;color:var(--text-secondary);left:1rem;left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sort-select__input{min-width:180px;padding-left:calc(2rem + 16px);padding-left:calc(var(--spacing-md)*2 + 16px)}.filter-toggle{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.filter-toggle.active{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.filter-toggle.active,.filter-toggle:hover{border-color:#004e7c;border-color:var(--primary-main)}.filter-badge{background:#fca311;background:var(--accent-main);border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.rink-list__filters{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.filters-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;margin-bottom:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.filter-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.filter-input,.filter-select{width:100%}.filter-checkbox{align-items:center;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm)}.filter-checkbox input{width:auto}.clear-filters{align-items:center;background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.clear-filters:hover{background:var(--error-light);border-color:var(--error-main);color:var(--error-main)}.rink-list__summary{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.results-count{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.rink-list__grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.rink-list__grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.rink-list__grid{grid-template-columns:repeat(2,1fr)}}.rink-list__loading{padding:3rem 0;padding:var(--spacing-2xl) 0}.loading-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.rink-skeleton{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.rink-skeleton:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rink-skeleton{overflow:hidden}.skeleton-media{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;height:200px}.skeleton-content{padding:1.5rem;padding:var(--spacing-lg)}.skeleton-line{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-sm);height:16px;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.skeleton-line--title{height:24px;width:70%}.skeleton-line--medium{width:50%}.skeleton-line--small{height:12px;width:30%}.skeleton-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md)}.skeleton-button{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);flex:1 1;height:36px}.rink-list__empty{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);padding:3rem;padding:var(--spacing-2xl);text-align:center}.empty-illustration{color:#94a3b8;color:var(--text-disabled);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.empty-illustration svg{opacity:.5}.rink-list__empty h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.rink-list__empty p{color:#64748b;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.empty-action{background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.empty-action:hover{background:#003b5c;background:var(--primary-dark)}.home-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1400px;padding:0 1rem}.home-layout--centered{grid-template-columns:1fr;justify-items:center}@media(max-width:767px){.home-layout{gap:1rem;padding:0 .5rem}.home-layout,.home-layout--centered{grid-template-columns:1fr}}.home-main-content{min-width:0}@media(max-width:767px){.home-sidebar{display:none}}.dark-theme .rink-card{background:#fff;background:var(--background-paper)}.dark-theme .rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .action-btn{background:#ffffff1a;color:#1e293b;color:var(--text-primary)}.dark-theme .action-btn:hover{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.dark-theme .facility-tag,.dark-theme .filter-toggle,.dark-theme .rink-card__counters,.dark-theme .stat{background:#fff;background:var(--background-elevated)}.dark-theme .filter-toggle.active{background:#004e7c;background:var(--primary-main)}.dark-theme .clear-filters,.dark-theme .rink-list__empty,.dark-theme .rink-list__filters{background:#fff;background:var(--background-elevated)}@media(prefers-reduced-motion:reduce){.rink-card{transition:none}.rink-card:hover{transform:none}.action-btn,.empty-action,.filter-toggle{transition:none}.skeleton-button,.skeleton-line,.skeleton-media{animation:none;background:#f8fafc;background:var(--background-subtle)}}.rink-card[data-clickable=true]{cursor:pointer}.rink-card[data-clickable=true]:hover{border:2px solid #004e7c4d;border:2px solid rgba(var(--primary-main-rgb),.3);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.rink-card[data-clickable=true]:active{transform:translateY(-2px)}.rink-card:active{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05)}.rink-card:before{content:attr(data-rink-id);display:none}.error-icon-container{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.error-icon-container .error-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.error-icon-container .error-icon.default{color:var(--error-main)}.error-icon-container .error-icon.warning{color:var(--warning-main)}.error-icon-container .error-icon.sad{color:#64748b;color:var(--text-secondary)}.error-title{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.error-message{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.8}.error-code{background:#f8fafc;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);display:inline-block;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.error-actions .btn{min-width:140px}@media(max-width:767px){.error-actions{align-items:center;flex-direction:column}.error-actions .btn{max-width:200px;width:100%}}.dark-theme .error-state .error-code{background:#ffffff0d}.rink-loading-skeleton{margin:0 auto;max-width:1200px;padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.rink-loading-skeleton{padding:1rem;padding:var(--spacing-md)}}.profile-header-skeleton{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden}.profile-header-skeleton .cover-skeleton{background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;height:280px}.profile-header-skeleton .profile-content-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:auto 1fr auto;padding:0 2rem 2rem;padding:0 var(--spacing-xl) var(--spacing-xl)}@media(max-width:767px){.profile-header-skeleton .profile-content-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg);text-align:center}}.profile-header-skeleton .avatar-skeleton{border-radius:24px;border-radius:var(--border-radius-xl);height:160px;margin-top:-80px;width:160px}@media(max-width:767px){.profile-header-skeleton .avatar-skeleton{height:120px;justify-self:center;margin-top:-60px;width:120px}}.profile-header-skeleton .profile-info-section{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.profile-header-skeleton .profile-info-section .title-skeleton{border-radius:12px;border-radius:var(--border-radius-md);height:2.5rem;width:60%}@media(max-width:767px){.profile-header-skeleton .profile-info-section .title-skeleton{justify-self:center;width:80%}}.profile-header-skeleton .profile-info-section .subtitle-skeleton{border-radius:12px;border-radius:var(--border-radius-md);height:1.25rem;width:40%}@media(max-width:767px){.profile-header-skeleton .profile-info-section .subtitle-skeleton{width:60%}}.profile-header-skeleton .profile-info-section .stats-skeleton{border-radius:16px;border-radius:var(--border-radius-lg);height:4rem;width:100%}.profile-header-skeleton .actions-skeleton{border-radius:16px;border-radius:var(--border-radius-lg);height:3rem;width:200px}@media(max-width:767px){.profile-header-skeleton .actions-skeleton{justify-self:center;width:100%}}.tabs-skeleton{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1rem;padding:var(--spacing-md)}.tabs-skeleton .tab-skeleton{border-radius:12px;border-radius:var(--border-radius-md);flex:1 1;height:3rem}@media(max-width:767px){.tabs-skeleton .tab-skeleton{height:2.5rem}.tabs-skeleton{gap:.5rem;gap:var(--spacing-sm);overflow-x:auto}.tabs-skeleton .tab-skeleton{min-width:100px}}.tab-content-skeleton .content-grid-skeleton{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tab-content-skeleton .content-grid-skeleton .card-skeleton{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);height:200px}@media(max-width:767px){.tab-content-skeleton .content-grid-skeleton{grid-template-columns:1fr}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#f8fafc;background:var(--background-subtle)}}@media print{.no-print{display:none!important}.main-content{padding-top:0}.btn,.card--interactive{border:1px solid #ccc!important;box-shadow:none!important}body{background:#fff!important;color:#000!important}.text--gradient-accent,.text--gradient-primary{-webkit-text-fill-color:#000!important;background:none!important}}@media(prefers-contrast:high){:root{--border-light:var(--text-primary);--border-medium:var(--text-primary);--border-dark:var(--text-primary)}.card{border:2px solid #e1f5fe;border:2px solid var(--border-light)}.btn{border:2px solid}.text--gradient-accent,.text--gradient-primary{-webkit-text-fill-color:#1e293b!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn:hover:not(:disabled){transform:none}.btn:before{display:none}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-subtle)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--border-radius-pill)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border:2px solid #f8fafc;border:2px solid var(--background-subtle)}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark))}*{scrollbar-color:#004e7c #f8fafc;scrollbar-color:var(--primary-main) var(--background-subtle);scrollbar-width:thin}::selection{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2);color:#1e293b;color:var(--text-primary)}::-moz-selection{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2);color:#1e293b;color:var(--text-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}img{display:block;height:auto;max-width:100%}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded{opacity:1}a:not(.btn){border-bottom:1px solid #0000;color:#004e7c;color:var(--primary-main);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}a:not(.btn):hover{border-bottom-color:#004e7c;border-bottom-color:var(--primary-main);color:#003b5c;color:var(--primary-dark)}a:not(.btn):focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}code{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;padding:.2em .4em}pre{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow-x:auto;padding:1rem;padding:var(--spacing-md)}pre code{background:none;border-radius:0;padding:0}blockquote{background:#f8fafc;background:var(--background-subtle);border-left:4px solid #004e7c;border-left:4px solid var(--primary-main);border-radius:0 16px 16px 0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;color:#64748b;color:var(--text-secondary);font-style:italic;margin:2rem 0;margin:var(--spacing-xl) 0;padding:1.5rem;padding:var(--spacing-lg)}blockquote:before{color:#004e7c;color:var(--primary-main);content:'"';font-size:2em;line-height:0;margin-right:.25em;vertical-align:-.4em}hr{background:linear-gradient(90deg,#0000,#e1f5fe,#0000);background:linear-gradient(90deg,#0000,var(--border-light),#0000);border:none;height:2px;margin:3rem 0;margin:var(--spacing-2xl) 0}hr.hr--gradient{background:linear-gradient(90deg,#004e7c,#fca311,#ffd43b);background:linear-gradient(90deg,var(--primary-main),var(--accent-main),var(--secondary-main))}table{background:#fff;background:var(--background-paper);border-collapse:collapse;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}table th{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary);font-weight:600}table tr:last-child td{border-bottom:none}table tr:hover{background:#f5f9ff;background:var(--background-default)}.avatar{transition:all .3s ease;transition:all var(--transition-normal)}.avatar:hover{border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.05)}.avatar.xxl{height:120px;width:120px}.badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--spacing-xs);letter-spacing:.05em;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.badge--primary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.badge--success{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.2);color:var(--success-main)}.badge--warning{background:rgba(var(--warning-main-rgb),.1);border:1px solid rgba(var(--warning-main-rgb),.2);color:var(--warning-main)}.badge--error{background:rgba(var(--error-main-rgb),.1);border:1px solid rgba(var(--error-main-rgb),.2);color:var(--error-main)}.badge--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#1e293b;color:var(--text-primary)}:root{--profile-header-height:280px;--profile-avatar-size:160px;--profile-avatar-mobile-size:120px;--profile-content-max-width:1200px;--tab-indicator-height:3px;--card-hover-elevation:4px;--glass-blur:blur(20px);--border-gradient:linear-gradient(135deg,var(--primary-main),var(--accent-main))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}body{background:#f5f9ff;background:var(--background-default);background:linear-gradient(135deg,#f5f9ff,#f8fafc 50%,#f5f9ff);background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 50%,var(--background-default) 100%);color:#1e293b;color:var(--text-primary);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;min-height:100vh;transition:all .5s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}body:before{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}h1,h2,h3,h4,h5,h6{background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-main) 100%);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:#0000}h1{background:linear-gradient(135deg,#1e293b,#004e7c 50%,#fca311);background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-main) 50%,var(--accent-main) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.1rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{color:#64748b;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}.profile-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin:2rem auto;max-width:var(--profile-content-max-width);transition:all .3s ease cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.profile-content:before{background:linear-gradient(135deg,#004e7c,#fca311);background:var(--border-gradient)}.profile-content:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.profile-content.owner-profile{--role-light:#0ea5e91a}.profile-content.parent-profile{--role-light:#f59e0b1a}.profile-content.athlete-profile{--role-light:#10b9811a}.profile-content.coach-profile{--role-light:#9333ea1a}.profile-content.rink-profile{--role-light:#fbbf241a}@media(max-width:767px){.profile-content{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem}}.profile-header{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);margin-bottom:2rem;overflow:hidden;position:relative}.profile-header:before{content:"";height:200px;left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.profile-cover,.profile-header:before{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--role-gradient,var(--gradient-primary))}.profile-cover{align-items:flex-end;background-position:50%;background-size:cover;display:flex;height:280px;height:var(--profile-header-height);justify-content:flex-end;padding:1.5rem;position:relative}.profile-cover:after{background:linear-gradient(180deg,#0000,#0000001a 50%,#0000004d);content:"";inset:0;position:absolute}.cover-overlay{background:linear-gradient(45deg,rgba(var(--role-accent-rgb),.1) 0,#fca3110d 100%);background:linear-gradient(45deg,rgba(var(--role-accent-rgb),.1) 0,rgba(var(--accent-main-rgb),.05) 100%);inset:0;position:absolute}.cover-edit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;position:relative;z-index:2}.dark-theme .cover-edit-btn{background:#ffffff0d;border:1px solid #ffffff1a}.cover-edit-btn{border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.cover-edit-btn:hover:not(:disabled){background:#ffffffe6;box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-content-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:0 2rem 2rem;position:relative}@media(max-width:767px){.profile-content-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem 1.5rem;text-align:center}}.profile-avatar-container{margin-top:-80px;position:relative}@media(max-width:767px){.profile-avatar-container{display:flex;justify-content:center;margin-top:-60px}}.avatar-wrapper{height:160px;height:var(--profile-avatar-size);position:relative;width:160px;width:var(--profile-avatar-size)}@media(max-width:767px){.avatar-wrapper{height:120px;height:var(--profile-avatar-mobile-size);width:120px;width:var(--profile-avatar-mobile-size)}}.profile-avatar{background:var(--neutral-light);border:4px solid #fff;border:4px solid var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);height:100%;object-fit:cover;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.profile-avatar.rink-avatar{border-radius:16px;border-radius:var(--border-radius-lg)}.profile-avatar:hover{box-shadow:var(--shadow-2xl);transform:scale(1.05)}.verified-badge{background:var(--success-main);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);color:#fff;font-size:1.2rem;padding:4px;right:8px;z-index:10}.profile-image-edit-btn,.verified-badge{border-radius:50%;bottom:8px;position:absolute}.profile-image-edit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;display:flex;height:40px;justify-content:center;left:8px;width:40px}.dark-theme .profile-image-edit-btn{background:#ffffff0d;border:1px solid #ffffff1a}.profile-image-edit-btn{cursor:pointer;transition:all .3s ease;transition:all var(--transition-normal)}.profile-image-edit-btn:hover:not(:disabled){background:#ffffffe6;transform:scale(1.1)}.profile-info-section{display:flex;flex-direction:column;gap:1rem}.profile-text-content h1.profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin:0}@media(max-width:767px){.profile-text-content h1.profile-title{font-size:2rem}}.profile-text-content .profile-subtitle{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:1.1rem;gap:.5rem;margin:0}@media(max-width:767px){.profile-text-content .profile-subtitle{justify-content:center}}.profile-stats-row{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:767px){.profile-stats-row{gap:1rem;justify-content:center}}.stat-item{align-items:center;background:var(--role-light);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.75rem;padding:1rem;transition:all .3s ease;transition:all var(--transition-normal)}.stat-item:hover{background:rgba(var(--role-accent-rgb),.15);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-item .stat-icon{color:var(--role-accent);font-size:1.5rem}.stat-item .stat-icon.rating-star{color:#ffd43b;color:var(--secondary-main)}.stat-item .stat-content{display:flex;flex-direction:column}.stat-item .stat-content .stat-value{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-item .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem}.stat-item .stat-content .stat-count{color:#94a3b8;color:var(--text-disabled);font-size:.75rem}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:767px){.profile-actions{justify-content:center}}.profile-tabs{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);overflow-x:auto;position:relative}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs{scrollbar-width:none}.tab-nav{display:flex;gap:0;min-width:-webkit-max-content;min-width:max-content;position:relative}.tab-nav:before{background:#e1f5fe;background:var(--border-light);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.tab-item{flex:1 1;min-width:120px;position:relative}.tab-button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap;width:100%}.tab-button:hover:not(:disabled){background:#004e7c0a;background:rgba(var(--primary-main-rgb),.04);color:#1e293b;color:var(--text-primary)}.tab-button.active{color:var(--role-accent)}.tab-button.active:after{animation:tabSlideIn .3s ease-out;background:var(--role-accent);border-radius:3px 3px 0 0;border-radius:var(--tab-indicator-height) var(--tab-indicator-height) 0 0;bottom:0;content:"";height:3px;height:var(--tab-indicator-height);left:.5rem;position:absolute;right:.5rem}.tab-button .tab-icon{font-size:1.1rem;transition:transform .2s ease}.tab-button .tab-badge{animation:badgePop .3s ease-out;background:var(--role-accent);border-radius:12px;color:#fff;color:var(--primary-contrast);font-size:.75rem;font-weight:700;min-width:20px;padding:.25rem .5rem;text-align:center}.tab-button:hover:not(:disabled) .tab-icon{transform:scale(1.1)}.tab-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:767px){.tab-button{font-size:.85rem;gap:.5rem;padding:1rem}.tab-button .tab-icon{font-size:1rem}}@keyframes tabSlideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.tab-content{background:#f5f9ff;background:var(--background-default);min-height:400px;padding:2.5rem}@media(max-width:767px){.tab-content{padding:1.5rem}}@media(min-width:768px)and (max-width:1023px){.tab-content{padding:2rem}}.profile-card{padding:1.75rem}.profile-card:before{height:4px}.profile-card:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.profile-card.interactive:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}.profile-card.child-card{border-left:4px solid #fca311;border-left:4px solid var(--accent-main)}.card-header{margin-bottom:1.25rem}.card-header .card-icon{padding:.75rem}.card-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{color:#64748b;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.profile-grid.grid-1{grid-template-columns:1fr}.profile-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-grid.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.profile-grid.grid-fluid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.profile-grid.grid-2,.profile-grid.grid-3,.profile-grid.grid-auto{grid-template-columns:1fr}}.stats-grid{grid-gap:1.25rem;gap:1.25rem;margin:2rem 0}.stat-card:hover{transform:translateY(-2px)}.stat-card{padding:1.75rem}.stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat-card .stat-icon{opacity:.9}.stat-card .stat-trend{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.stat-card .stat-trend.positive{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.stat-card .stat-trend.negative{background:rgba(var(--error-main-rgb),.1);color:var(--error-main)}.table-wrap{transition:all .3s ease;transition:all var(--transition-normal)}.table-wrap:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.table td,.table th{color:#1e293b;color:var(--text-primary);padding:1rem 1.25rem}.table th{font-size:.75rem}.table tr{transition:all .3s ease;transition:all var(--transition-normal)}.table tr:last-child td{border-bottom:none}.empty-state{padding:4rem 2rem}.empty-state h4{font-size:1.5rem;margin:0 0 .75rem}.empty-state p{margin:0 auto 2rem}.status-badge{gap:.5rem;padding:.5rem 1rem}.status-badge.pending{background:rgba(var(--warning-main-rgb),.1);border:1px solid rgba(var(--warning-main-rgb),.2);color:var(--warning-main)}.stat-chip:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.stat-chip{font-size:.875rem;padding:.75rem 1rem}.stat-chip:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.stat-chip.accent{box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md)}.muted{color:#64748b!important;color:var(--text-secondary)!important;font-size:.875rem}.muted-strong{color:#94a3b8!important;color:var(--text-disabled)!important}.text-strong{color:#1e293b!important;color:var(--text-primary)!important}.avatar{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:50%;object-fit:cover}.avatar.xs{height:32px;width:32px}.avatar.sm{height:44px;width:44px}.avatar.md{height:56px;width:56px}.avatar.lg{height:64px;width:64px}.avatar.xl{height:80px;width:80px}.row{align-items:center;display:flex}.row.space-between{justify-content:space-between}.row.align-center{align-items:center}.row.align-start{align-items:flex-start}.row.align-end{align-items:flex-end}.gap-4{gap:.5rem}.gap-8{gap:1rem}.gap-12{gap:1.5rem}.gap-16{gap:2rem}.gap-20{gap:2.5rem}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:767px){.profile-content{margin:.5rem}.tab-nav{gap:0}.tab-button{font-size:.8rem;padding:1rem .75rem}.tab-button .tab-icon{font-size:.9rem}.tab-button .tab-badge{font-size:.7rem;min-width:16px;padding:.125rem .375rem}.tab-content{padding:1.25rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.profile-card{padding:1.25rem}.table td,.table th{padding:.75rem 1rem}}@media(min-width:768px)and (max-width:1023px){.profile-content{margin:1.5rem}}.dark-theme .profile-header:before{opacity:.05}.dark-theme .cover-edit-btn,.dark-theme .profile-image-edit-btn{background:#ffffff1a;color:#fff;color:var(--text-contrast)}.dark-theme .cover-edit-btn:hover:not(:disabled),.dark-theme .profile-image-edit-btn:hover:not(:disabled){background:#fff3}.dark-theme .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}@media(prefers-reduced-motion:reduce){.profile-card,.profile-content,.stat-card,.stat-chip,.stat-item,.tab-button{transition:none}.profile-card:hover,.profile-content:hover,.stat-card:hover,.stat-chip:hover,.stat-item:hover,.tab-button:hover{transform:none}.tab-button .tab-icon{transition:none}.loading-pulse,.skeleton{animation:none}.loading-pulse,.skeleton,.tab-badge,.tab-button.active:after{animation-duration:0s!important;animation-iteration-count:1!important}}@media(prefers-contrast:high){.profile-content{border:2px solid #81d4fa;border:2px solid var(--border-dark)}.profile-card,.stat-card{border:1px solid #81d4fa;border:1px solid var(--border-dark)}.tab-button.active{border-bottom:3px solid var(--role-accent)}}@media print{.profile-content{border:1px solid #ccc;box-shadow:none;margin:0}.profile-cover{background:#f0f0f0!important}.cover-edit-btn,.profile-image-edit-btn,.tab-nav{display:none}.tab-content{display:block!important;padding:1rem}.profile-card,.stat-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.profile-card.interactive:focus-visible,.tab-button:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.tab-nav{scroll-behavior:smooth}.profile-avatar,.profile-cover{will-change:transform}.btn{background:#004e7c;background:var(--primary-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.btn.small{font-size:.875rem;padding:.5rem 1rem}.btn.secondary{background:#0000;border:1px solid #b3e5fc;border:1px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn.secondary:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main)}.btn.ghost{background:#0000;border:1px solid #b3e5fc;border:1px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn.ghost:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.athlete-profile{--role-accent:var(--success-main);--role-gradient:linear-gradient(135deg,var(--success-main),#22c55e);--role-light:#10b9811a}.athlete-overview .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.athlete-overview .info-card{align-items:center;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.athlete-overview .info-card .info-icon{flex-shrink:0;font-size:1.5rem}.athlete-overview .info-card .info-label{font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.athlete-overview .info-card .info-value{font-size:1.25rem;font-weight:700;margin:0}.athlete-overview .bio-section{padding:1.5rem}.athlete-overview .bio-section .bio-text{line-height:1.6;margin:0}.athlete-overview .interests-section{padding:1.5rem}.athlete-overview .interests-section .interests-list{display:flex;flex-wrap:wrap;gap:.5rem}.athlete-overview .interests-section .interest-tag{background:var(--role-light);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:var(--role-accent);font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;transition:all var(--transition-normal)}.achievements-tab .achievements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.achievements-tab .achievement-card{text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.achievements-tab .achievement-card .achievement-icon{display:flex;justify-content:center}.achievements-tab .achievement-card .achievement-content .tier-badge{background:#f8fafc;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.achievements-tab .achievement-card .achievement-content .achievement-meta{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.stats-tab .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stats-tab .stat-card{transition:all .3s ease;transition:all var(--transition-normal)}.stats-tab .stat-card .stat-icon{font-size:2rem}.stats-tab .stat-card .stat-value{font-size:1.75rem;font-weight:800;margin:0}.stats-tab .chart-section .chart-header .chart-toggle{display:flex;gap:.5rem}.stats-tab .chart-section .chart-header .chart-toggle .toggle-btn{background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.stats-tab .chart-section .chart-header .chart-toggle .toggle-btn.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.stats-tab .chart-section .chart-header .chart-toggle .toggle-btn:hover:not(.active){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.stats-tab .chart-section .chart-container{margin-top:1rem}.schedule-tab .classes-list{display:flex;flex-direction:column;gap:1rem}.schedule-tab .class-card{transition:all .3s ease;transition:all var(--transition-normal)}.schedule-tab .class-card .class-header .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.schedule-tab .class-card .class-header .status-badge.status-active{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.schedule-tab .class-card .class-header .status-badge.status-completed{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.schedule-tab .class-card .class-header .status-badge.status-cancelled{background:rgba(var(--error-main-rgb),.1);color:var(--error-main)}.schedule-tab .class-card .class-header .status-badge.status-pending{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.schedule-tab .class-card .class-details .detail-item{font-size:.875rem}.schedule-tab .class-card .attendance-info{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);font-size:.875rem;padding-top:1rem}.favorites-tab .favorites-section{margin-bottom:2rem}.favorites-tab .favorites-section h3{margin-bottom:1rem}.favorites-tab .coaches-list,.favorites-tab .rinks-list{display:flex;flex-direction:column;gap:1rem}.favorites-tab .coach-card,.favorites-tab .rink-card{transition:all .3s ease;transition:all var(--transition-normal)}.favorites-tab .coach-card .coach-image,.favorites-tab .coach-card .rink-image,.favorites-tab .rink-card .coach-image,.favorites-tab .rink-card .rink-image{border-radius:50%;object-fit:cover}.favorites-tab .coach-card .coach-info .coach-rating .star,.favorites-tab .coach-card .coach-info .coach-skills,.favorites-tab .coach-card .coach-info .rink-location,.favorites-tab .coach-card .coach-info .rink-rating .star,.favorites-tab .coach-card .rink-info .coach-rating .star,.favorites-tab .coach-card .rink-info .coach-skills,.favorites-tab .coach-card .rink-info .rink-location,.favorites-tab .coach-card .rink-info .rink-rating .star,.favorites-tab .rink-card .coach-info .coach-rating .star,.favorites-tab .rink-card .coach-info .coach-skills,.favorites-tab .rink-card .coach-info .rink-location,.favorites-tab .rink-card .coach-info .rink-rating .star,.favorites-tab .rink-card .rink-info .coach-rating .star,.favorites-tab .rink-card .rink-info .coach-skills,.favorites-tab .rink-card .rink-info .rink-location,.favorites-tab .rink-card .rink-info .rink-rating .star{font-size:.875rem}.custom-tooltip{border:1px solid #e1f5fe;border:1px solid var(--border-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.empty-state{padding:3rem 2rem}.empty-state .text--xl{font-size:3rem;margin-bottom:1rem}@media(max-width:767px){.achievements-tab .achievements-grid,.athlete-overview .info-grid{grid-template-columns:1fr}.stats-tab .stats-grid{grid-template-columns:repeat(2,1fr)}.favorites-tab .coach-card .row,.favorites-tab .rink-card .row{flex-direction:column;gap:1rem;text-align:center}}.dark-theme .interest-tag{background:#ffffff0d;border-color:#ffffff1a}.dark-theme .toggle-btn{background:#fff;background:var(--background-elevated)}.dark-theme .toggle-btn:hover:not(.active){background:#f8fafc;background:var(--background-subtle)}.profile-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.profile-container{padding:1rem;padding:var(--spacing-md)}}.profile-content{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.profile-content:before{background:var(--role-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.profile-content.owner-profile{--role-accent:var(--primary-main);--role-gradient:linear-gradient(135deg,var(--primary-main),#0ea5e9);--role-light:rgba(var(--primary-main-rgb),0.08)}.profile-content.parent-profile{--role-accent:var(--accent-main);--role-gradient:linear-gradient(135deg,var(--accent-main),#f59e0b);--role-light:rgba(var(--accent-main-rgb),0.08)}.profile-content.athlete-profile{--role-accent:var(--success-main);--role-gradient:linear-gradient(135deg,var(--success-main),#22c55e);--role-light:rgba(var(--success-main-rgb),0.08)}.profile-content.coach-profile{--role-accent:#9333ea;--role-gradient:linear-gradient(135deg,#9333ea,#a855f7);--role-light:#9333ea14}.profile-content.rink-profile{--role-accent:var(--secondary-main);--role-gradient:linear-gradient(135deg,var(--secondary-main),#fbbf24);--role-light:rgba(var(--secondary-main-rgb),0.08)}@media(max-width:767px){.profile-content{border-radius:16px;border-radius:var(--border-radius-lg)}}.profile-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.profile-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.profile-card{overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.profile-card:before{background:var(--role-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.profile-card:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.profile-card:hover:before{opacity:1}.profile-card.interactive{cursor:pointer}.profile-card.interactive:hover{box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.profile-card.highlight{background:linear-gradient(135deg,#fff 0,var(--role-light) 100%);background:linear-gradient(135deg,var(--background-paper) 0,var(--role-light) 100%);border-left:4px solid var(--role-accent)}.card-header{gap:1rem;gap:var(--spacing-md)}.card-header .card-icon{background:var(--role-light);border-radius:16px;border-radius:var(--border-radius-lg);color:var(--role-accent);font-size:1.5rem;padding:1rem;padding:var(--spacing-md)}.card-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.card-body{color:#64748b;color:var(--text-secondary);line-height:1.6}.stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:3rem 0;margin:var(--spacing-2xl) 0}.stat-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.stat-card:before{background:var(--role-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-card .stat-icon{color:var(--role-accent);font-size:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.stat-card h4{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.stat-card .stat-value{color:#1e293b;color:var(--text-primary);font-size:2.25rem;font-weight:800;line-height:1;margin:0}.empty-state .empty-icon{color:#b3e5fc;color:var(--border-medium);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.7}.empty-state h4{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.empty-state p{line-height:1.6;margin:0 0 2rem;margin:0 0 var(--spacing-xl) 0;margin-left:auto;margin-right:auto;max-width:400px}.empty-state .empty-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.table-wrap{box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.table td,.table th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.table th{background:#f5f9ff;background:var(--background-default);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tr{transition:background-color .15s ease;transition:background-color var(--transition-fast)}.table tr:hover{background:#f5f9ff;background:var(--background-default)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize}.status-badge.active{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.2);color:var(--success-main)}.status-badge.inactive{background:rgba(var(--error-main-rgb),.1);border:1px solid rgba(var(--error-main-rgb),.2);color:var(--error-main)}.stat-chip{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-primary);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.stat-chip:hover{box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-chip.accent{background:var(--role-gradient);color:#fff}.stat-chip.accent:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media(max-width:767px){.profile-container{padding:.5rem;padding:var(--spacing-sm)}.stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.profile-card{padding:1.5rem;padding:var(--spacing-lg)}.table td,.table th{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.testimony-component{background:#f5f9ff;background:var(--background-default);min-height:100vh;padding:2rem}.testimony-component.light-theme{--card-bg:var(--neutral-white);--border-color:var(--border-light);--shadow:var(--shadow-md);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--primary-main:var(--primary-main);--accent-main:var(--accent-main)}.testimony-component.dark-theme{--card-bg:var(--background-paper);--border-color:var(--border-medium);--shadow:var(--shadow-lg);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--primary-main:var(--primary-main);--accent-main:var(--accent-main)}.testimony-component .testimony-container{margin:0 auto;max-width:1400px}.testimony-component .testimony-header{margin-bottom:3rem;text-align:center}.testimony-component .testimony-header .header-content .header-icon{color:#fca311;color:var(--accent-main);font-size:3rem;margin-bottom:1rem}.testimony-component .testimony-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.testimony-component .testimony-header .header-content p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.testimony-component .testimony-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.2fr}.testimony-component .form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.testimony-component .form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.testimony-component .form-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.testimony-component .form-header .cancel-edit-btn{align-items:center;background:var(--error-light);border:1px solid var(--error-main);border-radius:8px;border-radius:var(--border-radius-sm);color:var(--error-main);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.testimony-component .form-header .cancel-edit-btn:hover{background:var(--error-main);color:#fff}.testimony-component .testimony-form .form-group{margin-bottom:1.5rem}.testimony-component .testimony-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.testimony-component .testimony-form .form-row{grid-template-columns:1fr}}.testimony-component .testimony-form .form-label{color:#1e293b;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.testimony-component .testimony-form .form-input,.testimony-component .testimony-form .form-select,.testimony-component .testimony-form .form-textarea{background:#fff;background:var(--background-paper);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.testimony-component .testimony-form .form-input:focus,.testimony-component .testimony-form .form-select:focus,.testimony-component .testimony-form .form-textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.testimony-component .testimony-form .form-input::placeholder,.testimony-component .testimony-form .form-select::placeholder,.testimony-component .testimony-form .form-textarea::placeholder{color:#64748b;color:var(--text-secondary)}.testimony-component .testimony-form .form-textarea{min-height:120px;resize:vertical}.testimony-component .testimony-form .character-count{color:#64748b;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;text-align:right}.testimony-component .testimony-form .character-count .min-length-warning{color:var(--error-main);margin-left:.5rem}.testimony-component .stars-container{display:flex;gap:.25rem}.testimony-component .stars-container .star-btn{background:none;border:none;cursor:pointer;padding:.25rem;transition:all .2s ease}.testimony-component .stars-container .star-btn.interactive:hover{transform:scale(1.2)}.testimony-component .stars-container .star-btn .star-icon{color:var(--neutral-medium);font-size:1.5rem;transition:all .2s ease}.testimony-component .stars-container .star-btn.active .star-icon{fill:#fca311;fill:var(--accent-main);color:#fca311;color:var(--accent-main)}.testimony-component .stars-container .star-btn:disabled{cursor:not-allowed;opacity:.6}.testimony-component .rating-text{color:#fca311;color:var(--accent-main);font-size:.875rem;font-weight:600;margin-top:.5rem;text-align:center}.testimony-component .tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.testimony-component .tags-container .tag-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.testimony-component .tags-container .tag-btn:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.testimony-component .tags-container .tag-btn.selected{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff}.testimony-component .tags-container .tag-btn:disabled{cursor:not-allowed;opacity:.5}.testimony-component .submit-btn{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.testimony-component .submit-btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimony-component .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.testimony-component .submit-btn .btn-icon{font-size:1.1rem}.testimony-component .testimonies-section .section-header{margin-bottom:2rem}.testimony-component .testimonies-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.testimony-component .testimonies-section .section-header p{color:#64748b;color:var(--text-secondary);margin:0}.testimony-component .testimonies-list{display:flex;flex-direction:column;gap:1.5rem}.testimony-component .testimony-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:1.5rem;position:relative;transition:all .2s ease}.testimony-component .testimony-card:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimony-component .testimony-card .testimony-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.testimony-component .testimony-card .testimony-header .user-info{align-items:center;display:flex;gap:.75rem}.testimony-component .testimony-card .testimony-header .user-info .avatar{border-radius:50%;height:3rem;overflow:hidden;width:3rem}.testimony-component .testimony-card .testimony-header .user-info .avatar img{height:100%;object-fit:cover;width:100%}.testimony-component .testimony-card .testimony-header .user-info .avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.testimony-component .testimony-card .testimony-header .user-info .user-details h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.testimony-component .testimony-card .testimony-header .user-info .user-details .user-role{color:#64748b;color:var(--text-secondary);font-size:.8rem}.testimony-component .testimony-card .testimony-header .action-buttons{display:flex;gap:.5rem}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;padding:.5rem;transition:all .2s ease}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .edit-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .edit-btn{background:var(--neutral-light);color:#004e7c;color:var(--primary-main)}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .edit-btn:hover,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .edit-btn:hover{background:#004e7c;background:var(--primary-main);color:#fff}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .delete-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .delete-btn{background:var(--error-light);color:var(--error-main)}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .delete-btn:hover,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .delete-btn:hover{background:var(--error-main);color:#fff}.testimony-component .testimony-card .testimony-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.testimony-component .testimony-card .testimony-rating .rating-value,.testimony-component .testimony-card .testimony-title{color:#1e293b;color:var(--text-primary);font-weight:600}.testimony-component .testimony-card .testimony-title{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.testimony-component .testimony-card .testimony-content{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.testimony-component .testimony-card .testimony-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.testimony-component .testimony-card .testimony-tags .tag{background:var(--neutral-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.testimony-component .testimony-card .testimony-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1rem}.testimony-component .testimony-card .testimony-footer .helpful-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.testimony-component .testimony-card .testimony-footer .helpful-btn:hover{background:var(--neutral-light);color:#fca311;color:var(--accent-main)}.testimony-component .testimony-card .testimony-footer .helpful-btn .helpful-icon{font-size:.9rem}.testimony-component .testimony-card .testimony-footer .testimony-date{color:#64748b;color:var(--text-secondary);font-size:.8rem}.testimony-component .testimony-card .featured-badge{align-items:center;background:#fca311;background:var(--accent-main);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}.testimony-component .empty-state{color:#64748b;color:var(--text-secondary);padding:3rem 2rem;text-align:center}.testimony-component .empty-state .empty-icon{color:var(--neutral-medium);font-size:3rem;margin-bottom:1rem}.testimony-component .empty-state h4{color:#1e293b;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.testimony-component .empty-state p{margin:0}.testimony-component .loading-state{padding:3rem 2rem;text-align:center}.testimony-component .loading-state .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid #004e7c;border:2px solid var(--neutral-light);border-radius:50%;border-top-color:var(--primary-main);height:2rem;margin:0 auto 1rem;width:2rem}.testimony-component .loading-state p{color:#64748b;color:var(--text-secondary);margin:0}@media(max-width:1024px){.testimony-component .testimony-layout{gap:2rem;grid-template-columns:1fr}.testimony-component .form-card{position:static}}@media(max-width:768px){.testimony-component{padding:1rem}.testimony-component .testimony-header{margin-bottom:2rem}.testimony-component .testimony-header .header-content h1{font-size:2rem}.testimony-component .testimony-header .header-content p{font-size:1rem}.testimony-component .form-card{padding:1.5rem}.testimony-component .testimony-card{padding:1.25rem}.testimony-component .form-row{grid-template-columns:1fr!important}}@media(max-width:480px){.testimony-component{padding:.75rem}.testimony-component .testimony-header .header-content h1{font-size:1.75rem}.testimony-component .form-card{padding:1.25rem}.testimony-component .testimony-card{padding:1rem}.testimony-component .testimony-header .user-info{align-items:flex-start;flex-direction:column;gap:.5rem}}.dashboard-layout{background:#f5f9ff;background:var(--background-default);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}@media(max-width:767px){.dashboard-layout.sidebar-open .dashboard-main{transform:none}}.dashboard-layout .dashboard-container{display:flex;flex:1 1;min-height:calc(100vh - 80px);position:relative}@media(max-width:767px){.dashboard-layout .dashboard-container{min-height:calc(100vh - 70px)}}.dashboard-layout .sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:80px;z-index:1001}@media(max-width:767px){.dashboard-layout .sidebar-overlay{top:70px;z-index:1001}}.dashboard-layout .sidebar-wrapper{background:#fff;background:var(--background-paper);border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);height:calc(100vh - 80px);left:0;overflow-y:auto;pointer-events:auto;position:fixed;scrollbar-color:#004e7c #f8fafc;scrollbar-color:var(--primary-main) var(--background-subtle);scrollbar-width:thin;top:80px;touch-action:pan-y;width:280px;z-index:1002}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar{width:6px}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-subtle)}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar-thumb{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill)}@media(max-width:767px){.dashboard-layout .sidebar-wrapper{-webkit-overflow-scrolling:touch;height:calc(100vh - 70px);top:70px;transform:translateX(-100%);width:320px;z-index:1002}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .sidebar-wrapper{width:260px}}.dashboard-layout .dashboard-main{background:#f5f9ff;background:var(--background-default);display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:calc(100vh - 80px);overflow:hidden;position:relative;transition:margin-left .3s ease;transition:margin-left var(--transition-normal);z-index:1}@media(max-width:767px){.dashboard-layout .dashboard-main{-webkit-overflow-scrolling:touch;margin-left:0;min-height:calc(100vh - 70px);overflow-y:auto;width:100%;z-index:1}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .dashboard-main{margin-left:260px}}.dashboard-layout .dashboard-content{-webkit-overflow-scrolling:touch;background:#f5f9ff;background:var(--background-default);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:3rem;padding:var(--spacing-2xl);pointer-events:auto;position:relative;z-index:1}@media(max-width:767px){.dashboard-layout .dashboard-content{height:auto;min-height:auto;padding:1rem;padding:var(--spacing-md);padding-bottom:5rem}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .dashboard-content{padding:1.5rem;padding:var(--spacing-lg)}}.dashboard-layout .loading{align-items:center;background:#f5f9ff;background:var(--background-default);display:flex;justify-content:center;min-height:100vh}.dashboard-layout .loading .loading-spinner-container{text-align:center}.dashboard-layout .loading .loading-spinner-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.dashboard-layout .loading .loading-spinner-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.dashboard-layout .not-found-state{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:60vh;justify-content:center;text-align:center}.dashboard-layout .not-found-state h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.dashboard-layout .not-found-state p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.8}.dashboard-layout .not-found-state .suggested-actions .btn{min-width:160px}.dashboard-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.dashboard-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.tab-content{margin:0 auto;max-width:1400px;width:100%}.tab-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.tab-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.tab-header h2{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;gap:1rem;gap:var(--spacing-md);margin:0}.tab-header h2 .icon{color:#004e7c;color:var(--primary-main)}.tab-header .header-actions{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.filters-section{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.filters-section .search-box{margin-bottom:1rem;margin-bottom:var(--spacing-md);position:relative}.filters-section .search-box .search-input{padding-left:calc(1.5rem + 20px);padding-left:calc(var(--spacing-lg) + 20px);width:100%}.filters-section .search-box:before{color:#64748b;color:var(--text-secondary);content:"🔍";left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.filters-section .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.filters-section .filter-controls{align-items:stretch;flex-direction:column}}.stats-overview{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.stats-overview{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.stats-overview .stat-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.stats-overview .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stats-overview .stat-card{padding:1.5rem;padding:var(--spacing-lg);text-align:center}.stats-overview .stat-card .stat-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);height:60px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:60px}.stats-overview .stat-card .stat-icon.total{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.stats-overview .stat-card .stat-icon.active{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.stats-overview .stat-card .stat-icon.upcoming{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.stats-overview .stat-card .stat-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.stats-overview .stat-card .stat-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}@media(max-width:767px){.dashboard-layout.sidebar-open .sidebar-wrapper{transform:translateX(0)}.dashboard-layout.sidebar-open .dashboard-content,.dashboard-layout.sidebar-open .dashboard-main{overflow:visible}.mobile-menu-btn,.mobile-search-btn{z-index:1003}}.dark-theme .dashboard-layout .sidebar-overlay{background:#000000b3}.ad-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}@media(max-width:767px){.ad-form-overlay{align-items:flex-end;padding:.5rem;padding:var(--spacing-sm)}}.ad-form-container{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@media(max-width:767px){.ad-form-container{border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;max-height:95vh}}.ad-form-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem;padding:var(--spacing-xl)}.ad-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.ad-form-header .close-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.ad-form-header .close-btn:hover{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.ad-form{flex:1 1;overflow-y:auto;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.ad-form{padding:1.5rem;padding:var(--spacing-lg)}}.ad-form .error-message.global-error{background:var(--error-light);border:1px solid var(--error-main);border-radius:16px;border-radius:var(--border-radius-lg);color:var(--error-main);font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.ad-form .form-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.ad-form .form-section h3{border-bottom:2px solid #004e7c;border-bottom:2px solid var(--primary-main);color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.ad-form .form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.ad-form .form-group label{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.ad-form .form-group label .hint{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;margin-top:.25rem;margin-top:var(--spacing-xs)}.ad-form .form-group input,.ad-form .form-group select,.ad-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.ad-form .form-group input:focus,.ad-form .form-group select:focus,.ad-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-form .form-group input.error,.ad-form .form-group select.error,.ad-form .form-group textarea.error{border-color:var(--error-main);box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.1)}.ad-form .form-group input::placeholder,.ad-form .form-group select::placeholder,.ad-form .form-group textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.ad-form .form-group textarea{min-height:80px;resize:vertical}.ad-form .form-group .error-text{color:var(--error-main);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.ad-form .form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:767px){.ad-form .form-row{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.ad-form .input-with-icon{position:relative}.ad-form .input-with-icon .input-icon{color:#64748b;color:var(--text-secondary);left:1.5rem;left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ad-form .input-with-icon input{padding-left:calc(2rem + 16px);padding-left:calc(var(--spacing-xl) + 16px)}.ad-form .image-upload-container .file-input{display:none}.ad-form .image-upload-container .image-upload-label{cursor:pointer;display:block;transition:all .15s ease;transition:all var(--transition-fast)}.ad-form .image-upload-container .image-upload-label:hover{opacity:.8}.ad-form .image-upload-container .image-preview{border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);height:200px;overflow:hidden;position:relative}.ad-form .image-upload-container .image-preview img{height:100%;object-fit:cover;width:100%}.ad-form .image-upload-container .image-preview .image-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;color:var(--text-contrast);display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.ad-form .image-upload-container .image-preview .image-overlay svg{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-form .image-upload-container .image-preview .image-overlay span{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.ad-form .image-upload-container .image-preview:hover .image-overlay{opacity:1}.ad-form .image-upload-container .image-placeholder{align-items:center;border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:200px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast)}.ad-form .image-upload-container .image-placeholder:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-form .image-upload-container .image-placeholder svg{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.ad-form .image-upload-container .image-placeholder span{font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-form .image-upload-container .image-placeholder small{color:#94a3b8;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}.ad-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;padding-top:1.5rem;padding-top:var(--spacing-lg)}@media(max-width:767px){.ad-form .form-actions{flex-direction:column}}.ad-form .form-actions .btn{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease;transition:all var(--transition-normal)}.ad-form .form-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ad-form .form-actions .btn.btn-outline{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.ad-form .form-actions .btn.btn-outline:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-form .form-actions .btn.btn-primary{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.ad-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.ad-form .form-actions .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.dark-theme .ad-form-overlay,.dark-theme .image-upload-container .image-preview .image-overlay{background:#000c}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}@media(max-width:767px){.confirmation-overlay{padding:.5rem;padding:var(--spacing-sm)}}.confirmation-dialog{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-width:480px;overflow:hidden;width:100%}@media(max-width:767px){.confirmation-dialog{max-width:100%}}.dialog-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}.dialog-header .dialog-icon{flex-shrink:0;font-size:1.25rem;font-size:var(--font-size-xl)}.dialog-header .dialog-icon.warning{color:var(--warning-main)}.dialog-header .dialog-icon.danger{color:var(--error-main)}.dialog-header .dialog-icon.success{color:var(--success-main)}.dialog-header .dialog-icon.info{color:var(--info-main)}.dialog-header h3{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0}.dialog-body,.dialog-header h3{color:#1e293b;color:var(--text-primary)}.dialog-body{line-height:1.6;padding:2rem;padding:var(--spacing-xl)}.dialog-body p{font-size:1rem;font-size:var(--font-size-md);margin:0}.dialog-actions{background:#f8fafc;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.dialog-actions{flex-direction:column}}.dialog-actions .btn{border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;font-size:1rem;font-size:var(--font-size-md);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.dialog-actions .btn.btn-outline{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.dialog-actions .btn.btn-outline:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.dialog-actions .btn.btn-warning{background:var(--warning-main);color:var(--warning-contrast)}.dialog-actions .btn.btn-warning:hover{background:var(--warning-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-danger{background:var(--error-main);color:var(--error-contrast)}.dialog-actions .btn.btn-danger:hover{background:var(--error-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-success{background:var(--success-main);color:var(--success-contrast)}.dialog-actions .btn.btn-success:hover{background:var(--success-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-info{background:var(--info-main);color:var(--info-contrast)}.dialog-actions .btn.btn-info:hover{background:var(--info-dark);transform:translateY(-1px)}.dark-theme .confirmation-overlay{background:#000c}.dark-theme .confirmation-dialog{border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme .dialog-actions{background:#fff;background:var(--background-elevated)}.ad-manager{margin:0 auto;max-width:1400px;padding:2rem;padding:var(--spacing-xl)}.ad-manager .ad-manager-loading{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.ad-manager .ad-manager-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1f5fe;border-top:2px solid #004e7c;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:2rem}.ad-manager .ad-manager-loading p{font-size:1rem;font-size:var(--font-size-md);margin:0}.ad-manager .ad-manager-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.ad-manager .ad-manager-header{align-items:stretch;flex-direction:column}}.ad-manager .ad-manager-header .header-content{flex:1 1}.ad-manager .ad-manager-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.ad-manager .ad-manager-header .header-content p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}.ad-manager .ad-manager-header .btn{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm);white-space:nowrap}.ad-manager .analytics-overview{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.ad-manager .analytics-overview:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .analytics-overview{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}.ad-manager .analytics-overview h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.ad-manager .analytics-overview .stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.ad-manager .analytics-overview .stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){.ad-manager .analytics-overview .stats-grid{grid-template-columns:repeat(4,1fr)}}.ad-manager .analytics-overview .stats-grid .stat-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.ad-manager .analytics-overview .stats-grid .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.ad-manager .analytics-overview .stats-grid .stat-card{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal)}.ad-manager .analytics-overview .stats-grid .stat-card:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon{align-items:center;background:#004e7c;background:var(--primary-main);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg);height:3rem;justify-content:center;width:3rem}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content{flex:1 1}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content h3{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;margin:0 0 .25rem;margin:0 0 var(--spacing-xs);text-transform:uppercase}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content p{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;line-height:1;margin:0}.ad-manager .ad-manager-controls{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.ad-manager .ad-manager-controls .search-filter{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.ad-manager .ad-manager-controls .search-filter{align-items:stretch;flex-direction:column}}.ad-manager .ad-manager-controls .search-filter .search-box{flex:1 1;min-width:280px;position:relative}.ad-manager .ad-manager-controls .search-filter .search-box .search-icon{color:#64748b;color:var(--text-secondary);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.ad-manager .ad-manager-controls .search-filter .search-box input{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem calc(2rem + 8px);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-xl) + 8px);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.ad-manager .ad-manager-controls .search-filter .search-box input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-manager .ad-manager-controls .search-filter .search-box input::placeholder{color:#94a3b8;color:var(--text-disabled)}.ad-manager .ad-manager-controls .search-filter .filter-select select{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1rem;font-size:var(--font-size-md);min-width:160px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.ad-manager .ad-manager-controls .search-filter .filter-select select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-manager .ads-table-container{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.ad-manager .ads-table-container:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .ads-table-container{border:1px solid #e1f5fe;border:1px solid var(--border-light);overflow:hidden}.ad-manager .ads-table-container .ads-table{border-collapse:collapse;width:100%}.ad-manager .ads-table-container .ads-table thead{background:#f8fafc;background:var(--background-subtle)}.ad-manager .ads-table-container .ads-table thead tr th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;text-transform:uppercase}.ad-manager .ads-table-container .ads-table tbody tr{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.ad-manager .ads-table-container .ads-table tbody tr:last-child{border-bottom:none}.ad-manager .ads-table-container .ads-table tbody tr:hover{background:#f8fafc;background:var(--background-subtle)}.ad-manager .ads-table-container .ads-table tbody tr td{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);vertical-align:middle}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title strong{color:#1e293b;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4}.ad-manager .ads-table-container .ads-table tbody tr td .ad-type{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.ad-manager .ads-table-container .ads-table tbody tr td .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;min-width:80px;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-align:center;text-transform:capitalize}.ad-manager .ads-table-container .ads-table tbody tr .no-ads{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);font-style:italic;padding:3rem;padding:var(--spacing-2xl);text-align:center}.ad-manager .actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.ad-manager .actions .btn{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.ad-manager .actions .btn.btn-outline{background:#0000;border:1px solid #e1f5fe;border:1px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.ad-manager .actions .btn.btn-outline:hover{background:#f8fafc;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-manager .actions .btn.btn-danger{background:var(--error-light);border:1px solid #0000;color:var(--error-main)}.ad-manager .actions .btn.btn-danger:hover{background:var(--error-main);color:var(--error-contrast)}@media(max-width:767px){.ad-manager{padding:1rem;padding:var(--spacing-md)}.ad-manager .ads-table-container .ads-table thead{display:none}.ad-manager .ads-table-container .ads-table tbody tr{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:block;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.ad-manager .ads-table-container .ads-table tbody tr td{border:none;display:block;padding:.5rem 0;padding:var(--spacing-sm) 0;text-align:left}.ad-manager .ads-table-container .ads-table tbody tr td:before{color:#1e293b;color:var(--text-primary);content:attr(data-label);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.ad-manager .ads-table-container .ads-table tbody tr td.actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);justify-content:center;margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.ad-manager .ads-table-container .ads-table tbody tr td.actions:before{display:none}.ad-manager .ads-table-container .ads-table tbody tr td.actions .btn{flex:1 1;justify-content:center}}@media(min-width:768px)and (max-width:1023px){.ad-manager .ads-table-container .ads-table tbody td.actions{flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody td.actions .btn{justify-content:center;width:100%}}.dark-theme .ad-manager .ads-table-container .ads-table thead,.dark-theme .ad-manager .analytics-overview .stats-grid .stat-card{background:#fff;background:var(--background-elevated)}.users-grid{width:100%}.users-list{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.users-list{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.user-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.user-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-card{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.user-card{flex-direction:column;text-align:center}}.user-card .user-avatar{flex-shrink:0}.user-card .user-avatar img{border-radius:50%;height:64px;object-fit:cover;width:64px}.user-card .user-avatar .avatar-placeholder{align-items:center;background:#004e7c;background:var(--primary-main);border-radius:50%;color:#fff;color:var(--primary-contrast);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;height:64px;justify-content:center;width:64px}.user-card .user-info{flex:1 1}.user-card .user-info .user-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.user-card .user-info .user-email{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.user-card .user-info .user-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.user-card .user-info .follow-date{color:#94a3b8;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic}.user-card .user-actions{display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.user-card .user-actions{justify-content:center;width:100%}}.user-card .user-actions .btn{white-space:nowrap}.class-categories{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.class-categories{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.class-categories .category-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm)}.class-categories .category-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.class-categories .category-card{cursor:pointer;padding:1.5rem;padding:var(--spacing-lg);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.class-categories .category-card:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.class-categories .category-card .category-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);height:60px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:60px}.class-categories .category-card .category-icon.upcoming{background:rgba(var(--warning-main-rgb),.1);color:var(--warning-main)}.class-categories .category-card .category-icon.ongoing{background:rgba(var(--success-main-rgb),.1);color:var(--success-main)}.class-categories .category-card .category-icon.completed{background:rgba(var(--info-main-rgb),.1);color:var(--info-main)}.class-categories .category-card .category-icon.draft{background:#ffd43b1a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.class-categories .category-card .category-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.class-categories .category-card .category-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:.05em;margin:0;text-transform:uppercase}.classes-list{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.classes-list{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.class-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.class-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.class-card{padding:1.5rem;padding:var(--spacing-lg)}.class-card .class-header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card .class-header .class-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin:0}.class-card .class-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden}.class-card .class-details{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-card .class-details .detail-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm)}.class-card .class-details .detail-item .skill-level{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.class-card .class-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.class-card .class-actions .btn{flex:1 1;justify-content:center}.rinks-container{width:100%}.rinks-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.rinks-section:last-child{margin-bottom:0}.rinks-section .section-title{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.rinks-section .section-title .icon{color:#004e7c;color:var(--primary-main)}.rinks-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.rinks-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.rinks-grid{grid-template-columns:repeat(2,1fr)}}.rink-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rink-card{overflow:hidden;position:relative}.rink-card .category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;left:1rem;left:var(--spacing-md);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:1rem;top:var(--spacing-md);z-index:2}.rink-card .category-badge.following{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--primary-contrast)}.rink-card .category-badge.featured{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--accent-contrast)}.rink-card .rink-header{height:160px;overflow:hidden;position:relative}.rink-card .rink-header .rink-image{height:100%;width:100%}.rink-card .rink-header .rink-image img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.rink-card .rink-header .rink-image .image-placeholder{align-items:center;background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);display:flex;height:100%;justify-content:center;width:100%}.rink-card .rink-header:hover img{transform:scale(1.05)}.rink-card .rink-header .rink-badges{bottom:1rem;bottom:var(--spacing-md);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);left:1rem;left:var(--spacing-md);position:absolute}.rink-card .rink-content{padding:1.5rem;padding:var(--spacing-lg)}.rink-card .rink-content .rink-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.rink-card .rink-content .rink-company{margin:0 0 1rem;margin:0 0 var(--spacing-md)}.rink-card .rink-content .rink-company,.rink-card .rink-content .rink-location{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.rink-card .rink-content .rink-location{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rink-card .rink-content .rink-stats{grid-gap:1rem;grid-gap:var(--spacing-md);background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.rink-card .rink-content .rink-stats .stat{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs)}.rink-card .rink-content .rink-stats .stat .icon{color:#004e7c;color:var(--primary-main);flex-shrink:0}.rink-card .rink-content .rink-stats .stat .value{color:#1e293b;color:var(--text-primary);font-weight:600}.rink-card .rink-content .rink-stats .stat .label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.rink-card .rink-content .rink-features{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.rink-card .rink-content .rink-features .feature-tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.rink-card .rink-content .rink-features .feature-tag.more{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main);font-weight:600}.rink-card .rink-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg)}.rink-card .rink-actions .btn{flex:1 1;justify-content:center}.events-container{width:100%}.events-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.events-section:last-child{margin-bottom:0}.events-section .section-title{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.events-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.events-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.events-grid{grid-template-columns:repeat(2,1fr)}}.event-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.event-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card{overflow:hidden;position:relative}.event-card .category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:1rem;right:var(--spacing-md);top:1rem;top:var(--spacing-md);z-index:2}.event-card .event-header{height:160px;overflow:hidden;position:relative}.event-card .event-header .event-image{height:100%;width:100%}.event-card .event-header .event-image img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.event-card .event-header .event-image .image-placeholder{align-items:center;background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);display:flex;height:100%;justify-content:center;width:100%}.event-card .event-header:hover img{transform:scale(1.05)}.event-card .event-header .event-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);left:1rem;left:var(--spacing-md);position:absolute;top:1rem;top:var(--spacing-md)}.event-card .event-content{padding:1.5rem;padding:var(--spacing-lg)}.event-card .event-content .event-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.event-card .event-content .event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden}.event-card .event-content .event-details{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card .event-content .event-details .detail-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm)}.event-card .event-content .event-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card .event-content .event-stats .capacity-bar{flex:1 1;margin-right:1rem;margin-right:var(--spacing-md)}.event-card .event-content .event-stats .capacity-bar .capacity-label{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.event-card .event-content .event-stats .capacity-bar .capacity-progress{background:#f8fafc;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill{border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .3s ease;transition:width var(--transition-normal)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.available{background:var(--success-main)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.almost-full{background:var(--warning-main)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.full{background:var(--error-main)}.event-card .event-content .event-stats .rating{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-xs)}.event-card .event-content .event-stats .rating .icon{color:#ffd43b;color:var(--secondary-main)}.event-card .event-content .event-stats .rating .reviews{color:#64748b;color:var(--text-secondary);font-weight:400}.event-card .event-content .event-tags{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.event-card .event-content .event-tags .tag{background:#f8fafc;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.event-card .event-content .event-tags .tag.more{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main);font-weight:600}.event-card .event-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg)}.event-card .event-actions .btn{flex:1 1;justify-content:center}.payments-container{margin:0 auto;max-width:1400px;width:100%}.payments-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.payments-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.payments-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0}.payments-header .time-range-selector{background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.payments-header .time-range-selector button{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.payments-header .time-range-selector button:hover{color:#1e293b;color:var(--text-primary)}.payments-header .time-range-selector button.active{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.payments-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}@media(max-width:767px){.payments-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.payments-content{grid-template-columns:1fr}}.payments-chart{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.payments-chart:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payments-chart{padding:2rem;padding:var(--spacing-xl)}.payments-chart .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payments-chart .chart-header h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0}.payments-chart .chart-header h3 .header-icon{color:#004e7c;color:var(--primary-main)}.payments-chart .chart-header .total-revenue{color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.payments-chart .chart-loading,.payments-chart .no-data{align-items:center;display:flex;height:300px;justify-content:center}.payments-chart .no-data{color:#64748b;color:var(--text-secondary);flex-direction:column}.payments-chart .no-data svg{color:#94a3b8;color:var(--text-disabled);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.payments-chart .no-data p{font-size:1rem;font-size:var(--font-size-md);margin:0}.payments-history{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.payments-history:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payments-history{padding:2rem;padding:var(--spacing-xl)}.payments-history .history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payments-history .history-header h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0}.payments-history .history-header h3 .header-icon{color:#004e7c;color:var(--primary-main)}.payments-history .history-header .total-count{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .loading-container{align-items:center;display:flex;height:200px;justify-content:center}.payments-history .table-container{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow-x:auto}.payments-history .table-container table{border-collapse:collapse;width:100%}.payments-history .table-container table thead{background:#f8fafc;background:var(--background-subtle)}.payments-history .table-container table thead tr th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.payments-history .table-container table tbody tr:nth-child(2n){background:#f8fafc;background:var(--background-subtle)}.payments-history .table-container table tbody tr:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05)}.payments-history .table-container table tbody tr td{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.payments-history .table-container table tbody tr td .date-cell{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.payments-history .table-container table tbody tr td.description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .table-container table tbody tr td.amount{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.payments-history .table-container table tbody tr td.status-cell{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.payments-history .table-container table tbody tr td.status-cell .status-icon{font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .table-container table tbody tr td.status-cell .status-icon.completed{color:var(--success-main)}.payments-history .table-container table tbody tr td.status-cell .status-icon.pending{color:var(--warning-main)}.payments-history .table-container table tbody tr td.status-cell .status-text{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.payments-history .table-container table tbody tr td.status-cell .status-text.completed{color:var(--success-main)}.payments-history .table-container table tbody tr td.status-cell .status-text.pending{color:var(--warning-main)}.payments-history .table-container table tbody tr:last-child td{border-bottom:none}.loading-spinner{height:32px;width:32px}.dark-theme .payments-chart .no-data svg,.dark-theme .payments-history .no-data svg{color:#94a3b8;color:var(--text-disabled)}:root{--primary:#4f46e5;--primary-light:#6366f1;--success:#10b981;--error:#ef4444;--dark:#1f2937;--light:#f9fafb;--gray:#6b7280;--light-gray:#e5e7eb;--border-radius:12px;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-manager{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);padding:2rem}.cards-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cards-header h3{color:#1f2937;color:var(--dark);font-size:1.25rem;margin:0}.add-card-btn{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.add-card-btn:hover{background:#6366f1;background:var(--primary-light)}.cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.card-item{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem;position:relative;transition:all .2s ease}.card-item:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow)}.card-brand{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.card-brand img{max-height:100%;max-width:100%}.card-details{flex:1 1}.card-number{color:#1f2937;color:var(--dark);font-weight:500}.card-meta{display:flex;font-size:.875rem;gap:1rem;margin-top:.25rem}.card-meta,.delete-btn{color:#6b7280;color:var(--gray)}.delete-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:.5rem;transition:all .2s ease}.delete-btn:hover{background:#ef44441a;color:#ef4444;color:var(--error)}.add-card-container{margin-top:1.5rem;overflow:hidden}.back-btn{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--gray);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.back-btn:hover{color:#4f46e5;color:var(--primary)}.add-card-form{background:#f9fafb;background:var(--light);border-radius:12px;border-radius:var(--border-radius);padding:1.5rem}.form-header{margin-bottom:1rem}.form-header h3{color:#1f2937;color:var(--dark);font-size:1.125rem;margin:0}.card-element-container{border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.submit-btn{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.submit-btn:hover{background:#6366f1;background:var(--primary-light)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.no-cards{color:#6b7280;color:var(--gray);padding:2rem;text-align:center}.no-cards p{margin:1rem 0}.loading-cards{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#4f46e5;border:4px solid var(--light-gray);border-top-color:var(--primary)}@media (max-width:768px){.card-manager{padding:1rem}.cards-header{align-items:stretch;flex-direction:column}.add-card-btn{justify-content:center;width:100%}.cards-grid{grid-template-columns:1fr}}.billing-container{margin:0 auto;max-width:1400px;width:100%}.billing-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.billing-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.billing-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0}.billing-header .billing-tabs{background:#f8fafc;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.billing-header .billing-tabs button{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.billing-header .billing-tabs button:hover{color:#1e293b;color:var(--text-primary)}.billing-header .billing-tabs button.active{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.subscription-section{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:767px){.subscription-section{grid-template-columns:1fr}}.subscription-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.subscription-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.subscription-card{overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative}.subscription-card.active{border-left:4px solid var(--success-main)}.subscription-card.inactive{border-left:4px solid var(--warning-main)}.subscription-card .subscription-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.subscription-card .subscription-header .status-icon{font-size:1.25rem;font-size:var(--font-size-xl)}.subscription-card .subscription-header .status-icon.active{color:var(--success-main)}.subscription-card .subscription-header .status-icon.warning{color:var(--warning-main)}.subscription-card .subscription-header .status-icon.error{color:var(--error-main)}.subscription-card .subscription-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0;text-transform:capitalize}.subscription-card .subscription-details{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.subscription-card .subscription-details .detail-item{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.subscription-card .subscription-details .detail-item .label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.subscription-card .subscription-details .detail-item .value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.subscription-card .subscription-details .detail-item .value.status-active{color:var(--success-main)}.subscription-card .subscription-details .detail-item .value.status-past_due{color:var(--warning-main)}.subscription-card .subscription-details .detail-item .value.status-canceled{color:var(--error-main)}.subscription-card .subscription-actions{display:flex;gap:1rem;gap:var(--spacing-md)}.subscription-card .subscription-actions .cancel-btn,.subscription-card .subscription-actions .subscribe-btn{border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.subscription-card .subscription-actions .cancel-btn,.subscription-card .subscription-actions .subscribe-btn{flex:none;width:100%}}.subscription-card .subscription-actions .cancel-btn{background:var(--error-main);color:var(--error-contrast)}.subscription-card .subscription-actions .cancel-btn:hover{background:var(--error-dark)}.subscription-card .subscription-actions .subscribe-btn{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.subscription-card .subscription-actions .subscribe-btn:hover{background:#003b5c;background:var(--primary-dark)}.subscription-card .no-subscription{padding:2rem;padding:var(--spacing-xl);text-align:center}.subscription-card .no-subscription h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md)}.subscription-card .no-subscription p{color:#64748b;color:var(--text-secondary);margin:0 0 2rem;margin:0 0 var(--spacing-xl)}.subscription-card .no-subscription .subscribe-btn{background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease;transition:all var(--transition-normal)}.subscription-card .no-subscription .subscribe-btn:hover{background:#003b5c;background:var(--primary-dark)}.payment-methods-section .card-manager{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.payment-methods-section .card-manager:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payment-methods-section .card-manager{padding:3rem;padding:var(--spacing-2xl)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin:2rem auto;margin:var(--spacing-xl) auto;width:40px}.dark-theme .billing-tabs{background:#fff;background:var(--background-elevated)}.dark-theme .subscription-card .subscription-details .detail-item{border-bottom-color:#b3e5fc;border-bottom-color:var(--border-medium)}.class-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}@media(max-width:767px){.class-form-overlay{align-items:flex-end;padding:.5rem;padding:var(--spacing-sm)}}.class-form-container{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90vw}@media(max-width:767px){.class-form-container{border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;max-height:95vh;width:100%}}.class-form-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.class-form-header{padding:1.5rem;padding:var(--spacing-lg)}}.class-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0}.class-form-header .close-btn{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.class-form-header .close-btn:hover{background:#f8fafc;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.class-form{flex:1 1;overflow-y:auto;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.class-form{padding:1.5rem;padding:var(--spacing-lg)}}.form-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);gap:3rem;gap:var(--spacing-2xl)}@media(max-width:767px){.form-grid{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.form-grid{grid-template-columns:1fr}}.form-section{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.form-section h3{border-bottom:2px solid #004e7c;border-bottom:2px solid var(--primary-main);margin:0 0 .5rem;margin:0 0 var(--spacing-sm);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.form-group label{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.form-group label .hint{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;margin-left:auto}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error-main);box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.1)}.form-row{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.input-with-icon{position:relative}.input-with-icon .input-icon{color:#64748b;color:var(--text-secondary);left:1.5rem;left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:calc(3rem + 16px);padding-left:calc(var(--spacing-lg)*2 + 16px)}.image-upload-container .image-upload-label{cursor:pointer;display:block;transition:all .3s ease;transition:all var(--transition-normal)}.image-upload-container .image-preview{border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);height:200px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.image-upload-container .image-preview:hover{border-color:#004e7c;border-color:var(--primary-main)}.image-upload-container .image-preview:hover .image-overlay{opacity:1}.image-upload-container .image-preview .image-overlay{background:#000000b3;bottom:0;color:#fff;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.image-upload-container .image-placeholder,.image-upload-container .image-preview .image-overlay{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.image-upload-container .image-placeholder{border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);height:200px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.image-upload-container .image-placeholder:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.image-upload-container .image-placeholder svg{font-size:1.5rem;font-size:var(--font-size-2xl)}.image-upload-container .image-placeholder small{color:#94a3b8;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}.error-message{border:1px solid var(--error-main);font-weight:500;padding:var(--spacing-md)}.error-message.global-error{grid-column:1/-1}.error-text{color:var(--error-main);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.form-actions{flex-shrink:0;margin-top:var(--spacing-xl)}@media(max-width:767px){.form-actions{flex-direction:column-reverse}}.form-actions .btn{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;min-width:120px;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.form-actions .btn{width:100%}}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-actions .btn.btn-outline{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.form-actions .btn.btn-outline:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.form-actions .btn.btn-primary{background:#004e7c;background:var(--primary-main);background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fff;color:var(--primary-contrast);transition:all .3s ease;transition:all var(--transition-normal)}.form-actions .btn.btn-primary:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-actions .btn.btn-primary:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.form-actions .btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.schedule-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem;margin-top:var(--spacing-sm)}.schedule-item{background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1rem;padding:var(--spacing-md)}.schedule-item .schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.schedule-item .schedule-header h4{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.schedule-item .schedule-header .remove-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:var(--error-main);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.schedule-item .schedule-header .remove-btn:hover{background:rgba(var(--error-main-rgb),.1)}.schedule-item .schedule-details{flex-direction:column;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs)}.add-schedule-btn,.schedule-item .schedule-details{color:#64748b;color:var(--text-secondary);display:flex}.add-schedule-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.add-schedule-btn:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.price-input-container{position:relative}.price-input-container .currency-symbol{color:#64748b;color:var(--text-secondary);font-weight:600;left:1.5rem;left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.price-input-container input{padding-left:calc(1.5rem + 20px);padding-left:calc(var(--spacing-lg) + 20px)}.skill-level-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm)}.skill-level-tags .skill-tag{background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.skill-level-tags .skill-tag:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.skill-level-tags .skill-tag.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.required-field:after{color:var(--error-main);content:" *"}.dark-theme .class-form-overlay,.dark-theme .image-preview .image-overlay{background:#000c}.dark-theme .add-schedule-btn,.dark-theme .schedule-item{background:#fff;background:var(--background-elevated)}@media(max-width:480px){.class-form-overlay{padding:0}.class-form-container{border-radius:0;max-height:100vh}.class-form{padding:1rem;padding:var(--spacing-md)}.form-section{gap:1rem;gap:var(--spacing-md)}.form-actions{margin-top:1.5rem;margin-top:var(--spacing-lg);padding-top:1.5rem;padding-top:var(--spacing-lg)}}@media(max-width:767px){.coach-form-container{padding:1rem;padding:var(--spacing-md)}.app-form h2{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}}.form-group label .required{color:var(--error-main);margin-left:.25rem;margin-left:var(--spacing-xs)}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{font-family:inherit}.form-group textarea{line-height:1.6}.form-group input[type=checkbox]{margin-right:.5rem;margin-right:var(--spacing-sm);transform:scale(1.2);width:auto}.form-group input[type=number][type=number]{-moz-appearance:textfield}.form-group .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500}.form-group .help-text{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;margin-top:.25rem;margin-top:var(--spacing-xs)}@media(max-width:767px){.form-actions{flex-direction:column;justify-content:stretch}}.primary-btn{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d}.primary-btn:hover:not(:disabled){box-shadow:0 8px 25px #004e7c4d,0 4px 8px #0000001a;box-shadow:0 8px 25px rgba(var(--primary-main-rgb),.3),0 4px 8px #0000001a}@media(max-width:767px){.primary-btn{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);width:100%}}.secondary-btn:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-radius:inherit;content:"";inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-normal)}.secondary-btn:hover:not(:disabled){border-color:#0000}.secondary-btn:hover:not(:disabled):after{opacity:1}@media(max-width:767px){.secondary-btn{padding:1rem;padding:var(--spacing-md);width:100%}}.danger-btn{background:linear-gradient(135deg,var(--error-main) 0,var(--error-dark) 100%)}.danger-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--error-dark) 0,var(--error-main) 100%);box-shadow:0 4px 12px rgba(var(--error-main-rgb),.3)}.dynamic-item-card{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.dynamic-item-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dynamic-item-card{border:1px solid #e1f5fe;border:1px solid var(--border-light);margin-top:1rem;margin-top:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.dynamic-item-card .form-grid{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.dynamic-item-card .form-grid:last-child{margin-bottom:0}.dynamic-item-card .item-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding-top:1rem;padding-top:var(--spacing-md)}.card-header .section-label{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:0}.select-dropdown{position:relative}.select-dropdown select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:16px;padding-right:calc(1.5rem + 20px);padding-right:calc(var(--spacing-lg) + 20px)}.dark-theme .select-dropdown select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23CBD5E1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E")}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(var(--background-paper-rgb),.8);border-radius:16px;border-radius:var(--border-radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;width:40px}.dynamic-item-card,.form-section{animation:slideIn ease-out .3s ease;animation:slideIn var(--transition-normal) ease-out}.dark-theme .form-section{border-bottom-color:#b3e5fc;border-bottom-color:var(--border-medium)}.dark-theme .form-actions{border-top-color:#b3e5fc;border-top-color:var(--border-medium)}.dark-theme input:not([type=checkbox]),.dark-theme select,.dark-theme textarea{background:#fff;background:var(--background-paper);border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme input:not([type=checkbox]):focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .dynamic-item-card{background:#fff;background:var(--background-elevated);border-color:#b3e5fc;border-color:var(--border-medium)}@media(max-width:480px){.coach-form-container{padding:.5rem;padding:var(--spacing-sm)}.app-form{border-radius:12px;border-radius:var(--border-radius-md);padding:1rem;padding:var(--spacing-md)}.form-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.form-grid{gap:.5rem;gap:var(--spacing-sm)}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.danger-btn,.dynamic-item-card,.form-group input:not([type=checkbox]),.form-group select,.form-group textarea,.primary-btn,.secondary-btn{transition:none}.dynamic-item-card,.form-section{animation:none}}.mappicker-wrap{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.mappicker-head{align-items:center;background:#f8fafc;background:var(--background-subtle);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}@media(max-width:767px){.mappicker-head{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}}.mappicker-title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.mappicker-actions{align-items:center;display:flex;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.mappicker-actions{gap:1rem;gap:var(--spacing-md);justify-content:space-between;width:100%}}.chip-btn{background:#fff;background:var(--background-paper);white-space:nowrap}.chip-btn:active{transform:translateY(0)}@media(max-width:767px){.hint{display:none}}.leaflet-container{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-family:var(--font-family)!important}.leaflet-container .leaflet-control-zoom a{background:#fff!important;background:var(--background-paper)!important;border-bottom:1px solid #e1f5fe!important;border-bottom:1px solid var(--border-light)!important;color:#1e293b!important;color:var(--text-primary)!important}.leaflet-container .leaflet-control-zoom a:hover{background:#f8fafc!important;background:var(--background-subtle)!important}.leaflet-container .leaflet-popup-content-wrapper{border-radius:16px!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a!important;box-shadow:var(--shadow-lg)!important;color:#1e293b!important;color:var(--text-primary)!important}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:#fff!important;background:var(--background-paper)!important}.mappicker-coords{grid-gap:1rem;grid-gap:var(--spacing-md);background:#f8fafc;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.mappicker-coords{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr;padding:1rem;padding:var(--spacing-md)}}.coord{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.coord label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.coord input,.coord label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm)}.coord input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.coord input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 2px #004e7c1a;box-shadow:0 0 0 2px rgba(var(--primary-main-rgb),.1);outline:none}.coord input::-webkit-inner-spin-button,.coord input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coord input[type=number]{-moz-appearance:textfield}.dark-theme .mappicker-wrap{background:#fff;background:var(--background-elevated)}.dark-theme .mappicker-head{background:#f8fafc;background:var(--background-subtle)}.dark-theme .leaflet-container{background:#f5f9ff!important;background:var(--background-default)!important}.dark-theme .leaflet-container .leaflet-tile{filter:brightness(.6) invert(1) contrast(3) hue-rotate(200deg) saturate(.3) brightness(.7)}.dark-theme .leaflet-container .leaflet-control-zoom a{background:#fff!important;background:var(--background-elevated)!important;color:#1e293b!important;color:var(--text-primary)!important}.dark-theme .leaflet-container .leaflet-control-zoom a:hover{background:#f8fafc!important;background:var(--background-subtle)!important}.dark-theme .coord input{background:#fff;background:var(--background-paper)}@media(max-width:767px){.mappicker-wrap{border-radius:12px;border-radius:var(--border-radius-md)}.mappicker-head{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.mappicker-actions .chip-btn{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.mappicker-coords{padding:1rem;padding:var(--spacing-md)}}.leaflet-marker-icon,.leaflet-marker-shadow{margin-left:-12px!important;margin-top:-41px!important}.form-container{max-width:1200px}.form-container.mobile-view{padding:1rem;padding:var(--spacing-md)}@media(max-width:767px){.app-form{padding:1.5rem;padding:var(--spacing-lg)}}.form-group input:not([type=checkbox]):not([type=file]),.form-group select,.form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:inset 0 2px 4px #0000000d;color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal);width:100%}.form-group input:not([type=checkbox]):not([type=file]):focus,.form-group select:focus,.form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.form-group input:not([type=checkbox]):not([type=file]):disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);cursor:not-allowed;opacity:.6}.form-group input:not([type=checkbox]):not([type=file])::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.form-group input[type=file]{background:#f8fafc;background:var(--background-subtle);border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;padding:1rem;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal);width:100%}.form-group input[type=file]:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main)}.image-preview{margin-top:1rem;margin-top:var(--spacing-md)}.image-preview img{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);height:120px;object-fit:cover;width:180px}.secondary-btn{font-size:1rem;font-size:var(--font-size-md);font-weight:600;overflow:hidden}.secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.secondary-btn:active:not(:disabled){transform:translateY(0)}.secondary-btn:disabled{transform:none}.primary-btn{font-size:1.125rem;font-size:var(--font-size-lg);min-width:200px;overflow:hidden;padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl);position:relative}.table-wrap{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow-x:auto}.table,.table-wrap{background:#fff;background:var(--background-paper)}.table{border-collapse:collapse;width:100%}.table thead{background:#f8fafc;background:var(--background-subtle)}.table thead tr th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;white-space:nowrap}.table tbody tr:nth-child(2n){background:#f8fafc;background:var(--background-subtle)}.table tbody tr:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05)}.table tbody tr td{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.table tbody tr td:first-child{font-weight:500;text-transform:capitalize}.table tbody tr td input[type=time]{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.table tbody tr td input[type=time]:disabled{background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);cursor:not-allowed}.table tbody tr td input[type=checkbox]{accent-color:#004e7c;accent-color:var(--primary-main);cursor:pointer;height:18px;width:18px}.table tbody tr:last-child td{border-bottom:none}.chip-btn{align-items:center;background:#f8fafc;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.chip-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast);transform:translateY(-1px)}.hint{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic}.dark-theme .form-group input:not([type=checkbox]):not([type=file]),.dark-theme .form-group input:not([type=checkbox]):not([type=file]):focus,.dark-theme .form-group select,.dark-theme .form-group select:focus,.dark-theme .form-group textarea,.dark-theme .form-group textarea:focus{background:#fff;background:var(--background-paper)}.dark-theme .form-group input[type=file],.dark-theme .table{background:#fff;background:var(--background-elevated)}.dark-theme .table thead{background:#f8fafc;background:var(--background-subtle)}.dark-theme .secondary-btn{background:#fff;background:var(--background-elevated)}.dark-theme .secondary-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default)}@media(max-width:767px){.form-container{padding:0}.app-form{border:none;border-radius:0;box-shadow:none}.form-grid{grid-template-columns:1fr}.table-wrap{border-radius:0;margin:0 -1.5rem;margin:0 calc(var(--spacing-lg)*-1);width:calc(100% + 3rem);width:calc(100% + var(--spacing-lg)*2)}.table-wrap .table{font-size:.875rem;font-size:var(--font-size-sm)}.table-wrap .table tbody tr td,.table-wrap .table thead tr th{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.form-actions .primary-btn{min-width:auto;width:100%}.primary-btn,.secondary-btn{justify-content:center;width:100%}}.testimony-form-container{margin:0 auto;max-width:800px;padding:2rem;padding:var(--spacing-xl);width:100%}@media(max-width:767px){.testimony-form-container{padding:1rem;padding:var(--spacing-md)}}.form-section h4{margin:0 0 1rem;margin:0 0 var(--spacing-md)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group textarea{min-height:120px}.rating-select{background:linear-gradient(135deg,var(--success-main) 0,var(--warning-main) 50%,var(--error-main) 100%);border:2px solid #e1f5fe!important;border:2px solid var(--border-light)!important;font-weight:600}.rating-select,.rating-select option{color:#1e293b;color:var(--text-primary)}.rating-select option{background:#fff;background:var(--background-paper);padding:1rem;padding:var(--spacing-md)}.rating-select option[value="5"]{color:var(--success-main);font-weight:600}.rating-select option[value="4"]{color:var(--success-main)}.rating-select option[value="2"],.rating-select option[value="3"]{color:var(--warning-main)}.rating-select option[value="1"]{color:var(--error-main);font-weight:600}.tags-input{border:2px dashed #e1f5fe!important;border:2px dashed var(--border-light)!important}.tags-input:focus{border-style:solid!important}.form-actions .primary-btn{min-width:200px}.dark-theme .rating-select option{background:#fff;background:var(--background-elevated)}@media(max-width:767px){.testimony-form-container{padding:0}.app-form{border:none;border-radius:0;box-shadow:none}.form-grid{grid-template-columns:1fr}.form-actions .primary-btn{min-width:auto;width:100%}}.form-container{margin:0 auto;max-width:1000px;padding:2rem;padding:var(--spacing-xl);width:100%}@media(max-width:767px){.form-container{padding:1rem;padding:var(--spacing-md)}}.app-form h2{line-height:1.3;margin:0 0 3rem;margin:0 0 var(--spacing-2xl);text-align:center}@media(max-width:767px){.app-form{padding:1.5rem;padding:var(--spacing-lg)}.app-form h2{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}}.form-section{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding-bottom:2rem;padding-bottom:var(--spacing-xl)}.form-section:last-of-type{border-bottom:none;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.form-section h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.form-section h3:before{background:#004e7c;background:var(--primary-main);border-radius:8px;border-radius:var(--border-radius-sm);content:"";height:20px;width:4px}.form-section h4{border-left:3px solid #fca311;border-left:3px solid var(--accent-main);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:1.5rem 0 1rem;margin:var(--spacing-lg) 0 var(--spacing-md);padding-left:1rem;padding-left:var(--spacing-md)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.form-group label[for]{cursor:pointer}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:inset 0 2px 4px #0000000d;color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal);width:100%}.form-group input:not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.form-group input:not([type=checkbox]):disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);cursor:not-allowed;opacity:.6}.form-group input:not([type=checkbox])::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.form-group input[type=password]{font-family:system-ui,sans-serif;letter-spacing:.05em}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group .checkbox{border-radius:12px;border-radius:var(--border-radius-md);padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease;transition:all var(--transition-fast)}.form-group .checkbox:hover{background:#f8fafc;background:var(--background-subtle)}.form-group .checkbox input[type=checkbox]{accent-color:#004e7c;accent-color:var(--primary-main);cursor:pointer;height:18px;width:18px}.form-group .help{font-size:.875rem;font-size:var(--font-size-sm)}.medical-section{background:rgba(var(--warning-main-rgb),.05);border:1px solid rgba(var(--warning-main-rgb),.2);border-radius:16px;border-radius:var(--border-radius-lg);margin-top:1rem;margin-top:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.medical-section .form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.medical-section .form-group:last-child{margin-bottom:0}.emergency-contact-section{background:rgba(var(--error-main-rgb),.03);border:1px solid rgba(var(--error-main-rgb),.1);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.preferences-section{background:#004e7c08;background:rgba(var(--primary-main-rgb),.03);border:1px solid #004e7c1a;border:1px solid rgba(var(--primary-main-rgb),.1);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.notification-settings .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.notification-settings .form-grid{grid-template-columns:1fr}}.form-actions{justify-content:center}.form-actions .primary-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;min-width:220px;overflow:hidden;padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl);position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.form-actions .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-actions .primary-btn:active:not(:disabled){transform:translateY(0)}.form-actions .primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.dark-theme .form-group input:not([type=checkbox]),.dark-theme .form-group input:not([type=checkbox]):focus,.dark-theme .form-group select,.dark-theme .form-group select:focus,.dark-theme .form-group textarea,.dark-theme .form-group textarea:focus{background:#fff;background:var(--background-paper)}.dark-theme .medical-section{background:rgba(var(--warning-main-rgb),.08);border-color:rgba(var(--warning-main-rgb),.3)}.dark-theme .emergency-contact-section{background:rgba(var(--error-main-rgb),.05);border-color:rgba(var(--error-main-rgb),.2)}.dark-theme .preferences-section{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2)}.dark-theme input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}@media(max-width:767px){.form-container{padding:0}.app-form{border:none;border-radius:0;box-shadow:none}.form-grid{grid-template-columns:1fr}.form-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.emergency-contact-section,.medical-section,.preferences-section{margin:1rem 0;margin:var(--spacing-md) 0;padding:1rem;padding:var(--spacing-md)}.form-actions .primary-btn{min-width:auto;width:100%}}.coach-form-container{margin:0 auto;max-width:800px;padding:2rem;padding:var(--spacing-xl);width:100%}@media(max-width:767px){.coach-form-container{max-width:100%;padding:1rem;padding:var(--spacing-md)}}.app-form{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.app-form:hover{border-color:#5ec5e8;border-color:var(--primary-light);transform:translateY(-2px)}.app-form,.app-form:hover{box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg)}.app-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.app-form{border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}}.app-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 2rem;margin:0 0 var(--spacing-xl)}@media(max-width:767px){.app-form h2{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}}.app-form h3{border-bottom:2px solid #e1f5fe;border-bottom:2px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}@media(max-width:767px){.app-form h3{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}}.form-section{background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.form-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}}.form-section:last-child{margin-bottom:0}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}}.form-group label{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-group label .req{color:var(--error-main)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal);width:100%}@media(max-width:767px){.form-group input,.form-group select,.form-group textarea{font-size:.875rem;font-size:var(--font-size-sm);padding:1rem;padding:var(--spacing-md)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8fafc;background:var(--background-subtle);color:#94a3b8;color:var(--text-disabled);cursor:not-allowed;opacity:.7;transform:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8;color:var(--text-disabled)}.form-group textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.form-group .checkbox{align-items:center;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm)}.form-group .checkbox input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.form-group .help{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.form-grid .form-group{margin-bottom:0}.form-actions{gap:var(--spacing-md);justify-content:flex-end;margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}@media(max-width:767px){.form-actions{flex-direction:column;margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}}.form-actions button{min-width:140px}@media(max-width:767px){.form-actions button{min-width:auto;width:100%}}.primary-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.primary-btn{font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.secondary-btn{align-items:center;background:#0000;border:2px solid #b3e5fc;border:2px solid var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.secondary-btn{padding:1rem;padding:var(--spacing-md)}}.secondary-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.secondary-btn:disabled{cursor:not-allowed;opacity:.6}.danger-btn{align-items:center;background:var(--error-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.danger-btn{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem;padding:var(--spacing-sm)}}.danger-btn:hover:not(:disabled){background:var(--error-dark);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.danger-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.availability-card,.certification-card{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transition:all .3s ease;transition:all var(--transition-normal)}.availability-card:hover,.certification-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.availability-card,.certification-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);margin-top:1rem;margin-top:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.availability-card,.certification-card{padding:1rem;padding:var(--spacing-md)}}.availability-card .form-grid,.certification-card .form-grid{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.availability-card .form-grid:last-child,.certification-card .form-grid:last-child{margin-bottom:0}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.card-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.card-header label{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin-bottom:0}.loading-state{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;margin-right:1rem;margin-right:var(--spacing-md);width:32px}.empty-state{color:#64748b;color:var(--text-secondary);padding:3rem;padding:var(--spacing-2xl);text-align:center}.empty-state svg{color:#94a3b8;color:var(--text-disabled);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.empty-state p{font-size:1rem;font-size:var(--font-size-md);margin:0}.form-navigation{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.form-navigation{flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}}.form-navigation .step-indicator{color:#64748b;color:var(--text-secondary);gap:.5rem;gap:var(--spacing-sm)}.form-navigation .step-indicator,.form-navigation .step-indicator .step-number{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm)}.form-navigation .step-indicator .step-number{background:#004e7c;background:var(--primary-main);border-radius:50%;color:#fff;color:var(--primary-contrast);font-weight:600;height:32px;justify-content:center;width:32px}.form-navigation .step-indicator .step-label{color:#1e293b;color:var(--text-primary);font-weight:600}.validation-error{color:var(--error-main);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.success-message{background:rgba(var(--success-main-rgb),.1);border:1px solid var(--success-main);border-radius:16px;border-radius:var(--border-radius-lg);color:var(--success-main);font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md);text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.availability-card,.certification-card,.form-section{animation:slideIn ease-out .3s ease;animation:slideIn var(--transition-normal) ease-out}.dark-theme .app-form{background:#fff;background:var(--background-elevated)}.dark-theme .app-form,.dark-theme .form-section{border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme .form-section{background:#fff;background:var(--background-paper)}.dark-theme .availability-card,.dark-theme .certification-card{background:#fff;background:var(--background-elevated);border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme input,.dark-theme select,.dark-theme textarea{background:#fff;background:var(--background-paper);border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .secondary-btn{border-color:#b3e5fc;border-color:var(--border-medium)}.dark-theme .secondary-btn:hover:not(:disabled){border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.availability-card,.certification-card,.form-section{animation:none}.danger-btn,.primary-btn,.secondary-btn,input,select,textarea{transition:none}.danger-btn:focus,.danger-btn:hover,.primary-btn:focus,.primary-btn:hover,.secondary-btn:focus,.secondary-btn:hover,input:focus,input:hover,select:focus,select:hover,textarea:focus,textarea:hover{transform:none}}:root{--primary-main:#004e7c;--primary-light:#5ec5e8;--primary-dark:#003b5c;--primary-contrast:#fff;--primary-main-rgb:0,78,124;--secondary-main:#ffd43b;--secondary-light:#ffe082;--secondary-dark:#fbc02d;--secondary-contrast:#1e293b;--secondary-main-rgb:255,212,59;--accent-main:#fca311;--accent-light:#ffb74d;--accent-dark:#f57c00;--accent-contrast:#fff;--accent-main-rgb:252,163,17;--gradient-primary:linear-gradient(135deg,var(--primary-main) 0%,var(--primary-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-main) 0%,var(--accent-main) 100%);--gradient-hero:linear-gradient(135deg,var(--primary-main) 0%,var(--accent-main) 100%);--background-default:#f5f9ff;--background-paper:#fff;--background-elevated:#fff;--background-subtle:#f8fafc;--background-gradient:var(--gradient-primary);--text-primary:#1e293b;--text-secondary:#64748b;--text-disabled:#94a3b8;--text-contrast:#fff;--border-light:#e1f5fe;--border-medium:#b3e5fc;--border-dark:#81d4fa;--shadow-sm:0 1px 2px 0 #004e7c0d;--shadow-md:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;--shadow-lg:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;--shadow-xl:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-2xl:32px;--border-radius-pill:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md: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-size-5xl:3rem;--font-size-6xl:3.75rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.6s cubic-bezier(0.68,-0.55,0.265,1.55)}.dark-theme{--primary-main:#7fd8f7;--primary-light:#a6e4ff;--primary-dark:#5ec5e8;--primary-contrast:#0f172a;--primary-main-rgb:127,216,247;--secondary-main:#ffd43b;--secondary-light:#ffe082;--secondary-dark:#fbc02d;--secondary-contrast:#0f172a;--secondary-main-rgb:255,212,59;--background-default:#0f172a;--background-paper:#1e293b;--background-elevated:#334155;--background-subtle:#1e293b;--text-primary:#f5f9ff;--text-secondary:#cbd5e1;--text-disabled:#64748b;--text-contrast:#0f172a;--border-light:#334155;--border-medium:#475569;--border-dark:#64748b;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-registration-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#f8fafc);background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.admin-registration-container:before{background:radial-gradient(circle at 20% 80%,#004e7c1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#fca3110d 0,#0000 50%);background:radial-gradient(circle at 20% 80%,rgba(var(--primary-main-rgb),.1) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--accent-main-rgb),.05) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:767px){.admin-registration-container{min-height:calc(100vh - 80px);padding:1rem .5rem}}.admin-registration-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #004e7c1a,0 10px 10px -5px #004e7c1a;box-shadow:var(--shadow-xl);max-width:800px;overflow:hidden;padding:3rem;position:relative;width:100%}@media(max-width:767px){.admin-registration-card{margin:.5rem;padding:2rem 1.5rem}}@media(min-width:768px)and (max-width:1023px){.admin-registration-card{padding:2.5rem 2rem}}.registration-header{margin-bottom:3rem;position:relative;text-align:center}.registration-header .header-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:3rem;margin-bottom:1rem}.registration-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary),var(--primary-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem}@media(max-width:767px){.registration-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}}.registration-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:500px}@media(max-width:767px){.registration-header p{font-size:1rem;font-size:var(--font-size-md)}}.step-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;position:relative}@media(max-width:767px){.step-indicator{gap:.5rem}}.step-container{align-items:center;display:flex;gap:1rem}@media(max-width:767px){.step-container{gap:.5rem}}.step{align-items:center;background:#f8fafc;background:var(--background-subtle);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.5rem;min-width:100px;padding:1rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.step{min-width:80px;padding:.75rem .5rem}}.step.active{background:linear-gradient(135deg,#5ec5e8,#ffb74d);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border-color:#004e7c;border-color:var(--primary-main)}.step.active,.step.active .step-icon,.step.active .step-number{color:#fff;color:var(--primary-contrast)}.step.current{border-color:#fca311;border-color:var(--accent-main);box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);transform:scale(1.05)}.step .step-icon{color:#64748b;color:var(--text-secondary);font-size:1.5rem}@media(max-width:767px){.step .step-icon{font-size:1.25rem}}.step .step-number{align-items:center;background:#e1f5fe;background:var(--border-light);border-radius:50%;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;height:30px;justify-content:center;width:30px}@media(max-width:767px){.step .step-number{font-size:.75rem;font-size:var(--font-size-xs);height:24px;width:24px}}.step .step-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;text-align:center}@media(max-width:767px){.step .step-label{font-size:.75rem;font-size:var(--font-size-xs)}}.step-connector{background:#e1f5fe;background:var(--border-light);height:2px;transition:all .3s ease;transition:all var(--transition-normal);width:60px}@media(max-width:767px){.step-connector{width:30px}}.step-connector.active{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main))}.registration-form{position:relative}.form-step{display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.step-content{flex:1 1}.step-header{margin-bottom:2rem;text-align:center}.step-header .step-title-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:2.5rem;margin-bottom:1rem}.step-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:.5rem}@media(max-width:767px){.step-header h2{font-size:1.25rem;font-size:var(--font-size-xl)}}.step-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.image-upload-section{display:flex;justify-content:center;margin-bottom:2rem}.image-upload-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.image-upload-container .image-preview{border:3px solid #5ec5e8;border:3px solid var(--primary-light);border-radius:50%;box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);height:120px;overflow:hidden;position:relative;width:120px}.image-upload-container .image-preview img{height:100%;object-fit:cover;width:100%}.image-upload-container .image-preview .image-placeholder{align-items:center;background:#f8fafc;background:var(--background-subtle);color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.image-upload-container .image-preview .image-placeholder .upload-icon{font-size:2rem;margin-bottom:.5rem}.image-upload-container .image-preview .image-placeholder p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.image-upload-container .file-input{display:none}.image-upload-container .upload-button{background:#004e7c;background:var(--primary-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.image-upload-container .upload-button:hover{background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.image-upload-container small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:767px){.form-grid{gap:1rem;grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.form-grid{gap:1rem}}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.input-group label .input-icon{color:#004e7c;color:var(--primary-main);font-size:1.1rem}.input-group label .required{color:var(--error-main)}.input-group input,.input-group select{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem 2.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.input-group input:focus,.input-group select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.input-group input::placeholder,.input-group select::placeholder{color:#94a3b8;color:var(--text-disabled)}.input-group input:disabled,.input-group select:disabled{cursor:not-allowed;opacity:.6}.input-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.input-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem}.age-display,.password-match{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.age-display.valid,.password-match.valid{background:rgba(var(--success-main-rgb),.1);border:1px solid rgba(var(--success-main-rgb),.2);color:var(--success-main)}.age-display.invalid,.password-match.invalid{background:rgba(var(--error-main-rgb),.1);border:1px solid rgba(var(--error-main-rgb),.2);color:var(--error-main)}.additional-info,.notifications-section,.permissions-section{margin-bottom:2rem}.additional-info h3,.notifications-section h3,.permissions-section h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);gap:.5rem;margin-bottom:1.5rem}.additional-info h3 .section-icon,.notifications-section h3 .section-icon,.permissions-section h3 .section-icon{color:#004e7c;color:var(--primary-main)}@media(max-width:767px){.additional-info h3,.notifications-section h3,.permissions-section h3{font-size:1.125rem;font-size:var(--font-size-lg)}}.notifications-grid,.permissions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:767px){.notifications-grid,.permissions-grid{grid-template-columns:1fr}}.notification-item,.permission-item{background:#f8fafc;background:var(--background-subtle);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.notification-item:hover,.permission-item:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #004e7c0d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.notification-checkbox,.permission-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem}.notification-checkbox input,.permission-checkbox input{display:none}.notification-checkbox input:checked+.checkmark,.permission-checkbox input:checked+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.notification-checkbox input:checked+.checkmark .check-icon,.permission-checkbox input:checked+.checkmark .check-icon{opacity:1;transform:scale(1)}.notification-checkbox .checkmark,.permission-checkbox .checkmark{align-items:center;border:2px solid #b3e5fc;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.1rem;transition:all .3s ease;transition:all var(--transition-normal);width:20px}.notification-checkbox .checkmark .check-icon,.permission-checkbox .checkmark .check-icon{color:#fff;color:var(--primary-contrast);font-size:.8rem;opacity:0;transform:scale(.8);transition:all .3s ease;transition:all var(--transition-normal)}.notification-checkbox .notification-label,.notification-checkbox .permission-label,.permission-checkbox .notification-label,.permission-checkbox .permission-label{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.notification-checkbox small,.permission-checkbox small{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;margin-left:2rem}.error-message{background:rgba(var(--error-main-rgb),.1);border:1px solid rgba(var(--error-main-rgb),.3);border-radius:16px;border-radius:var(--border-radius-lg);color:var(--error-main);font-size:.875rem;font-size:var(--font-size-sm);margin:1.5rem 0;padding:1rem;text-align:center}.form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media(max-width:767px){.form-actions{flex-direction:column;gap:1rem}}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:1rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}@media(max-width:767px){.btn-primary,.btn-secondary{min-width:auto;width:100%}}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));box-shadow:0 4px 6px -1px #004e7c1a,0 2px 4px -2px #004e7c1a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 10px 15px -3px #004e7c1a,0 4px 6px -4px #004e7c1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #b3e5fc;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.dark-theme .admin-registration-card{background:#fff;background:var(--background-elevated);border-color:#81d4fa;border-color:var(--border-dark)}.dark-theme .step{background:#f5f9ff;background:var(--background-default)}.dark-theme .step.active{background:linear-gradient(135deg,#004e7c33,#fca3111a);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.2),rgba(var(--accent-main-rgb),.1))}.dark-theme .notification-item,.dark-theme .permission-item{background:#f5f9ff;background:var(--background-default);border-color:#81d4fa;border-color:var(--border-dark)}.dark-theme .input-group input,.dark-theme .input-group select{background:#f8fafc;background:var(--background-subtle);border-color:#81d4fa;border-color:var(--border-dark)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-div{transform:none!important}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}