@charset "UTF-8";body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navigation{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:#fffc;border-bottom:1px solid #00000014;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navigation.scrolled{background-color:#fffffff2;border-bottom:1px solid #0000001a}.nav-wrapper{gap:48px;justify-content:space-between;padding:16px 0}.nav-logo,.nav-wrapper{align-items:center;display:flex}.nav-logo{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:17px;font-weight:600;gap:8px;letter-spacing:-.01em;text-decoration:none}.logo-icon{display:none}.logo-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.nav-links{align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center}.nav-link{border-radius:8px;color:#1d1d1f;font-size:14px;font-weight:400;letter-spacing:-.005em;padding:8px 12px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:hover{background-color:#ffc1070f;color:#ffc107}.nav-actions{align-items:center;display:flex;gap:16px}.login-link{color:#1d1d1f;font-size:14px}.btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;letter-spacing:-.005em;outline:none;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:#ffc107;box-shadow:0 1px 3px #00000014;color:#1d1d1f}.btn-primary:hover{background-color:#ffb300;box-shadow:0 4px 12px #ffc10733;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 3px #00000014;transform:translateY(0)}.user-menu-wrapper{position:relative}.user-menu-button{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:20px;cursor:pointer;display:flex;gap:10px;padding:6px 14px 6px 6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.user-menu-button:hover{background:#0000000a;border-color:#00000026}.user-avatar{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;color:#1d1d1f;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:#1d1d1f;font-size:14px;font-weight:500;letter-spacing:-.005em}.user-role{background:#0000000a;border-radius:6px;color:#86868b;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 8px}.user-dropdown{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 24px #0000001f;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.user-dropdown-header{background:#00000005;border-bottom:1px solid #0000000f;padding:20px}.dropdown-name{color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.dropdown-email{color:#86868b;font-size:13px}.user-dropdown-links{padding:8px}.user-dropdown-links a{border-radius:6px;color:#1d1d1f;display:block;font-size:14px;font-weight:400;letter-spacing:-.005em;padding:10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1)}.user-dropdown-links a:hover{background:#ffc1070f;color:#ffc107}.logout-button{background:#0000;border:none;border-top:1px solid #0000000f;color:#ff3b30;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.005em;padding:12px;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.logout-button:hover{background:#ff3b300f}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{background-color:#1d1d1f;border-radius:2px;display:block;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1200px){.container{padding:0 48px}.nav-links{gap:24px}}@media (max-width:1024px){.nav-links{gap:16px}}@media (max-width:768px){.container{padding:0 24px}.mobile-menu-toggle{display:block}.nav-links{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fffffff2;border-bottom:1px solid #00000014;box-shadow:0 4px 16px #0000001a;flex-direction:column;gap:0;left:0;opacity:0;padding:24px;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-links.active{opacity:1;transform:translateY(0);visibility:visible}.nav-link{padding:12px;text-align:center;width:100%}.nav-actions{display:none}}.footer{background:linear-gradient(135deg,var(--primary-900) 0,var(--primary-800) 100%);color:var(--white);margin-top:var(--space-20);padding:var(--space-16) 0 var(--space-8)}.footer-content{grid-gap:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:var(--space-12)}.footer-section h3,.footer-section h4{color:var(--white);font-size:var(--text-xl);margin-bottom:var(--space-4)}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-400) 0,var(--accent-600) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-3)}.footer-description{color:#fffc;line-height:1.7;margin-bottom:var(--space-6);max-width:300px}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{background:#ffffff1a;border-radius:var(--radius-lg);color:var(--white);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.footer-social a:hover{background:#fff3;transform:translateY(-2px)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--space-3)}.footer-section ul li a{color:#fffc;font-size:var(--text-sm);transition:color var(--transition-base)}.footer-section ul li a:hover{color:var(--accent-400)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:var(--space-8);text-align:center}.footer-bottom p{color:#fff9;font-size:var(--text-sm);margin-bottom:var(--space-2)}@media (max-width:1024px){.footer-content{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.footer-section:first-child{grid-column:1/-1}}@media (max-width:768px){.footer{padding:var(--space-12) 0 var(--space-6)}.footer-content{gap:var(--space-6);grid-template-columns:1fr}.footer-section:first-child{grid-column:auto}.footer-description{max-width:100%}}.location-autocomplete{position:relative;width:100%}.location-autocomplete input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;border:1px solid #0000001f;border-radius:12px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;letter-spacing:-.005em;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.location-autocomplete input::placeholder{color:#86868b}.location-autocomplete input:focus{border-color:#ffc107;box-shadow:0 0 0 4px #ffc10714;outline:none}.suggestions-list{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.suggestion-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1)}.suggestion-item.active,.suggestion-item:hover{background:#ffc1070f}.suggestion-main{align-items:center;display:flex;gap:12px}.suggestion-suburb{color:#1d1d1f;font-size:15px;font-weight:500;letter-spacing:-.005em}.suggestion-state{background:#0000000a;border-radius:6px;color:#86868b;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.suggestion-postcode{color:#86868b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.005em}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-track{background:#0000}.suggestions-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.suggestions-list::-webkit-scrollbar-thumb:hover{background:#00000040}@media (max-width:768px){.location-autocomplete input{font-size:16px;padding:14px 18px}.suggestions-list{max-height:280px}.suggestion-item{padding:10px 14px}.suggestion-suburb{font-size:14px}.suggestion-postcode{font-size:13px}}.hero{align-items:center;background:#fff;display:flex;min-height:90vh;padding-top:80px;position:relative}.hero-background{display:none}.hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:58% 42%;margin:0 auto;max-width:1440px;padding:120px 80px}.hero-text h1{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:72px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.hero-subtitle{color:#6e6e73;font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin-bottom:48px;max-width:560px}.hero-stats{border-top:1px solid #00000014;display:flex;gap:56px;margin-top:72px;padding-top:40px}.stat-item{gap:4px}.stat-icon-circle{display:none}.stat-value{font-size:40px;letter-spacing:-.02em}.stat-label{font-size:14px;font-weight:400;letter-spacing:0;margin-top:8px}.hero-search-card{background:#fafafa;border:1px solid #0000000f;border-radius:24px;padding:48px}.hero-search-card h3{color:#1d1d1f;font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.search-subtitle{color:#86868b;font-size:15px;font-weight:400;margin-bottom:32px}.search-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group label{color:#1d1d1f;letter-spacing:-.005em}.form-group select{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2386868b' d='M6 8 0 2h12z'/%3E%3C/svg%3E");background-position:right 16px center;border:1px solid #0000001f;border-radius:12px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;padding:14px 48px 14px 16px;transition:all .15s cubic-bezier(.4,0,.2,1)}.form-group select:hover{border-color:#0000002e}.form-group select:focus{border-color:#ffc107;box-shadow:0 0 0 4px #ffc10714;outline:none}.form-checkbox{align-items:flex-start;display:flex;gap:12px;margin-top:4px;padding:12px 0}.form-checkbox input[type=checkbox]{accent-color:#ffc107;border-radius:6px;cursor:pointer;height:20px;margin-top:2px;width:20px}.form-checkbox label{color:#6e6e73;cursor:pointer;font-size:14px;font-weight:400;line-height:1.5}.btn-search{align-items:center;background:#ffc107;border:none;border-radius:12px;box-shadow:0 1px 2px #0000000f;color:#1d1d1f;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.005em;margin-top:8px;padding:16px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-search:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10733;transform:translateY(-1px)}.btn-search:active{box-shadow:0 1px 2px #0000000f;transform:translateY(0)}.btn-icon{font-size:18px;font-weight:400;transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn-search:hover .btn-icon{transform:translateX(3px)}.search-features{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:28px}.feature-badge{align-items:center;color:#6e6e73;display:flex;font-size:13px;font-weight:400;gap:10px}.feature-badge span:first-child{color:#ffc107;font-size:14px;font-weight:600}@media (max-width:1200px){.hero-content{gap:64px;grid-template-columns:1fr;padding:100px 48px}.hero-text h1{font-size:64px}.hero-subtitle{font-size:22px;max-width:600px}.hero-search-card{max-width:560px}}@media (max-width:768px){.hero{min-height:auto;padding-top:80px}.hero-content{gap:48px;padding:72px 24px}.hero-text h1{font-size:44px}.hero-subtitle{font-size:19px;margin-bottom:40px}.hero-stats{flex-direction:column;gap:32px;margin-top:48px;padding-top:32px}.stat-value{font-size:36px}.hero-search-card{padding:36px 28px}.hero-search-card h3{font-size:24px}.search-features{gap:16px}.btn-search{font-size:17px;padding:18px 24px}}@media (max-width:480px){.hero-text h1{font-size:36px}.hero-subtitle{font-size:17px}.hero-search-card{padding:28px 20px}}.how-it-works{background:#f5f5f7;padding:120px 0}.how-it-works .container{margin:0 auto;max-width:1440px;padding:0 80px}.section-title h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.section-title p{letter-spacing:-.005em}.steps-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:96px;position:relative}.step-card{background:#fff;border:1px solid #0000000a;border-radius:20px;padding:48px 40px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.step-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.step-number{color:#ffc10726;font-size:80px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:-40px}.step-icon{color:#ffc107;font-size:17px;font-weight:600;letter-spacing:.05em;margin-bottom:24px}.step-card h3{color:#1d1d1f;font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.step-description{color:#6e6e73;font-size:15px;font-weight:400;line-height:1.6;margin-bottom:28px}.step-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.step-features li{align-items:center;color:#1d1d1f;display:flex;font-size:14px;font-weight:400;gap:10px}.check-icon{color:#ffc107;font-size:16px;font-weight:600}.step-connector{display:none}.cta-section{background:#fff;border:1px solid #0000000a;border-radius:24px;padding:80px 48px;text-align:center}.cta-section h3{color:#1d1d1f;font-size:40px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.cta-section p{color:#6e6e73;font-size:19px;font-weight:400;line-height:1.5;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:640px}.btn-cta{background:#ffc107;border:none;border-radius:12px;box-shadow:0 2px 8px #ffc10726;color:#1d1d1f;cursor:pointer;font-size:17px;font-weight:500;letter-spacing:-.005em;padding:16px 32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cta:hover{background:#ffb300;box-shadow:0 6px 20px #ffc10740;transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)}@media (max-width:1024px){.how-it-works .container{padding:0 48px}.steps-container{gap:32px;grid-template-columns:1fr}.section-title h2{font-size:48px}.cta-section{padding:64px 40px}.cta-section h3{font-size:36px}}@media (max-width:768px){.how-it-works{padding:80px 0}.how-it-works .container{padding:0 24px}.section-title{margin-bottom:56px}.section-title h2{font-size:40px}.section-title p{font-size:19px}.step-card{padding:40px 32px}.step-card h3{font-size:24px}.cta-section{padding:56px 32px}.cta-section h3{font-size:32px}.cta-section p{font-size:17px}}.testimonials{background:#fff;padding:120px 0}.testimonials .container{margin:0 auto;max-width:1440px;padding:0 80px}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:72px}.testimonial-card{background:#fafafa;border:1px solid #0000000a;border-radius:20px;padding:40px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-rating{color:#ffc107;font-size:18px;letter-spacing:2px;margin-bottom:20px}.stars{display:flex;gap:6px;margin-bottom:20px}.star{color:#ffc107;font-size:18px}.testimonial-text{color:#1d1d1f;font-size:17px;font-weight:400;line-height:1.6;margin-bottom:28px}.testimonial-author{align-items:center;border-top:1px solid #0000000f;display:flex;gap:16px;padding-top:24px}.author-avatar,.author-image{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;color:#1d1d1f;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:52px;justify-content:center;width:52px}.author-info h4{color:#1d1d1f;font-size:16px;font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.author-info p{margin:0}.author-info p,.author-role{color:#86868b;font-size:13px;font-weight:400}.author-role{margin-bottom:4px}.instructor-name{color:#ffc107;font-size:13px;font-weight:500}.carousel-button,.carousel-indicators,.testimonials-carousel,.testimonials-stats{display:none}@media (max-width:1024px){.testimonials .container{padding:0 48px}.testimonials-grid{gap:24px;grid-template-columns:1fr}.testimonial-card{margin:0 auto;max-width:640px}}@media (max-width:768px){.testimonials{padding:80px 0}.testimonials .container{padding:0 24px}.testimonial-card{padding:32px 28px}.testimonial-text{font-size:16px}}.faq{background:#f5f5f7;padding:120px 0}.faq .container{margin:0 auto;max-width:980px;padding:0 80px}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:56px}.faq-container{margin:0 auto;max-width:980px}.faq-item{border-bottom:1px solid #00000014;transition:all .2s cubic-bezier(.4,0,.2,1)}.faq-item:first-child{border-top:1px solid #00000014}.faq-question{align-items:center;background:none;border:none;color:#1d1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:21px;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:32px 0;text-align:left;transition:color .2s;width:100%}.faq-question:hover{color:#ffc107}.faq-icon{color:#86868b;flex-shrink:0;font-size:24px;font-weight:300;margin-left:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-icon{color:#ffc107;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.faq-answer p{color:#6e6e73;font-size:17px;font-weight:400;line-height:1.6;margin:0}.faq-item.active .faq-answer{max-height:500px;padding-bottom:32px}.faq-cta{display:none}@media (max-width:1024px){.faq .container{padding:0 48px}}@media (max-width:768px){.faq{padding:80px 0}.faq .container{padding:0 24px}.faq-question{font-size:19px;padding:24px 0}.faq-icon{font-size:20px;margin-left:16px}.faq-answer p{font-size:16px}.faq-item.active .faq-answer{padding-bottom:24px}}.instructor-card-ez{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .3s ease}.instructor-card-ez:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.instructor-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:24px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 12px}.badge-top{background:#fff3cd;color:#856404}.badge-demand{background:#ffebee;color:#c62828}.instructor-photos{gap:16px;justify-content:center;margin-bottom:20px}.photo-circle{border:3px solid #f0f0f0;height:90px;width:90px}.photo-circle img{height:100%;object-fit:cover;width:100%}.instructor-photo{border-color:#3da5d9}.car-photo{border-color:#e0e0e0}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:32px;font-weight:700;height:100%;justify-content:center;width:100%}.instructor-name{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:12px;text-align:center}.instructor-rating-ez{align-items:center;display:flex;font-size:14px;gap:6px;justify-content:center;margin-bottom:8px}.rating-stars{color:#ffc107;font-size:16px}.rating-value{color:#1a1a1a;font-weight:700}.rating-dot{color:#999}.rating-count{color:#666}.completed-lessons{color:#666;font-size:14px;margin-bottom:16px;text-align:center}.instructor-price-ez{font-size:24px;margin-bottom:16px}.btn-book-online,.instructor-price-ez{color:#1a1a1a;font-weight:700;text-align:center}.btn-book-online{background:#ffc107;border:none;border-radius:8px;cursor:pointer;display:block;font-size:15px;margin-bottom:12px;padding:14px 24px;text-decoration:none;transition:all .2s}.btn-book-online:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.instructor-actions-ez{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.btn-action{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:600;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s}.btn-action:hover{background:#f0f8ff;border-color:#3da5d9;color:#3da5d9}@media (max-width:768px){.instructor-card-ez{padding:20px}.instructor-photos{gap:12px}.photo-circle{height:75px;width:75px}.instructor-name{font-size:18px}.instructor-price-ez{font-size:20px}}.home-page{min-height:100vh}.featured-instructors{background-color:var(--white)}.instructors-grid{grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.instructors-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.instructors-grid{gap:var(--space-4);grid-template-columns:1fr}}.filter-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:2000}.filter-modal{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:640px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-modal-header{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:32px 32px 24px}.filter-modal-header h2{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.filter-subtitle{color:#86868b;font-size:14px;font-weight:400;letter-spacing:-.005em;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#86868b;cursor:pointer;display:flex;font-size:40px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.close-button:hover{background:#0000000a;color:#1d1d1f}.filter-modal-body{flex:1 1;overflow-y:auto;padding:0}.filter-modal-body::-webkit-scrollbar{width:6px}.filter-modal-body::-webkit-scrollbar-track{background:#0000}.filter-modal-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.filter-modal-body::-webkit-scrollbar-thumb:hover{background:#00000040}.filter-section{border-bottom:1px solid #0000000f}.filter-section:last-child{border-bottom:none}.filter-section-header{align-items:center;background:none;border:none;color:#1d1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:21px;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:24px 32px;text-align:left;transition:background .15s cubic-bezier(.4,0,.2,1);width:100%}.filter-section-header:hover{background:#00000005}.chevron{color:#86868b;font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-section-content{padding:0 32px 24px}.filter-group{margin-bottom:28px}.filter-group:last-child{margin-bottom:0}.filter-group-label{color:#1d1d1f;display:block;font-size:17px;font-weight:600;letter-spacing:-.005em;margin-bottom:16px}.filter-group-sublabel{color:#86868b;font-size:14px;font-weight:400;margin:8px 0 12px}.filter-checkbox{align-items:center;cursor:pointer;display:flex;padding:12px 0;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1.5px solid #0003;border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;margin:0;transition:all .15s cubic-bezier(.4,0,.2,1);width:20px}.filter-checkbox input[type=checkbox]:hover{border-color:#ffc107}.filter-checkbox input[type=checkbox]:checked{background:#ffc107;border-color:#ffc107;position:relative}.filter-checkbox input[type=checkbox]:checked:after{color:#1d1d1f;content:"✓";font-size:14px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.filter-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}.filter-checkbox .checkbox-label{align-items:center;color:#1d1d1f;display:flex;flex:1 1;font-size:15px;font-weight:400;justify-content:space-between;letter-spacing:-.005em;margin-left:12px}.count-badge{background:#ffc107;border-radius:12px;color:#1d1d1f;font-size:13px;font-weight:600;min-width:28px;padding:4px 10px;text-align:center}.filter-select{background:#fff;border:1px solid #0000001f;border-radius:10px;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;letter-spacing:-.005em;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-select:focus{border-color:#ffc107;box-shadow:0 0 0 4px #ffc10714;outline:none}.filter-select:disabled{background:#00000005;color:#86868b;cursor:not-allowed}.filter-modal-footer{background:#00000003;border-top:1px solid #0000000f;display:flex;gap:16px;padding:24px 32px}.btn-clear{background:#0000;border:1px solid #0000001f;border-radius:10px;color:#1d1d1f;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-clear:hover{background:#0000000a;border-color:#0003}.btn-apply{background:#ffc107;border:none;border-radius:10px;box-shadow:0 2px 8px #ffc10733;color:#1d1d1f;cursor:pointer;flex:2 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.005em;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-apply:hover{background:#ffb300;box-shadow:0 4px 16px #ffc1074d;transform:translateY(-1px)}.btn-apply:active{box-shadow:0 2px 8px #ffc10733;transform:translateY(0)}@media (max-width:768px){.filter-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:95vh}.filter-modal-header{padding:24px 24px 20px}.filter-modal-header h2{font-size:24px}.filter-section-header{font-size:19px;padding:20px 24px}.filter-section-content{padding:0 24px 20px}.filter-modal-footer{flex-direction:column;padding:20px 24px}.btn-apply,.btn-clear{flex:1 1}}.instructors-page-ez{background-color:#fff;min-height:100vh;padding-top:80px}.container-ez{margin:0 auto;max-width:1440px;padding:40px 80px}.breadcrumb{color:#86868b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;gap:8px;letter-spacing:-.005em;margin-bottom:32px}.breadcrumb-item{color:#1d1d1f;font-weight:400}.breadcrumb-separator{color:#86868b}.quick-filters{flex-wrap:wrap;gap:12px;margin-bottom:40px}.filter-btn,.quick-filters{align-items:center;display:flex}.filter-btn{background:#fff;border:1px solid #0000001f;border-radius:10px;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:-.005em;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-btn:hover{background:#ffc1070a;border-color:#ffc107}.filter-btn.active{background:#ffc107;border-color:#ffc107;box-shadow:0 2px 8px #ffc10733;color:#1d1d1f}.filters-right{display:flex;gap:12px;margin-left:auto}.btn-filters,.btn-sort{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:10px;color:#1d1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:-.005em;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-filters:hover,.btn-sort:hover{background:#ffc1070a;border-color:#ffc107}.sort-dropdown{position:relative}.sort-menu{animation:fadeIn .2s cubic-bezier(.4,0,.2,1);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.sort-menu button{background:none;border:none;border-radius:8px;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.005em;padding:12px 16px;text-align:left;transition:background .15s cubic-bezier(.4,0,.2,1);width:100%}.sort-menu button:hover{background:#ffc1070f}.results-heading{margin-bottom:40px}.results-heading h1{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}.results-price{color:#86868b;font-size:19px;font-weight:400;letter-spacing:-.005em}.instructors-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.no-results{background:#f5f5f7;border-radius:20px;grid-column:1/-1;padding:96px 32px;text-align:center}.no-results h3{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.no-results p{color:#86868b;font-size:17px;font-weight:400;letter-spacing:-.005em}@media (max-width:1200px){.container-ez{padding:40px 48px}}@media (max-width:768px){.instructors-page-ez{padding-top:60px}.container-ez{padding:24px}.breadcrumb{margin-bottom:24px}.quick-filters{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:32px}.filter-btn{justify-content:center}.filters-right{margin-left:0;width:100%}.btn-filters,.btn-sort{flex:1 1;justify-content:center}.results-heading{margin-bottom:32px}.results-heading h1{font-size:32px}.results-price{font-size:17px}.instructors-grid{gap:24px;grid-template-columns:1fr}.no-results{padding:64px 24px}.no-results h3{font-size:24px}.no-results p{font-size:16px}}.profile-page{background-color:#f5f5f5;min-height:100vh}.profile-header{background:#ffc107;padding:20px 0 80px;position:relative}.btn-back-profile{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:8px 16px;transition:opacity .2s}.btn-back-profile:hover{opacity:.8}.instructor-header-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;margin-top:-60px}.header-content{align-items:center;display:flex;gap:24px;padding:32px}.instructor-photos{display:flex;gap:-20px;position:relative}.photo-circle{align-items:center;background:#f5f5f5;border:4px solid #fff;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.instructor-photo-circle{z-index:2}.car-photo-circle{background:#fff;margin-left:-30px;z-index:1}.instructor-avatar-profile{align-items:center;background:linear-gradient(135deg,#3da5d9,#2980b9);color:#fff;display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;width:100%}.car-icon-large{color:#999;font-size:48px}.instructor-title h1{color:#1a1a1a;font-size:36px;margin:0 0 12px}.instructor-rating-profile{align-items:center;display:flex;gap:12px}.stars-row{display:flex;gap:4px}.star-filled{color:#ffc107;font-size:18px}.star-empty{color:#e0e0e0;font-size:18px}.rating-text{color:#666;font-size:16px}.profile-content{padding-bottom:60px}.profile-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 400px}.profile-main{display:flex;flex-direction:column;gap:32px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:32px}.profile-section h2{color:#1a1a1a;font-size:24px;margin:0 0 20px}.profile-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:24px 0 12px}.bio-text{color:#666;line-height:1.6;margin-bottom:16px;max-height:120px;overflow:hidden}.bio-text.expanded{max-height:none}.bio-text p{margin:0 0 12px}.btn-show-more{background:none;border:none;color:#3da5d9;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.btn-show-more:hover{color:#2980b9}.instructor-details{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px}.detail-item{align-items:center;color:#666;display:flex;font-size:15px;gap:12px}.detail-icon{color:#666;flex-shrink:0;font-size:20px}.languages-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.language-badges{display:flex;flex-wrap:wrap;gap:8px}.language-badge{background:#6b7280;border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.reviews-section{padding:32px}.review-item{border-bottom:1px solid #e0e0e0;padding:20px 0}.review-item:last-child{border-bottom:none}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.review-info h4{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}.review-date{color:#999;font-size:13px}.review-stars{display:flex;gap:4px}.review-comment{color:#666;line-height:1.6;margin:0}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.page-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 14px;transition:all .2s}.page-btn.active{background:#ffc107;border-color:#ffc107;color:#1a1a1a;font-weight:600}.page-btn:hover:not(.active){background:#f5f5f5;border-color:#d0d0d0}.profile-sidebar{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:100px}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.pricing-section{border-bottom:1px solid #e0e0e0;padding:16px 0}.pricing-section:first-child{padding-top:0}.pricing-section:last-child{border-bottom:none;padding-bottom:0}.pricing-section h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 12px}.price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.price-row:last-child{margin-bottom:0}.price-label{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.price-value{color:#1a1a1a;font-size:18px;font-weight:700}.price-badge{border-radius:4px;font-size:12px;font-weight:700;padding:4px 12px}.price-badge.save{background:#10b981;color:#fff}.btn-book-now{background:#ffc107;border:none;border-radius:8px;box-shadow:0 2px 8px #ffc1074d;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:16px;transition:all .2s;width:100%}.btn-book-now:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.btn-check-availability{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:14px;transition:all .2s;width:100%}.btn-check-availability:hover{border-color:#3da5d9;color:#3da5d9}.payment-methods{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:20px}.payment-methods img{height:auto;width:40px}.payment-options-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.payment-options-card h4{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 8px}.payment-subtitle{color:#666;font-size:14px;margin:0 0 16px}.payment-logos{align-items:center;display:flex;gap:12px}.payment-logos img{height:auto;width:40px}.payment-text{color:#666;font-size:14px;font-weight:600}.features-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.feature-item{border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:16px 0}.feature-item:first-child{padding-top:0}.feature-item:last-child{border-bottom:none;padding-bottom:0}.feature-icon{color:#3da5d9;flex-shrink:0;font-size:24px}.feature-text h4{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 4px}.feature-text p{color:#666;font-size:13px;line-height:1.5;margin:0}.btn-more-info{align-items:center;background:none;border:none;border-top:1px solid #e0e0e0;color:#3da5d9;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:16px 0 0;width:100%}.btn-more-info:hover{color:#2980b9}.vehicle-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.vehicle-card h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 16px}.vehicle-info{gap:16px}.vehicle-image,.vehicle-info{align-items:center;display:flex}.vehicle-image{background:#f5f5f5;border-radius:50%;flex-shrink:0;height:80px;justify-content:center;width:80px}.vehicle-details h4{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 8px}.vehicle-details p{color:#666;font-size:13px;margin:0 0 4px}.service-area-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.btn-service-area{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:0;text-align:left;width:100%}.btn-service-area:hover{color:#3da5d9}.service-area-map{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.service-area-map p{color:#666;font-size:14px;margin:8px 0}.service-note{color:#999;font-size:13px;font-style:italic;margin-top:12px;text-align:center}.service-area-map>div{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}@media (max-width:1024px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}}@media (max-width:768px){.profile-header{padding:16px 0 60px}.instructor-header-card{margin-top:-40px}.header-content{flex-direction:column;padding:24px;text-align:center}.instructor-photos{flex-direction:row;justify-content:center}.photo-circle{height:100px;width:100px}.car-icon-large,.instructor-avatar-profile{font-size:40px}.instructor-title h1{font-size:28px}.instructor-rating-profile{flex-direction:column;gap:8px}.profile-section{padding:24px}.features-card,.payment-options-card,.pricing-card,.service-area-card,.vehicle-card{padding:20px}}.availability-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.availability-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:1200px;overflow-y:auto;padding:32px;position:relative;width:100%}.availability-modal-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.availability-modal-header h2{color:#1a1a1a;flex:1 1;font-size:20px;line-height:1.4;margin:0}.btn-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px;transition:color .2s}.btn-close:hover{color:#1a1a1a}.availability-legend{background:#f8f9fa;border-radius:8px;display:flex;gap:32px;margin-bottom:24px;padding:16px 20px}.legend-item{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.legend-circle{border:2px solid #d0d0d0;border-radius:50%;height:20px;width:20px}.legend-circle.available{background:#fff}.legend-circle.unavailable{background:#9e9e9e;border-color:#9e9e9e}.week-navigation{gap:12px;margin-bottom:24px;padding:12px 0}.btn-nav,.week-navigation{align-items:center;display:flex}.btn-nav{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-nav:hover{background:#e0e0e0;color:#1a1a1a}.btn-today{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-today:hover{background:#e0e0e0;color:#1a1a1a}.week-range{color:#1a1a1a;font-size:16px;font-weight:600;margin-left:8px}.calendar-grid{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;overflow-x:auto}.calendar-table{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.calendar-table thead{background:#f5f5f5}.calendar-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;padding:12px 8px;text-align:center}.calendar-table th.time-column{background:#fff;border-right:1px solid #e0e0e0;width:80px}.calendar-table th.day-column{background:#6b7280;color:#fff}.time-cell{background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#666;font-size:13px;font-weight:500;padding:8px;text-align:center;width:80px}.slot-cell{border:1px solid #e0e0e0;cursor:pointer;height:40px;padding:0;position:relative;transition:all .2s}.slot-cell.available{background:#fff}.slot-cell.available:hover{background:#e3f2fd;border-color:#3da5d9}.slot-cell.unavailable{background:#9e9e9e;cursor:not-allowed}.slot-cell.selected{background:#3da5d9!important;border-color:#2980b9!important}.slot-cell.selected:after{color:#fff;content:"✓";font-size:18px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.calendar-loading{color:#666;font-size:16px;padding:60px;text-align:center}.calendar-footer{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px 20px}.calendar-footer p{color:#666;font-size:13px;margin:6px 0}.btn-book-instructor{align-items:center;background:#ffc107;border:none;border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:#1a1a1a;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;padding:18px 24px;transition:all .3s;width:100%}.btn-book-instructor:hover:not(:disabled){background:#ffb300;box-shadow:0 6px 16px #ffc10766;transform:translateY(-2px)}.btn-book-instructor:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.availability-modal{padding:10px}.availability-content{border-radius:12px;padding:20px}.availability-modal-header h2{font-size:16px}.availability-legend{flex-direction:column;gap:12px}.week-navigation{flex-wrap:wrap;justify-content:center}.week-range{margin-left:0;margin-top:8px;text-align:center;width:100%}.calendar-grid{overflow-x:scroll}.calendar-table{font-size:12px}.time-cell{font-size:11px;padding:6px 4px}.calendar-table th{font-size:11px;padding:8px 4px}.slot-cell{height:32px}.btn-book-instructor{font-size:16px;padding:16px 20px}.calendar-footer{padding:12px 16px}.calendar-footer p{font-size:12px}}@media (max-width:480px){.availability-content{padding:16px}.availability-modal-header h2{font-size:14px}.btn-close{font-size:20px}.legend-item{font-size:13px}.legend-circle{height:16px;width:16px}}.booking-flow{background-color:#f5f5f5;min-height:100vh;padding:120px 0 40px}.booking-progress{align-items:center;display:flex;justify-content:center;margin-bottom:48px;padding:0 20px}.progress-step{flex-direction:column;gap:8px;min-width:120px}.progress-step,.step-circle{align-items:center;display:flex}.step-circle{background:#e0e0e0;border-radius:50%;color:#999;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .3s;width:48px}.progress-step.active .step-circle{background:#ffc107;color:#1a1a1a}.progress-step.current .step-circle{background:#ffc107;box-shadow:0 0 0 4px #ffc10733;color:#1a1a1a}.step-label{color:#666;font-size:14px;font-weight:500;text-align:center}.progress-step.active .step-label{color:#1a1a1a;font-weight:600}.progress-line{background:#e0e0e0;height:2px;margin:0 -10px 30px;transition:background .3s;width:60px}.progress-line.active{background:#ffc107}.booking-content{margin:0 auto;max-width:1200px}.booking-step{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 20px;padding:48px}.booking-step h1{color:#1a1a1a;font-size:32px;margin:0 0 8px}.step-subtitle{color:#666;font-size:16px;margin:0 0 32px}.instructor-card-booking{background:#f9f9f9;border-radius:12px;margin-bottom:32px;padding:24px}.instructor-header-booking{align-items:center;display:flex;gap:20px;margin-bottom:20px}.instructor-avatar-booking{align-items:center;background:linear-gradient(135deg,#3da5d9,#2980b9);border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;width:80px}.instructor-info-booking h3{color:#1a1a1a;font-size:24px;margin:0 0 8px}.rating-booking{color:#666;font-size:16px;margin-bottom:4px}.location-booking{color:#999;font-size:14px;margin:0}.instructor-details-booking{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px;padding-top:20px}.instructor-details-booking p{color:#666;font-size:15px;margin:0}.booking-step.booking-main-content{grid-gap:32px;background:#0000;box-shadow:none;display:grid;gap:32px;grid-template-columns:1fr 380px;padding:0}.booking-main-content>div:first-child{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:48px}.lesson-packages{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.package-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:24px;transition:all .2s}.package-card:hover{border-color:#3da5d9}.package-card.selected{background:#fffbf0;border-color:#ffc107}.package-header{gap:16px}.package-header,.radio-button{align-items:center;display:flex}.radio-button{border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;height:24px;justify-content:center;width:24px}.package-card.selected .radio-button{border-color:#ffc107}.radio-inner{background:#0000;border-radius:50%;height:12px;width:12px}.radio-inner.checked{background:#ffc107}.package-info{flex:1 1}.package-info h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px}.package-info p{color:#666;font-size:14px;line-height:1.5;margin:0}.discount-badge{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 12px}.discount-badge.green{background:#10b981;color:#fff}.custom-hours-selector{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.custom-hours-selector label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.hours-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.hours-input:focus{border-color:#3da5d9;outline:none}.lessons-info-box{grid-gap:32px;align-items:start;background:#f0f9ff;border-radius:12px;display:grid;gap:32px;grid-template-columns:180px 1fr;padding:32px}.info-illustration,.instructor-illustration{align-items:center;display:flex;justify-content:center}.instructor-illustration{background:linear-gradient(135deg,#3da5d9,#2980b9);border-radius:50%;color:#fff;font-size:60px;height:140px;position:relative;width:140px}.tip-badge{background:#ffc107;border-radius:20px;color:#1a1a1a;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:-8px;top:-8px}.info-content h3{color:#1a1a1a;font-size:20px;margin:0 0 20px}.lesson-recommendations{display:flex;flex-direction:column;gap:20px}.recommendation{grid-gap:12px;align-items:center;border-bottom:1px solid #e0e0e0;display:grid;gap:12px;grid-template-columns:80px 140px 1fr auto;padding-bottom:20px}.recommendation:last-child{border-bottom:none;padding-bottom:0}.recommendation strong{color:#1a1a1a;font-size:18px}.recommendation .category{color:#1a1a1a;font-size:14px;font-weight:600}.recommendation .description{color:#666;font-size:14px;line-height:1.5}.best-value-badge{background:#10b981;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.order-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.order-summary h2{color:#1a1a1a;font-size:24px;margin:0 0 24px}.summary-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 0}.summary-item:first-child{padding-top:0}.summary-label{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.summary-value{color:#1a1a1a;font-size:16px;font-weight:700}.summary-item.discount .summary-value{color:#10b981}.discount-tag{background:#10b981;border-radius:4px;color:#fff;font-size:11px;font-weight:700;margin-left:4px;padding:2px 8px}.summary-value.green{color:#10b981}.info-icon{color:#999;font-size:14px}.summary-total{align-items:center;border-top:2px solid #1a1a1a;display:flex;justify-content:space-between;margin-top:16px;padding:20px 0 0}.total-label{font-size:16px}.total-label,.total-value{color:#1a1a1a;font-weight:700}.total-value{font-size:28px}.payment-plan{color:#666;font-size:14px;margin:16px 0 0;text-align:center}.btn-continue{background:#ffc107;border:none;border-radius:8px;box-shadow:0 2px 8px #ffc1074d;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .2s;width:100%}.btn-continue:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.btn-continue-summary{background:#ffc107;border:none;border-radius:8px;box-shadow:0 2px 8px #ffc1074d;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin-top:24px;padding:16px;transition:all .2s;width:100%}.btn-continue-summary:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.new-booking-section{background:#f9f9f9;border-radius:12px;margin-bottom:24px;padding:32px}.booking-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.booking-section-header h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.btn-remove-booking{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.btn-remove-booking:hover{text-decoration:underline}.form-group{margin-bottom:24px}.form-group label{color:#1a1a1a;display:block;font-size:14px;margin-bottom:8px}.booking-type-tabs{grid-gap:0;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);overflow:hidden}.booking-type-tab{align-items:center;background:#fff;border:none;border-right:1px solid #e0e0e0;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 16px;transition:all .2s}.booking-type-tab:last-child{border-right:none}.booking-type-tab:hover{background:#f9f9f9}.booking-type-tab.active{background:#e8f4f8;color:#1a1a1a;font-weight:600}.form-row{grid-gap:20px;gap:20px}.input-icon{font-size:14px;right:14px;top:50%;transform:translateY(-50%)}.date-input,.date-select,.time-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;padding:12px 40px 12px 14px;transition:border-color .2s;width:100%}.date-input:focus,.date-select:focus,.time-select:focus{border-color:#3da5d9;outline:none}.location-input-group{align-items:center;display:flex;gap:12px}.location-input{border:1px solid #e0e0e0;border-radius:8px;color:#666;flex:1 1;font-size:14px;padding:12px 14px;transition:border-color .2s}.location-input:focus{border-color:#3da5d9;outline:none}.btn-edit-location{background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-edit-location:hover{border-color:#3da5d9;color:#3da5d9}.booking-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.btn-skip-booking{background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:14px;transition:all .2s;width:100%}.btn-skip-booking:hover{background:#ffc1070a;border-color:#ffc107;color:#1a1a1a}.btn-add-booking{align-items:center;background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:16px;transition:all .2s;width:100%}.btn-add-booking:hover{border-color:#3da5d9;color:#3da5d9}.booking-step-modern{background:#0000;border-radius:0;box-shadow:none;margin:0 20px 40px;padding:0}.step-header{margin-bottom:40px}.step-header h1{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.step-subtitle-modern{color:#86868b;font-size:17px;font-weight:400;letter-spacing:-.005em;margin:0}.instructor-confirmation-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px}.instructor-main-column{display:flex;flex-direction:column;gap:24px}.instructor-profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:40px}.profile-header-section{border-bottom:1px solid #0000000f;display:flex;gap:24px;margin-bottom:32px;padding-bottom:32px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;box-shadow:0 4px 12px #ffc10733;color:#1d1d1f;display:flex;flex-shrink:0;font-size:44px;font-weight:700;height:100px;justify-content:center;width:100px}.profile-info{flex:1 1}.profile-name-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.profile-name-row h2{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.015em;margin:0}.verified-badge{align-items:center;background:#10b9811a;border-radius:20px;color:#10b981;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:-.005em;padding:6px 12px}.profile-rating-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.star-icon{color:#ffc107;font-size:18px}.rating-score{color:#1d1d1f;font-size:19px;font-weight:600;letter-spacing:-.005em}.rating-count{color:#86868b;font-size:15px;letter-spacing:-.005em}.top-badge{background:#ffc107;border-radius:12px;color:#1d1d1f;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.profile-location{color:#86868b;font-size:15px;letter-spacing:-.005em;margin:0}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#f5f5f7;border-radius:12px;padding:20px;text-align:center}.stat-value{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;letter-spacing:-.015em;margin-bottom:4px}.stat-label{color:#86868b;font-size:13px;letter-spacing:-.005em}.instructor-bio-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:32px}.instructor-bio-card h3{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.instructor-bio-card p{color:#1d1d1f;font-size:16px;letter-spacing:-.005em;line-height:1.6;margin:0}.instructor-specialties-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:32px}.instructor-specialties-card h3{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 20px}.specialties-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.specialty-tag{align-items:center;background:#f5f5f7;border-radius:10px;color:#1d1d1f;display:flex;font-size:15px;font-weight:500;gap:10px;letter-spacing:-.005em;padding:12px 16px}.specialty-icon{color:#ffc107;flex-shrink:0;font-size:16px}.instructor-details-column{display:flex;flex-direction:column;gap:24px}.quick-info-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:32px}.quick-info-card h3{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 24px}.info-row{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:16px 0}.info-row:last-child{border-bottom:none}.info-row.highlight{background:#ffc1070a;border:none;border-radius:10px;margin:8px 0;padding:16px}.info-label{align-items:center;color:#86868b;display:flex;font-size:14px;font-weight:500;gap:6px;letter-spacing:-.005em}.info-value{color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:-.005em;text-align:right}.inline-icon{color:#ffc107;font-size:14px}.availability-badge{background:#ffc107;border-radius:12px;color:#1d1d1f;font-size:13px;font-weight:700;letter-spacing:.01em;padding:6px 12px}.pricing-preview-card{background:#f5f5f7;border-radius:16px;padding:32px;text-align:center}.pricing-preview-card h3{color:#86868b;font-size:15px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.price-display{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:12px}.price-amount{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:52px;font-weight:700;letter-spacing:-.03em}.price-unit{color:#86868b;font-size:21px;font-weight:500;letter-spacing:-.01em}.price-note{color:#86868b;font-size:14px;letter-spacing:-.005em;margin:0 0 24px}.pricing-preview-card .trust-signals{border-top:1px solid #00000014;display:flex;flex-direction:column;gap:12px;padding-top:24px}.btn-continue-modern{background:#ffc107;border:none;border-radius:12px;box-shadow:0 4px 12px #ffc10740;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.005em;margin-top:24px;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-continue-modern:hover{background:#ffb300;box-shadow:0 6px 20px #ffc10759;transform:translateY(-2px)}.btn-continue-modern:active{box-shadow:0 4px 12px #ffc10740;transform:translateY(0)}.trust-signals{display:flex;flex-direction:column;gap:12px}.trust-item{align-items:center;color:#1d1d1f;display:flex;font-size:14px;gap:10px;letter-spacing:-.005em}.trust-icon{color:#10b981;flex-shrink:0;font-size:16px}.booking-step-simple{background:#0000;padding:40px 20px}.confirmation-container{margin:0 auto;max-width:700px}.instructor-confirm-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:32px}.instructor-header-compact{align-items:start;display:flex;gap:20px;margin-bottom:32px}.avatar-compact{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;box-shadow:0 4px 12px #ffc10733;color:#1d1d1f;display:flex;flex-shrink:0;font-size:36px;font-weight:700;height:80px;justify-content:center;width:80px}.instructor-info-compact{flex:1 1}.name-badges{align-items:center;display:flex;gap:12px;margin-bottom:8px}.name-badges h2{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.015em;margin:0}.verified-icon-small{color:#10b981;font-size:20px}.rating-compact{align-items:center;display:flex;gap:6px;margin-bottom:6px}.star-small{color:#ffc107;font-size:16px}.rating-text{color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.005em}.location-text,.reviews-text{color:#86868b;font-size:15px;letter-spacing:-.005em}.location-text{margin:0}.details-grid-compact{grid-gap:16px;background:#f5f5f7;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:24px}.detail-item-compact{display:flex;flex-direction:column;gap:4px}.detail-item-compact.highlight-compact{background:#fff;border:1px solid #ffc107;border-radius:8px;padding:12px}.detail-label-compact{color:#86868b;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value-compact{color:#1d1d1f;font-size:17px;font-weight:500;letter-spacing:-.005em}.pricing-section-compact{background:#f5f5f7;border-radius:12px;margin-bottom:24px;padding:24px}.price-row-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.price-label-compact{color:#1d1d1f;font-size:17px;font-weight:500;letter-spacing:-.005em}.price-value-compact{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em}.savings-text-compact{color:#86868b;font-size:14px;letter-spacing:-.005em;margin:0}.trust-row-compact{display:flex;gap:24px;justify-content:center;margin-bottom:32px}.trust-badge-compact{align-items:center;color:#1d1d1f;display:flex;font-size:14px;font-weight:500;gap:6px;letter-spacing:-.005em}.trust-check{color:#10b981;font-size:16px}.btn-continue-compact{background:#ffc107;border:none;border-radius:12px;box-shadow:0 4px 12px #ffc10740;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.005em;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-continue-compact:hover{background:#ffb300;box-shadow:0 6px 20px #ffc10759;transform:translateY(-2px)}.btn-continue-compact:active{box-shadow:0 4px 12px #ffc10740;transform:translateY(0)}.package-selection-container{margin:0 auto;max-width:700px}.package-selection-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:32px}.package-header-section{margin-bottom:32px}.package-header-section h1{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.package-subtitle{color:#86868b;font-size:17px;letter-spacing:-.005em;margin:0}.package-options-compact{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.package-option-compact{background:#fff;border:2px solid #0000001f;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.package-option-compact:hover{border-color:#ffc107;box-shadow:0 2px 8px #ffc10726}.package-option-compact.selected{background:#ffc10708;border-color:#ffc107;box-shadow:0 2px 12px #ffc10733}.package-option-header{align-items:center;display:flex;gap:16px}.radio-check-compact{align-items:center;border:2px solid #0003;border-radius:50%;color:#1d1d1f;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all .2s;width:24px}.package-option-compact.selected .radio-check-compact{background:#ffc107;border-color:#ffc107}.package-option-details{flex:1 1}.package-option-details h3{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.package-option-details p{color:#86868b;font-size:15px;letter-spacing:-.005em;margin:0}.package-pricing{text-align:right}.package-price{color:#1d1d1f;display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.package-savings{color:#10b981;display:block;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.custom-hours-input-section{border-top:1px solid #00000014;margin-top:20px;padding-top:20px}.custom-hours-input-section label{color:#1d1d1f;display:block;font-size:15px;font-weight:500;letter-spacing:-.005em;margin-bottom:12px}.custom-hours-input-section label strong{color:#ffc107;font-size:19px}.hours-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:3px;height:6px;margin:16px 0;outline:none;width:100%}.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ffc107;border-radius:50%;box-shadow:0 2px 8px #ffc10766;cursor:pointer;height:24px;-webkit-transition:all .2s;transition:all .2s;width:24px}.hours-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #ffc10780;transform:scale(1.1)}.hours-slider::-moz-range-thumb{background:#ffc107;border:none;border-radius:50%;box-shadow:0 2px 8px #ffc10766;cursor:pointer;height:24px;-moz-transition:all .2s;transition:all .2s;width:24px}.hours-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #ffc10780;transform:scale(1.1)}.slider-labels{color:#86868b;display:flex;font-size:13px;justify-content:space-between;margin-top:-8px;padding:0 4px}.custom-discount-info{align-items:center;background:#10b98114;border-radius:8px;color:#10b981;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.custom-discount-info svg{flex-shrink:0;font-size:16px}.pricing-summary-compact{background:#f5f5f7;border-radius:12px;margin-bottom:24px;padding:24px}.summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.summary-row:last-child{margin-bottom:0}.summary-label-compact{color:#1d1d1f;font-size:15px;letter-spacing:-.005em}.summary-value-compact{color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.005em}.summary-value-compact.savings{color:#10b981}.summary-row.total-row{border-top:1px solid #0000001f;margin-top:16px;padding-top:16px}.summary-label-total{color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.005em}.summary-value-total{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em}.payment-plan-compact{color:#86868b;font-size:14px;letter-spacing:-.005em;margin:12px 0 0;text-align:center}.recommendations-compact{margin-bottom:32px}.recommendations-compact h4{color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.005em;margin:0 0 16px}.recommendation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.recommendation-item-compact{background:#f5f5f7;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:center}.rec-hours{color:#1d1d1f;font-size:17px;font-weight:700;letter-spacing:-.01em}.rec-type{color:#86868b;font-size:13px;letter-spacing:-.005em}.btn-back-top{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;gap:8px;letter-spacing:-.005em;margin-bottom:24px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-back-top:hover{background:#ffc10714;color:#1d1d1f}.btn-back-top svg{font-size:14px}@media (max-width:1024px){.booking-step.booking-main-content{grid-template-columns:1fr}.order-summary{position:static}.lessons-info-box{grid-template-columns:1fr}.info-illustration{display:none}.instructor-confirmation-layout{grid-template-columns:1fr}.instructor-details-column{order:-1}.specialties-grid{grid-template-columns:1fr}}@media (max-width:768px){.booking-flow{padding:100px 0 40px}.booking-progress{justify-content:flex-start;overflow-x:auto}.progress-step{min-width:80px}.step-circle{font-size:16px;height:40px;width:40px}.step-label{font-size:12px}.progress-line{width:40px}.booking-step{margin:0 16px;padding:32px 24px}.booking-step h1{font-size:24px}.booking-main-content>div:first-child{padding:32px 24px}.order-summary{padding:24px}.recommendation{gap:8px;grid-template-columns:1fr}.best-value-badge{width:-webkit-fit-content;width:fit-content}.booking-type-tabs,.form-row{grid-template-columns:1fr}.booking-type-tab{border-bottom:1px solid #e0e0e0;border-right:none}.booking-type-tab:last-child{border-bottom:none}.new-booking-section{padding:24px}.booking-step-modern{margin:0 16px 32px}.step-header h1{font-size:32px}.step-subtitle-modern{font-size:16px}.profile-header-section{align-items:center;flex-direction:column;text-align:center}.profile-avatar-large{font-size:36px;height:80px;width:80px}.profile-name-row{flex-direction:column;gap:8px}.profile-name-row h2{font-size:28px}.stats-grid{grid-template-columns:1fr}.instructor-profile-card{padding:32px 24px}.instructor-bio-card,.instructor-specialties-card,.quick-info-card{padding:24px}.price-amount{font-size:44px}.price-unit{font-size:19px}.booking-step-simple{padding:20px 16px}.instructor-confirm-card{padding:24px 20px}.instructor-header-compact{align-items:center;flex-direction:column;gap:16px;text-align:center}.avatar-compact{font-size:32px;height:72px;width:72px}.name-badges{flex-direction:column;gap:8px}.name-badges h2{font-size:24px}.details-grid-compact{gap:12px;grid-template-columns:1fr;padding:20px}.price-value-compact{font-size:28px}.trust-row-compact{align-items:center;flex-direction:column;gap:12px}.package-selection-card{padding:24px 20px}.package-header-section h1{font-size:28px}.package-option-compact{padding:16px}.package-option-header{flex-wrap:wrap}.package-pricing{border-top:1px solid #00000014;margin-top:12px;padding-top:12px;text-align:left;width:100%}.package-price{display:inline;font-size:21px;margin-right:8px}.package-savings{display:inline}.recommendation-grid{gap:8px;grid-template-columns:1fr}.summary-value-total{font-size:24px}}.existing-user-section{background:#f0f9ff;border-radius:12px;margin-bottom:32px;padding:16px 20px;text-align:center}.existing-user-section p{color:#1a1a1a;font-size:15px;letter-spacing:-.005em;margin:0}.login-link{color:#3da5d9;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#2980b9;text-decoration:underline}.registration-form{display:flex;flex-direction:column;gap:32px}.form-section{border-bottom:1px solid #e0e0e0;padding-bottom:32px}.form-section:last-child{border-bottom:none;padding-bottom:0}.section-heading{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 20px}.form-label-required:after{color:#dc2626;content:" *"}.form-input,.form-select{border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;padding:12px 14px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#3da5d9}.form-input.with-icon{padding-left:40px}.input-icon-left{color:#999;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.radio-group{flex-wrap:wrap;gap:24px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:12px;position:relative}.radio-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.radio-custom{border:2px solid #d0d0d0;border-radius:50%;height:20px;position:relative;transition:all .2s;width:20px}.radio-option input[type=radio]:checked~.radio-custom{border-color:#ffc107}.radio-option input[type=radio]:checked~.radio-custom:after{background:#ffc107;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-label{color:#1a1a1a;font-size:15px;font-weight:500;letter-spacing:-.005em}.date-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 2fr 1fr}.date-select{padding:12px 14px}.checkbox-group{display:flex;flex-direction:column;gap:20px}.checkbox-option{align-items:start;cursor:pointer;display:flex;gap:12px;position:relative}.checkbox-option input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkbox-custom,.checkbox-custom-yellow{border:2px solid #d0d0d0;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s;width:20px}.checkbox-option input[type=checkbox]:checked~.checkbox-custom{background:#3da5d9;border-color:#3da5d9}.checkbox-option input[type=checkbox]:checked~.checkbox-custom-yellow{background:#ffc107;border-color:#ffc107}.checkbox-option input[type=checkbox]:checked~.checkbox-custom-yellow:after,.checkbox-option input[type=checkbox]:checked~.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{color:#666;font-size:14px;letter-spacing:-.005em;line-height:1.5}.terms-link{color:#3da5d9;font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}@media (max-width:768px){.date-inputs{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:16px}.existing-user-section{padding:14px 16px}.section-heading{font-size:18px}}.payment-banner{background:#ffc107;border-radius:8px;margin-bottom:32px;padding:16px 24px;text-align:center}.payment-banner p{color:#1a1a1a;font-size:15px;font-weight:500;letter-spacing:-.005em;margin:0}.payment-methods-section{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.payment-method-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s}.payment-method-card:hover{border-color:#d0d0d0}.payment-method-card.active{border-color:#ffc107;box-shadow:0 2px 12px #ffc10726}.payment-method-header{align-items:center;cursor:pointer;display:flex;gap:16px;position:relative}.payment-radio{cursor:pointer;opacity:0;position:absolute}.payment-radio-custom{border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.payment-method-card.active .payment-radio-custom{border-color:#ffc107}.payment-method-card.active .payment-radio-custom:after{background:#ffc107;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.payment-method-title{align-items:center;display:flex;flex:1 1;gap:12px}.payment-icon{color:#ffc107;font-size:18px}.payment-method-title span{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:-.005em}.card-brands{align-items:center;display:flex;gap:12px;margin-left:auto}.card-brand-logo{height:24px;width:auto}.payment-method-logo{align-items:center;display:flex;flex:1 1}.paypal-logo{height:28px;width:auto}.afterpay-logo,.gpay-logo,.klarna-logo{height:30px;width:120px}.card-form{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:20px;margin-top:24px;padding-top:24px}.payment-input{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.input-icon-left-payment{color:#999;font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.card-form .form-input.payment-input{padding-left:44px}.card-details-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.save-payment-checkbox{margin-top:8px}.billing-details-section{border-top:1px solid #e0e0e0;padding:24px 0}.billing-details-toggle{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:0;width:100%}.billing-details-toggle:hover{color:#666}.payment-summary{position:-webkit-sticky;position:sticky;top:100px}.summary-booking-info{border-bottom:1px solid #e0e0e0;padding:8px 0}.booking-info-text{color:#666;font-size:14px;font-style:italic;letter-spacing:-.005em;margin:0}.btn-pay-now{background:#ffc107;border:none;border-radius:8px;box-shadow:0 2px 8px #ffc1074d;color:#1a1a1a;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.005em;margin-top:24px;padding:16px;transition:all .2s;width:100%}.btn-pay-now:hover{background:#ffb300;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.btn-pay-now:active{box-shadow:0 2px 8px #ffc1074d;transform:translateY(0)}.btn-pay-now:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none}.payment-instruction{background:#f5f5f5;border-radius:6px;color:#666;font-size:14px;line-height:1.5;margin-top:12px;padding:12px;text-align:center}.bnpl-section{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.bnpl-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.bnpl-header h3{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:-.005em;margin:0}.info-icon-small{color:#999;font-size:14px}.bnpl-description{color:#666;font-size:14px;letter-spacing:-.005em;margin:0 0 16px}.bnpl-logos{display:flex;flex-wrap:wrap;gap:8px}.bnpl-logo-small{height:24px;width:auto}@media (max-width:768px){.payment-banner{padding:14px 16px}.payment-banner p{font-size:14px}.payment-method-header{flex-wrap:wrap}.card-brands{margin-left:52px;margin-top:8px;width:100%}.card-details-row{grid-template-columns:1fr}.payment-method-logo{margin-left:52px}}.validation-error-banner{background:#fee;border:1px solid #fcc;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;margin:20px 0;padding:16px 20px}.validation-error-banner strong{color:#991b1b;display:block;font-weight:600;margin-bottom:8px}.validation-error-banner ul{list-style:disc;margin:0;padding-left:20px}.validation-error-banner li{line-height:1.5;margin:4px 0}.toggle-auth-link{background:none;border:none;color:#ffc107;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.toggle-auth-link:hover{color:#ffb300}.forgot-password-link{margin-top:8px;text-align:right}.forgot-password-link a{color:#666;font-size:14px;text-decoration:none}.forgot-password-link a:hover{color:#ffc107;text-decoration:underline}.login-form{background:#fff;border-radius:12px;margin-bottom:24px;padding:32px}.verification-container{margin:0 auto;max-width:600px}.verification-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;padding:48px 40px}.verification-icon{background:#ffc1071a;color:#ffc107;font-size:36px;margin:0 auto 24px}.verification-title{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.015em;margin:0 0 16px}.verification-message{color:#1d1d1f;font-size:17px;letter-spacing:-.005em;margin:0 0 12px}.verification-message strong{color:#ffc107;font-weight:600}.verification-sub-message{color:#86868b;font-size:15px;letter-spacing:-.005em;line-height:1.5;margin:0 0 32px}.verification-status{align-items:center;background:#3b82f60d;border-radius:12px;color:#3b82f6;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;margin-bottom:32px;padding:20px}.verification-spinner{font-size:18px}.verification-resend{margin-bottom:24px}.verification-resend p{color:#86868b;font-size:15px;margin:0 0 12px}.btn-resend-verification{background:#0000;border:2px solid #ffc107;border-radius:8px;color:#ffc107;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-resend-verification:hover:not(:disabled){background:#ffc107;box-shadow:0 4px 12px #ffc1074d;color:#1d1d1f;transform:translateY(-2px)}.btn-resend-verification:disabled{cursor:not-allowed;opacity:.5}.verification-alert{border-radius:8px;font-size:14px;font-weight:500;margin-top:16px;padding:16px}.verification-alert.success{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.verification-alert.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.verification-success{background:#10b9810d;border-radius:12px;padding:32px}.verification-success-icon{color:#10b981;font-size:48px;margin-bottom:16px}.verification-success p{color:#10b981;font-size:17px;font-weight:600;margin:0}@media (max-width:768px){.verification-card{padding:32px 24px}.verification-icon{font-size:28px;height:64px;width:64px}.verification-title{font-size:24px}.verification-message{font-size:16px}.verification-sub-message{font-size:14px}}.auth-page{background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 50%,var(--primary-100) 100%);min-height:100vh;padding:var(--space-20) var(--space-6);padding-top:100px}.auth-container{grid-gap:var(--space-12);align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.auth-container-single{display:flex;justify-content:center;margin:0 auto;max-width:800px}.auth-card{background:var(--white);border:2px solid var(--primary-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-10)}.auth-card-wide{max-width:800px;width:100%}.auth-header{margin-bottom:var(--space-8);text-align:center}.auth-header h1{color:var(--primary-900);font-size:var(--text-4xl);margin-bottom:var(--space-3)}.auth-header p{color:var(--secondary-600);font-size:var(--text-lg);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.error-banner{background:var(--error-50);border:2px solid var(--error-500);border-radius:var(--radius-lg);color:var(--error-600);font-size:var(--text-sm);font-weight:600;padding:var(--space-4);text-align:center}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-group{gap:var(--space-2)}.form-group label{color:var(--secondary-800);font-size:var(--text-sm);font-weight:600}.form-group input,.form-group select{background-color:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-4);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3da5d91a;outline:none}.form-group input.error{border-color:var(--error-500)}.form-group input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-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' width='12' height='12'%3E%3Cpath fill='%2334495e' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.error-message{color:var(--error-500);font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1)}.profile-progress{margin-bottom:var(--space-8)}.progress-bar{background:var(--secondary-200);height:8px;margin-bottom:var(--space-3);overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{background:linear-gradient(90deg,var(--primary-600) 0,var(--accent-500) 100%);height:100%;transition:width .3s ease}.progress-text{color:var(--secondary-600);font-size:var(--text-sm);font-weight:600;margin:0;text-align:center}.form-step{display:flex;flex-direction:column;gap:var(--space-5)}.step-title{color:var(--primary-900);font-size:var(--text-2xl);font-weight:700;margin:0}.step-description{color:var(--secondary-600);font-size:var(--text-base);margin:0 0 var(--space-4) 0}.required{color:var(--error-500);font-weight:700}.input-readonly{background:var(--secondary-100)!important;color:var(--secondary-600)!important;cursor:not-allowed!important}.field-note{color:var(--secondary-500);font-size:var(--text-xs);font-style:italic;margin-top:var(--space-1)}.btn-secondary{background:var(--white);border:2px solid var(--secondary-300);border-radius:var(--radius-xl);color:var(--secondary-700);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:700;padding:var(--space-5) var(--space-6);transition:all var(--transition-base)}.btn-secondary:hover{background:var(--secondary-50);border-color:var(--secondary-400);transform:translateY(-1px)}.photo-upload{display:flex;flex-direction:column;gap:var(--space-2)}.photo-upload-btn{background:var(--white);border:2px solid var(--primary-300);border-radius:var(--radius-lg);color:var(--primary-700);cursor:pointer;display:inline-block;font-size:var(--text-sm);font-weight:600;max-width:300px;padding:var(--space-4) var(--space-6);text-align:center;transition:all var(--transition-base)}.photo-upload-btn:hover{background:var(--primary-50);border-color:var(--primary-500)}.form-group textarea{border:2px solid var(--secondary-200);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;padding:var(--space-4);resize:vertical;transition:all var(--transition-base)}.form-group textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3da5d91a;outline:none}.form-group textarea.error{border-color:var(--error-500)}.char-count{margin-top:var(--space-1);text-align:right}.char-count span{color:var(--secondary-500);font-size:var(--text-xs);font-weight:600}.language-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);min-height:40px}.language-tag{align-items:center;background:linear-gradient(135deg,var(--accent-100) 0,var(--accent-50) 100%);border:2px solid var(--accent-300);border-radius:var(--radius-md);color:var(--primary-900);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.remove-tag{background:none;border:none;color:var(--primary-900);cursor:pointer;font-size:var(--text-xl);font-weight:700;line-height:1;padding:0;transition:color var(--transition-base)}.remove-tag:hover{color:var(--error-600)}.language-input-wrapper{display:flex;gap:var(--space-2)}.language-input-wrapper input{flex:1 1}.btn-add-language{background:var(--primary-600);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;padding:var(--space-4) var(--space-6);transition:all var(--transition-base)}.btn-add-language:hover{background:var(--primary-700);transform:translateY(-1px)}.services-list{display:flex;flex-direction:column;gap:var(--space-3)}.service-checkbox{background:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-lg);padding:var(--space-3);transition:all var(--transition-base)}.service-checkbox:hover{background:var(--primary-50);border-color:var(--primary-300)}.form-section{border-top:2px solid var(--secondary-200);margin-top:var(--space-8);padding-top:var(--space-6)}.section-heading{color:var(--primary-900);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-5) 0}.notification-group{margin-bottom:var(--space-4)}.notification-label{color:var(--secondary-800);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}.marketplace-toggle{align-items:center;background:var(--primary-50);border:2px solid var(--primary-200);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-5)}.toggle-info p{color:var(--secondary-700);font-size:var(--text-sm);margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--secondary-300);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-600) 0,var(--accent-500) 100%)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.profile-completion-info{margin-bottom:var(--space-4);margin-top:var(--space-6)}.info-box{background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 100%);border:2px solid var(--primary-200);border-radius:var(--radius-lg);padding:var(--space-6)}.info-box h4{color:var(--primary-900);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.info-box ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.info-box li{color:var(--secondary-700);font-size:var(--text-sm);padding-left:var(--space-6);position:relative}.info-box li:before{color:var(--primary-600);content:"✓";font-weight:700;left:0;position:absolute}.form-actions{align-items:center;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6)}.btn-skip{background:var(--white);border:2px solid var(--secondary-300);border-radius:var(--radius-xl);color:var(--secondary-700);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:700;padding:var(--space-5) var(--space-6);transition:all var(--transition-base)}.btn-skip:hover{background:var(--secondary-50);border-color:var(--secondary-400);transform:translateY(-1px)}.form-options{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.checkbox-label{color:var(--secondary-700);font-size:var(--text-sm);gap:var(--space-2)}.checkbox-label input[type=checkbox]{accent-color:var(--primary-600)}.checkbox-label span{-webkit-user-select:none;user-select:none}.checkbox-label a{color:var(--primary-600);font-weight:600;text-decoration:underline}.form-checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.forgot-link{color:var(--primary-600);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--transition-base)}.forgot-link:hover{color:var(--primary-700);text-decoration:underline}.btn-auth{border:none;border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:700;margin-top:var(--space-4);padding:var(--space-5) var(--space-6);transition:all var(--transition-base)}.btn-primary-auth{background:linear-gradient(135deg,var(--accent-600) 0,var(--accent-500) 100%);box-shadow:0 4px 20px #f39c124d;color:var(--primary-900)}.btn-primary-auth:hover:not(:disabled){box-shadow:0 6px 30px #f39c1266;transform:translateY(-2px)}.btn-primary-auth:active:not(:disabled){transform:translateY(0)}.btn-primary-auth:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;display:flex;margin:var(--space-6) 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--secondary-200);content:"";flex:1 1}.auth-divider span{color:var(--secondary-600);font-size:var(--text-sm);font-weight:600;padding:0 var(--space-4)}.auth-footer{margin-top:var(--space-6);text-align:center}.auth-footer p{color:var(--secondary-700);font-size:var(--text-sm);margin-bottom:var(--space-2)}.link-primary{color:var(--primary-600);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:color var(--transition-base)}.link-primary:hover{color:var(--primary-700);text-decoration:underline}.auth-switch{border-top:1px solid var(--secondary-200);margin-top:var(--space-6);padding-top:var(--space-6);text-align:center}.auth-switch p{color:var(--secondary-600);font-size:var(--text-sm);margin-bottom:var(--space-2)}.link-secondary{color:var(--secondary-700);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--transition-base)}.link-secondary:hover{color:var(--primary-600);text-decoration:underline}.auth-info{background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--white);padding:var(--space-10);position:-webkit-sticky;position:sticky;top:100px}.auth-info-instructor{background:linear-gradient(135deg,var(--accent-700) 0,var(--accent-600) 100%)}.auth-info h2{color:var(--white);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.info-list{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:0;padding:0}.info-list li{align-items:start;display:flex;gap:var(--space-4)}.info-icon{align-items:center;background:#fff3;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.info-icon,.info-list h4{color:var(--white);font-size:var(--text-xl)}.info-list h4{margin-bottom:var(--space-2)}.info-list p{color:#ffffffe6;font-size:var(--text-sm);line-height:1.6;margin:0}.radio-group{flex-direction:column}.radio-group,.radio-label{display:flex;gap:var(--space-3)}.radio-label{align-items:center;background:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-4) var(--space-5);transition:all var(--transition-base)}.radio-label:hover{background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 100%);border-color:var(--primary-300);transform:translateY(-1px)}.radio-label input[type=radio]{accent-color:var(--accent-600);cursor:pointer;flex-shrink:0;height:20px;width:20px}.radio-label input[type=radio]:checked{accent-color:var(--accent-600)}.radio-label:has(input[type=radio]:checked){background:linear-gradient(135deg,var(--accent-100) 0,var(--accent-50) 100%);border-color:var(--accent-500);box-shadow:0 4px 12px #ffb70333}.radio-label span{color:var(--primary-900);font-size:var(--text-base);font-weight:600;-webkit-user-select:none;user-select:none}.vehicle-details-section{border-top:2px solid var(--secondary-200);margin-top:var(--space-6);padding-top:var(--space-6)}.vehicle-details-section .section-heading{color:var(--primary-900);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-5)}.service-area-container{display:flex;flex-direction:column;gap:var(--space-6)}.suburb-count{color:var(--primary-700);display:block;font-size:var(--text-sm);font-weight:600;margin-top:var(--space-2)}.suburb-selection{display:flex;flex-direction:column;gap:var(--space-3)}.suburb-tags{background:var(--secondary-50);border:2px solid var(--secondary-200);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:40px;padding:var(--space-3)}.suburb-tag{align-items:center;background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-50) 100%);border:2px solid var(--primary-300);border-radius:var(--radius-md);color:var(--primary-900);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.suburb-input-wrapper{position:relative}.suburb-dropdown{background:var(--white);border:2px solid var(--primary-300);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.suburb-dropdown-item{color:var(--secondary-900);cursor:pointer;font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:background var(--transition-base)}.suburb-dropdown-item:hover{background:linear-gradient(135deg,var(--accent-50) 0,var(--primary-50) 100%);color:var(--primary-900);font-weight:600}.map-container{margin-top:var(--space-4);width:100%}.map-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.map-toggle-buttons{background:var(--secondary-100);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-2)}.map-toggle-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--secondary-700);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);transition:all var(--transition-base)}.map-toggle-btn.active{background:var(--white);box-shadow:0 2px 6px #0000001a;color:var(--primary-900)}.map-toggle-btn:hover:not(.active){color:var(--primary-700)}.google-map-placeholder{border:2px solid var(--secondary-200);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;height:450px;overflow:hidden;width:100%}.google-map-placeholder iframe{height:100%;width:100%}.test-locations-section{border-top:2px solid var(--secondary-200);margin-top:var(--space-6);padding-top:var(--space-6)}.test-locations-section .section-heading{color:var(--primary-900);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-3)}.section-description{color:var(--secondary-700);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-5)}.test-location-tags{background:var(--secondary-50);border:2px solid var(--secondary-200);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);min-height:40px;padding:var(--space-3)}.test-location-tag{align-items:center;background:linear-gradient(135deg,var(--accent-100) 0,var(--accent-50) 100%);border:2px solid var(--accent-300);border-radius:var(--radius-md);color:var(--primary-900);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3)}.test-location-input-wrapper{align-items:center;display:flex;gap:var(--space-3)}.test-location-select{-webkit-appearance:none;appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;border:2px solid var(--secondary-200);border-radius:var(--radius-lg);color:var(--secondary-900);flex:1 1;font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-4) var(--space-5);padding-right:var(--space-10);transition:all var(--transition-base)}.test-location-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px #185fad1a;outline:none}.btn-add-location{background:linear-gradient(135deg,var(--accent-600) 0,var(--accent-500) 100%);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:700;padding:var(--space-4) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.btn-add-location:hover:not(:disabled){box-shadow:0 6px 20px #ffb7034d;transform:translateY(-2px)}.btn-add-location:disabled{cursor:not-allowed;opacity:.5}.info-banner{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:2px solid var(--accent-300);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5)}.info-banner .info-icon{color:var(--accent-600);flex-shrink:0;font-size:var(--text-2xl)}.info-banner strong{color:var(--primary-900);display:block;font-size:var(--text-base);margin-bottom:var(--space-1)}.info-banner p{color:var(--secondary-700);font-size:var(--text-sm);margin:0}.opening-hours-container{display:flex;flex-direction:column;gap:var(--space-4)}.opening-hours-day{grid-gap:var(--space-4);align-items:start;border:2px solid var(--secondary-200);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:120px 1fr;padding:var(--space-4);transition:all var(--transition-base)}.opening-hours-day:hover{background:var(--primary-50);border-color:var(--primary-300)}.day-label{color:var(--primary-900);font-size:var(--text-base);font-weight:700;padding-top:var(--space-2)}.day-content{display:flex;flex-direction:column;gap:var(--space-3)}.unavailable-text{color:var(--secondary-500);font-size:var(--text-base);font-style:italic}.time-slots{display:flex;flex-direction:column;gap:var(--space-2)}.time-slot{align-items:center;display:flex;gap:var(--space-3)}.time-input{border:2px solid var(--secondary-200);border-radius:var(--radius-md);color:var(--secondary-900);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.time-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px #185fad1a}.time-separator{color:var(--secondary-600);font-weight:600}.day-actions{flex-wrap:wrap;gap:var(--space-3)}.btn-icon,.day-actions{align-items:center;display:flex}.btn-icon{background:var(--white);border:2px solid var(--secondary-300);border-radius:var(--radius-md);color:var(--secondary-700);cursor:pointer;font-size:var(--text-xl);font-weight:700;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.btn-icon:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-add{border-color:var(--primary-300);color:var(--primary-600)}.btn-add:hover{background:var(--primary-50);border-color:var(--primary-500)}.btn-remove-slot{border-color:var(--error-300);color:var(--error-600);font-size:var(--text-2xl);line-height:1}.btn-remove-slot:hover{background:var(--error-50);border-color:var(--error-500)}.btn-delete{border-color:var(--error-300)}.btn-delete:hover{background:var(--error-50);border-color:var(--error-500)}.btn-copy-all{align-items:center;background:var(--white);border:2px solid var(--secondary-300);border-radius:var(--radius-md);color:var(--secondary-700);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.btn-copy-all:hover{background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 100%);border-color:var(--primary-400);box-shadow:0 4px 8px #0000001a;color:var(--primary-900);transform:translateY(-2px)}.copy-icon{font-size:var(--text-base)}.day-tip{color:var(--secondary-600);font-size:var(--text-sm);font-style:italic;padding:var(--space-2) 0}.pricing-info-banner{grid-gap:var(--space-6);background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border:2px solid var(--primary-200);border-radius:var(--radius-lg);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin-bottom:var(--space-8);padding:var(--space-6)}.learner-type{display:flex;flex-direction:column;gap:var(--space-2)}.learner-type strong{color:var(--primary-900);font-size:var(--text-base);font-weight:700}.learner-type p{color:var(--secondary-700);font-size:var(--text-sm);line-height:1.5;margin:0}.pricing-sections{display:flex;flex-direction:column;gap:var(--space-8)}.pricing-section{background:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;padding:var(--space-6)}.pricing-section-title{color:var(--primary-900);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-2) 0}.pricing-section-description{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid var(--accent-400);border-radius:var(--radius-md);color:var(--secondary-600);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-5) 0;padding:var(--space-3) var(--space-4)}.pricing-row{grid-gap:var(--space-6);align-items:center;border-bottom:1px solid var(--secondary-100);display:grid;gap:var(--space-6);grid-template-columns:1fr auto;padding:var(--space-5)}.pricing-row:last-child{border-bottom:none}.pricing-label{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-type{color:var(--secondary-900);font-size:var(--text-base);font-weight:600}.pricing-input-group{align-items:center;background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 100%);border:2px solid var(--primary-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-base)}.pricing-input-group:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 4px #2165c71a}.pricing-currency,.pricing-input{color:var(--primary-900);font-size:var(--text-lg);font-weight:700}.pricing-input{background:var(--white);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);padding:var(--space-2) var(--space-3);text-align:right;width:100px}.pricing-input:focus{box-shadow:0 0 0 2px #2165c726;outline:none}.pricing-input::placeholder{color:var(--secondary-400)}.pricing-unit{color:var(--secondary-700);font-size:var(--text-sm);font-weight:600;white-space:nowrap}@media (max-width:768px){.pricing-info-banner{padding:var(--space-5)}.pricing-info-banner,.pricing-row{gap:var(--space-4);grid-template-columns:1fr}.pricing-row{padding:var(--space-4)}.pricing-input-group{justify-content:space-between;width:100%}.pricing-input{flex:1 1;max-width:120px}}.banking-section{background:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--space-6);padding:var(--space-6)}.banking-section-title{border-bottom:2px solid var(--primary-200);color:var(--primary-900);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3)}.banking-section-description{background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border-left:4px solid var(--primary-400);border-radius:var(--radius-md);color:var(--secondary-600);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-5) 0;padding:var(--space-3) var(--space-4)}.banking-section .form-group{margin-bottom:var(--space-5)}.banking-section .form-group:last-child{margin-bottom:0}.banking-section input[type=text],.banking-section select{background:var(--white);border:2px solid var(--secondary-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-4);transition:all var(--transition-base);width:100%}.banking-section input[type=text]:focus,.banking-section select:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px #2165c71a;outline:none}.banking-section input[type=text].error,.banking-section select.error{border-color:var(--error-500)}.banking-section .radio-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.banking-section .radio-label{align-items:center;background:var(--white);border:2px solid var(--secondary-200);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.banking-section .radio-label:hover{background:linear-gradient(135deg,var(--primary-50) 0,var(--accent-50) 100%);border-color:var(--primary-300)}.banking-section .radio-label input[type=radio]:checked+span{color:var(--primary-900);font-weight:600}.banking-section .radio-label:has(input[type=radio]:checked){background:linear-gradient(135deg,var(--primary-100) 0,var(--accent-100) 100%);border-color:var(--primary-500);box-shadow:0 2px 8px #2165c726}.banking-section label{color:var(--secondary-900);display:block;font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.banking-section .field-note{color:var(--secondary-600);display:block;font-size:var(--text-sm);font-style:italic;margin-top:var(--space-2)}@media (max-width:768px){.banking-section{margin-bottom:var(--space-5);padding:var(--space-5)}.banking-section .form-row{grid-template-columns:1fr}.banking-section .radio-group{gap:var(--space-2)}.banking-section .radio-label{padding:var(--space-3)}}@media (max-width:1024px){.auth-container{gap:var(--space-8);grid-template-columns:1fr}.auth-info{position:static}.auth-container-single{max-width:100%;padding:0 var(--space-4)}.auth-card-wide{max-width:100%}}@media (max-width:768px){.auth-page{padding:var(--space-12) var(--space-4);padding-top:80px}.auth-card{padding:var(--space-6)}.auth-header h1{font-size:var(--text-3xl)}.auth-header p{font-size:var(--text-base)}.form-row{grid-template-columns:1fr}.btn-auth{font-size:var(--text-base);padding:var(--space-4) var(--space-5)}.auth-info{padding:var(--space-6)}.auth-info h2{font-size:var(--text-2xl)}.form-actions{flex-direction:column-reverse}.btn-skip{font-size:var(--text-base);padding:var(--space-4) var(--space-5)}}.verification-card{margin:0 auto;max-width:600px;text-align:center}.verification-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);width:80px}.verification-icon svg{height:40px;width:40px}.verification-icon.success{background:var(--success-100);color:var(--success-600)}.verification-icon.error{background:var(--error-100);color:var(--error-600)}.verification-icon.email{background:var(--primary-100);color:var(--primary-600)}.verification-spinner{animation:spin 1s linear infinite;border:4px solid var(--primary-200);border-radius:50%;border-top-color:var(--primary-600);height:60px;margin:0 auto var(--space-6);width:60px}.redirect-message{color:var(--secondary-500);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-4)}.error-text{color:var(--error-600);margin-top:var(--space-2)}.verification-info{margin-top:var(--space-6)}.verification-info .info-box{background:var(--primary-50);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6);text-align:left}.verification-info .info-box h3{color:var(--primary-900);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.verification-info .info-box ol{color:var(--secondary-700);margin:0;padding-left:var(--space-5)}.verification-info .info-box ol li{margin-bottom:var(--space-2)}.email-display{color:var(--primary-700);font-size:var(--text-xl);font-weight:600;margin-top:var(--space-2)}.verification-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.btn-secondary-auth{background:#0000;border:2px solid var(--secondary-300);color:var(--secondary-700)}.btn-secondary-auth:hover{background:var(--secondary-50);border-color:var(--secondary-400)}.success-banner{background:var(--success-50);border:2px solid var(--success-500);border-radius:var(--radius-lg);color:var(--success-700);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4);padding:var(--space-4);text-align:center}.change-email-form{margin-top:var(--space-6)}.help-list{color:var(--secondary-600);font-size:var(--text-sm);list-style:none;margin-top:var(--space-3);padding:0;text-align:left}.help-list li{padding:var(--space-2) 0;padding-left:var(--space-6);position:relative}.help-list li:before{color:var(--primary-600);content:"•";font-weight:700;left:var(--space-3);position:absolute}.back-link{border-top:1px solid var(--secondary-200);margin-top:var(--space-6);padding-top:var(--space-6)}.back-link button{background:none;border:none;color:var(--secondary-600);cursor:pointer;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-base)}.back-link button:hover{color:var(--primary-600)}@media (max-width:768px){.verification-card{padding:var(--space-6)}.verification-icon{height:60px;width:60px}.verification-icon svg{height:30px;width:30px}.email-display{font-size:var(--text-lg)}}.dashboard-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:250px;z-index:100}.sidebar-logo{border-bottom:1px solid #e0e0e0;padding:1.5rem 1.25rem}.sidebar-logo h2{color:#000;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}.sidebar-logo a{color:inherit;text-decoration:none}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#666;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.875rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background:#f8f8f8;color:#000}.nav-item.active{background:#fff9e6;border-left-color:#ffc107;color:#000;font-weight:600}.nav-icon{color:inherit;flex-shrink:0;font-size:1.25rem;text-align:center;width:20px}.nav-label{flex:1 1}.nav-arrow{color:#999;font-size:.625rem;transition:transform .2s ease}.nav-arrow.open{transform:rotate(180deg)}.nav-item-expandable{position:relative}.nav-submenu{background:#f8f8f8;padding:.5rem 0}.nav-subitem{color:#666;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem .75rem 3.25rem;text-decoration:none;transition:all .2s ease}.nav-subitem:hover{background:#fff;color:#000}.sidebar-divider{background:#e0e0e0;height:1px;margin:1rem 1.25rem}.sidebar-rewards{border-top:1px solid #e0e0e0;margin-top:auto;padding:1.25rem}.rewards-card{background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:8px;box-shadow:0 2px 8px #ffc10733;color:#000;padding:1.25rem}.rewards-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.rewards-amount{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.rewards-link{color:#000;display:inline-block;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.rewards-link:hover{opacity:.8}@media (max-width:1024px){.dashboard-sidebar{transform:translateX(-100%);transition:transform var(--transition-base)}.dashboard-sidebar.open{transform:translateX(0)}}.dashboard-page{background:#fafafa;display:flex;min-height:100vh}.dashboard-main{flex:1 1;margin-left:250px;max-width:1400px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.dashboard-header h1{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.dashboard-header-actions{align-items:center;display:flex;gap:1rem}.user-profile-dropdown{position:relative}.user-profile-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease}.user-profile-button:hover{background:#f8f8f8;border-color:#ccc}.user-avatar-circle{align-items:center;background:#ffc107;border-radius:50%;color:#000;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:#000;font-size:.9375rem;font-weight:600}.user-role{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.user-dropdown-menu{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:280px;z-index:1000}.user-dropdown-header{align-items:center;background:#f8f8f8;display:flex;gap:.75rem;padding:1.25rem}.user-avatar-large{align-items:center;background:#ffc107;border-radius:50%;color:#000;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-dropdown-info{display:flex;flex-direction:column}.user-dropdown-name{color:#000;font-size:.9375rem;font-weight:600}.user-dropdown-role{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.user-dropdown-email{color:#666;font-size:.875rem;padding:.75rem 1.25rem}.user-dropdown-divider{background:#e0e0e0;height:1px}.user-dropdown-links{padding:.5rem 0}.user-dropdown-links button{background:none;border:none;color:#000;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.25rem;text-align:left;transition:background .2s ease;width:100%}.user-dropdown-links button:hover{background:#f5f5f5}.user-dropdown-logout{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.25rem;text-align:center;transition:all .2s ease;width:100%}.user-dropdown-logout:hover{background:#fff5f5}.dashboard-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem}.dashboard-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;bottom:-1px;color:#666;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.dashboard-tab:hover{background:#f8f8f8;color:#000}.dashboard-tab.active{border-bottom-color:#ffc107;color:#000;font-weight:600}.tab-count{background:#ffc107;border-radius:12px;color:#000;font-size:.75rem;font-weight:600;min-width:20px;padding:.25rem .5rem;text-align:center}.dashboard-content{min-height:400px}.bookings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.booking-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.booking-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.booking-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.booking-learner{align-items:center;display:flex;gap:.75rem}.learner-avatar{font-size:1rem;height:48px;width:48px}.learner-name{font-size:1rem}.booking-status{border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.booking-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.booking-duration,.booking-time{align-items:center;color:#333;display:flex;font-size:.9375rem;gap:.75rem}.detail-label{color:#666;font-weight:600;min-width:80px}.booking-location{align-items:flex-start;background:#f8f8f8;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem}.booking-notes,.location-text{color:#666;font-size:.875rem;line-height:1.5}.booking-notes{align-items:flex-start;background:#fff9e6;border-radius:8px;display:flex;gap:.75rem;padding:.875rem}.booking-actions{border-top:1px solid #f0f0f0;display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.btn-confirm,.btn-reject{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-confirm{background:#4caf50;color:#fff}.btn-confirm:hover{background:#45a049;box-shadow:0 2px 8px #4caf504d;transform:translateY(-1px)}.btn-reject{background:#fff;border:1px solid #dc3545;color:#dc3545}.btn-reject:hover{background:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff;transform:translateY(-1px)}@media (max-width:1024px){.dashboard-main{margin-left:0;padding:1.5rem}.bookings-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-main{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:1.5rem}.dashboard-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-tab{font-size:.875rem;padding:.875rem 1rem;white-space:nowrap}.booking-card{padding:1.25rem}.booking-actions{flex-direction:column}.btn-confirm,.btn-reject{width:100%}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-header h1{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.calendar-actions{display:flex;gap:.5rem}.view-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.view-btn:hover{background:#f8f8f8;border-color:#ccc;color:#000}.view-btn.active{background:#ffc107;border-color:#ffc107;color:#000}.calendar-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;padding:1.5rem}.rbc-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rbc-header{border-bottom:2px solid #f0f0f0;color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem .5rem;text-transform:uppercase}.rbc-today{background-color:#fffbf0}.rbc-event{border-radius:4px;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.rbc-event:focus{outline:2px solid #ffc107}.rbc-selected{background-color:#ffb300!important}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.rbc-toolbar button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.rbc-toolbar button:hover{background:#f8f8f8;border-color:#ccc}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:#ffc107;border-color:#ffc107;color:#000}.rbc-toolbar-label{color:#000;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.rbc-time-view{border:none}.rbc-time-header{border-bottom:2px solid #f0f0f0}.rbc-time-content{border-top:none}.rbc-timeslot-group{border-bottom:1px solid #f5f5f5;min-height:60px}.rbc-time-slot{border-top:1px solid #f5f5f5}.rbc-current-time-indicator{background-color:#ffc107;height:2px}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f5f5f5}.rbc-month-view{border:none}.rbc-month-row{border-top:1px solid #f0f0f0}.rbc-day-bg{border-left:1px solid #f0f0f0}.rbc-off-range-bg{background:#fafafa}.rbc-date-cell{font-size:.875rem;font-weight:500;padding:.5rem;text-align:right}.rbc-off-range{color:#ccc}.event-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.event-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#000;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.modal-close:hover{background:#e0e0e0;color:#000}.modal-content{padding:1.5rem}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.learner-details{align-items:center;background:#fafafa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.learner-avatar-large{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:56px;justify-content:center;width:56px}.learner-info-modal{display:flex;flex-direction:column;gap:.25rem}.learner-name-modal{color:#000;font-size:1.125rem;font-weight:600}.learner-phone-modal{color:#666;font-size:.9375rem}.time-info{display:flex;flex-direction:column;gap:.75rem}.time-row{align-items:center;display:flex;gap:1rem}.time-label{color:#666;font-size:.875rem;font-weight:600;min-width:80px}.time-value{color:#000;font-size:.9375rem}.location-info{background:#fafafa;color:#333}.location-info,.notes-info{border-radius:8px;font-size:.9375rem;line-height:1.5;padding:1rem}.notes-info{background:#fff9e6;color:#666}.status-badge{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-completed{background:#d1ecf1;color:#0c5460}.status-cancelled{background:#f8d7da;color:#721c24}@media (max-width:768px){.calendar-header{align-items:flex-start;flex-direction:column;gap:1rem}.calendar-header h1{font-size:1.5rem}.calendar-container{padding:1rem}.rbc-toolbar{align-items:stretch;flex-direction:column}.rbc-toolbar-label{margin:.5rem 0;text-align:center}.event-modal{margin:1rem;width:95%}.modal-content,.modal-header{padding:1rem}.learner-details{flex-direction:column;text-align:center}}.learners-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.learners-header h1{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.learners-stats{display:flex;gap:2rem}.stat-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;padding:1rem 2rem}.stat-value{color:#ffc107;font-size:2rem;margin-bottom:.25rem}.stat-label{letter-spacing:.5px;text-transform:uppercase}.learners-controls{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.search-box{flex:1 1;max-width:400px}.search-input{border:1px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.sort-controls{align-items:center;display:flex;gap:.75rem}.sort-controls label{color:#666;font-size:.875rem;font-weight:500}.sort-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;padding:.625rem 2.5rem .625rem 1rem;transition:all .2s ease}.sort-select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.learners-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.learners-table{border-collapse:collapse;width:100%}.learners-table thead{background:#fafafa;border-bottom:1px solid #e0e0e0}.learners-table th{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.learners-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.learners-table tbody tr:last-child{border-bottom:none}.learners-table tbody tr:hover{background:#fafafa}.learners-table td{color:#333;font-size:.9375rem;padding:1.25rem 1.5rem}.learner-cell{gap:.75rem}.learner-avatar,.learner-cell{align-items:center;display:flex}.learner-avatar{background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;color:#000;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.learner-info{display:flex;flex-direction:column;gap:.25rem}.learner-name{color:#000;font-weight:600}.learner-phone{color:#666;font-size:.875rem}.guardian-info{display:flex;flex-direction:column;gap:.25rem}.guardian-name{color:#333;font-weight:500}.guardian-phone{color:#666;font-size:.875rem}.no-data{color:#999;font-style:italic}.hours-completed,.upcoming-count{color:#000;font-size:1.5rem;font-weight:600;text-align:center}.learner-actions{display:flex;gap:.75rem}.btn-learner-details,.btn-propose-booking{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-learner-details{background:#fff;border:1px solid #e0e0e0;color:#000}.btn-learner-details:hover{background:#f8f8f8;border-color:#ccc;transform:translateY(-1px)}.btn-propose-booking{background:#fff;border:1px solid #e0e0e0;color:#000}.btn-propose-booking:hover{background:#f8f8f8;border-color:#ccc;transform:translateY(-1px)}@media (max-width:1200px){.learners-table-container{overflow-x:auto}.learners-table{min-width:900px}}@media (max-width:768px){.learners-header{align-items:flex-start;flex-direction:column;gap:1rem}.learners-header h1{font-size:1.5rem}.learners-controls{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.sort-controls{justify-content:space-between}.learner-actions{flex-direction:column}.btn-learner-details,.btn-propose-booking{width:100%}}.reports-header{margin-bottom:2rem}.reports-header h1{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.reports-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem}.reports-tab{background:none;border:none;border-bottom:3px solid #0000;bottom:-1px;color:#666;cursor:pointer;font-size:.9375rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.reports-tab:hover{background:#f8f8f8;color:#000}.reports-tab.active{border-bottom-color:#ffc107;color:#000;font-weight:600}.reports-content{display:flex;flex-direction:column;gap:2rem}.stats-row-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.stat-title{color:#666;font-size:.875rem;font-weight:500}.stat-value{color:#000;font-size:2.5rem;font-weight:600;line-height:1;margin-bottom:.5rem}.stat-footer{margin-top:1rem}.stat-link{color:#ffc107;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.stat-link:hover{color:#ffb300;text-decoration:underline}.stat-note{color:#999;font-size:.75rem}.chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem}.chart-header{margin-bottom:1.5rem}.chart-header h2{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.chart-subtitle{color:#666;font-size:.875rem;margin:0}.chart-container{margin-top:1.5rem}.chart-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #0000001a;padding:.75rem 1rem}.tooltip-label{color:#666;font-size:.75rem;margin:0 0 .25rem}.tooltip-value{color:#000;font-size:1rem;font-weight:600;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.stat-label{color:#666;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.stat-sublabel{color:#999;font-size:.75rem;margin-bottom:.75rem}.stat-value-large{color:#000;font-size:1.75rem;font-weight:600;line-height:1.2}.activity-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem}.activity-section h2{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.activity-grid{grid-gap:2rem;border-top:1px solid #f0f0f0;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.activity-item{border-bottom:1px solid #f0f0f0;padding:1.5rem 0}.activity-item:first-child,.activity-item:nth-child(2),.activity-item:nth-child(3){border-top:none}.activity-item:nth-child(4),.activity-item:nth-child(5),.activity-item:nth-child(6){border-bottom:none}.activity-value{color:#000;font-size:2.5rem;font-weight:600;line-height:1;margin-bottom:.5rem}.activity-label{color:#666;font-size:.9375rem}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state h3{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#666;font-size:.9375rem;margin:0}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-state p{color:#dc3545;font-size:1rem;margin-bottom:1.5rem}.btn-retry{background:#ffc107;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.btn-retry:hover{background:#ffb300;box-shadow:0 2px 8px #ffc1074d;transform:translateY(-1px)}@media (max-width:1400px){.activity-grid,.stats-grid,.stats-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reports-header h1{font-size:1.5rem}.reports-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.reports-tab{font-size:.875rem;padding:.875rem 1rem;white-space:nowrap}.activity-grid,.stats-grid,.stats-row-4{grid-template-columns:1fr}.stat-value{font-size:2rem}.stat-value-large{font-size:1.5rem}.activity-value{font-size:2rem}.activity-section,.chart-section{padding:1.5rem}.activity-section h2,.chart-header h2{font-size:1.25rem}}.settings-page{max-width:1400px}.breadcrumb{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb-icon{font-size:1rem}.breadcrumb-separator{color:#999}.breadcrumb-item{color:#666}.breadcrumb-item.active{color:#000;font-weight:500}.settings-title{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2rem}.settings-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e0e0e0;display:flex;gap:0;margin-bottom:2rem;overflow-x:auto}.settings-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.9375rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.settings-tab:hover{background-color:#fafafa;color:#000}.settings-tab.active{border-bottom-color:#ffc107;color:#000}.settings-content-area{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.settings-section{padding:0}.section-header{border-bottom:1px solid #f0f0f0;padding:2rem 2.5rem 1.5rem}.section-header h2{color:#000;font-size:1.5rem;font-weight:600;margin:0}.section-content{padding:2.5rem}.section-intro{margin-bottom:2.5rem}.section-intro h3{color:#000;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.section-intro p{color:#666;font-size:.9375rem;line-height:1.5;margin:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1;margin-bottom:1.5rem}.form-group label{align-items:center;color:#000;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-bottom:.5rem}.required-star{color:#ffc107;font-size:.875rem}.form-input,.form-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease}.form-input:hover,.form-select:hover{border-color:#bbb}.form-input:focus,.form-select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.form-input::placeholder{color:#999}.form-input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#999;font-size:1rem;left:1rem;pointer-events:none;position:absolute}.form-input.with-icon{padding-left:2.75rem}.form-actions{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem}.btn-save{background:#ffc107;border:none;border-radius:6px;box-shadow:0 1px 2px #00000014;color:#000;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.btn-save:hover{background:#ffb300;box-shadow:0 2px 4px #0000001f;transform:translateY(-1px)}.btn-save:active{box-shadow:0 1px 2px #00000014;transform:translateY(0)}@media (max-width:768px){.settings-page{padding:1.5rem 1rem}.settings-title{font-size:1.5rem;margin-bottom:1.5rem}.settings-tabs{gap:0;margin-bottom:1.5rem}.settings-tab{font-size:.875rem;padding:.875rem 1rem}.section-header{padding:1.5rem 1.25rem 1rem}.section-header h2{font-size:1.25rem}.section-content{padding:1.5rem 1.25rem}.form-grid{gap:1.25rem;grid-template-columns:1fr}.breadcrumb{font-size:.8125rem}.section-intro{margin-bottom:2rem}.section-intro h3{font-size:1rem}.section-intro p{font-size:.875rem}.form-actions{margin-top:2rem;padding-top:1.5rem}.btn-save{width:100%}}.form-textarea{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5;min-height:120px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease}.form-textarea:hover{border-color:#bbb}.form-textarea:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.form-textarea::placeholder{color:#999}.tags-display{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:44px;padding:.75rem 1rem}.tags-display.empty{align-items:center;color:#999;font-size:.9375rem}.tag{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;display:inline-flex;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.checkbox-label{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.checkbox-label:hover{background:#f5f5f5;border-color:#ddd}.checkbox-label input[type=checkbox]{accent-color:#ffc107;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#333;font-size:.9375rem;font-weight:500}.hours-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:1rem 0}.hours-row:last-child{border-bottom:none}.day-label{color:#000;font-size:.9375rem;font-weight:500;min-width:120px}.hours-display{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.time-slot{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:.875rem;padding:.375rem .75rem}.hours-display.closed{color:#999;font-size:.9375rem;font-style:italic}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#ffc107;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:#666;font-size:.9375rem;margin-top:1.5rem}.hours-inputs{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.time-slot-input{align-items:center;display:flex;gap:.75rem}.time-input{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease;width:120px}.time-input:hover{border-color:#bbb}.time-input:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a;outline:none}.btn-remove-slot,.time-separator{color:#666;font-weight:500}.btn-remove-slot{background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;transition:all .2s ease}.btn-remove-slot:hover{background:#fee;border-color:#e57373;color:#c62828}.btn-add-slot{align-self:flex-start;background:none;border:1px dashed #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.625rem 1rem;transition:all .2s ease}.btn-add-slot:hover{background:#fffbea;border-color:#ffc107;color:#000}.empty-text{color:#999;font-size:.9375rem;font-style:italic}.section-description{color:#666;font-size:.9375rem;line-height:1.5;margin:0 0 2rem}:root{--primary-900:#0c2d48;--primary-800:#145374;--primary-700:#1b6ca8;--primary-600:#2e8bc0;--primary-500:#3da5d9;--primary-400:#5bb5dd;--primary-300:#7ac5e1;--primary-200:#a7d8ed;--primary-100:#d4ebf7;--primary-50:#ebf5fb;--secondary-900:#1c2833;--secondary-800:#283747;--secondary-700:#34495e;--secondary-600:#5d6d7e;--secondary-500:#85929e;--secondary-400:#aeb6bf;--secondary-300:#d5d8dc;--secondary-200:#e5e8e8;--secondary-100:#f2f3f4;--secondary-50:#f8f9f9;--accent-700:#d68910;--accent-600:#f39c12;--accent-500:#f5b041;--accent-400:#f8c471;--accent-300:#fad7a0;--accent-200:#fdebd0;--accent-100:#fef5e7;--success-600:#16a34a;--success-500:#22c55e;--warning-600:#ea580c;--warning-500:#f97316;--error-600:#dc2626;--error-500:#ef4444;--white:#fff;--black:#000;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.1}h1{font-size:72px}h1,h2{letter-spacing:-.02em}h2{font-size:56px}h3{font-size:40px;letter-spacing:-.015em}h4{font-size:28px;letter-spacing:-.01em}p{font-weight:400;margin-bottom:16px}a{color:#1d1d1f;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#ffc107}button{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;letter-spacing:-.005em;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}img{display:block;height:auto;max-width:100%}input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.container{margin:0 auto;max-width:1440px}.container,.container-fluid{padding:0 80px;width:100%}.section{padding:120px 0}.section-title{margin-bottom:96px;text-align:center}.section-title h2{color:#1d1d1f;font-size:56px;margin-bottom:16px}.section-title p{color:#86868b;font-size:21px;font-weight:400;margin:0 auto;max-width:640px}.text-center{text-align:center}.text-primary{color:#ffc107}.text-secondary{color:#86868b}.bg-primary{background-color:#ffc107}.bg-secondary{background-color:#f5f5f7}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mt-8{margin-top:64px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-4{margin-bottom:32px}.mb-8{margin-bottom:64px}.flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}@media (max-width:1200px){.container,.container-fluid{padding:0 48px}}@media (max-width:768px){.container,.container-fluid{padding:0 24px}h1{font-size:44px}h2{font-size:40px}h3{font-size:32px}h4{font-size:24px}.section{padding:80px 0}.section-title{margin-bottom:56px}.section-title h2{font-size:40px}.section-title p{font-size:19px}}
/*# sourceMappingURL=main.1616c841.css.map*/