body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a4d;border-bottom:1px solid #ffffff0d;box-shadow:0 2px 20px #0000001a;height:70px;left:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.app-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172a99;border-bottom:1px solid #ffffff14;box-shadow:0 4px 30px #0003}.header-container{gap:2rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.header-container,.header-logo{align-items:center;display:flex}.header-logo{flex-shrink:0;font-size:1.5rem;font-weight:300;letter-spacing:.1em;text-decoration:none;transition:transform .3s ease}.header-logo:hover{transform:translateY(-1px)}.logo-mana{background:linear-gradient(135deg,#2dd4bf,#38bdf8);-webkit-background-clip:text;background-clip:text;color:#2dd4bf}.logo-mana,.logo-wave{-webkit-text-fill-color:#0000;display:inline-block}.logo-wave{background:linear-gradient(135deg,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;color:#c084fc}@supports not (-webkit-background-clip:text){.logo-mana{-webkit-text-fill-color:#2dd4bf;background:none;color:#2dd4bf}.logo-wave{-webkit-text-fill-color:#c084fc;background:none;color:#c084fc}}.header-nav{align-items:center;display:flex;flex:1 1;gap:2.5rem;justify-content:center}.nav-link{color:#c7d2fe;font-size:.95rem;font-weight:400;letter-spacing:.03em;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:after{background:linear-gradient(90deg,#20b2aa,#7c3aed 50%,#ec4899);border-radius:2px;bottom:0;box-shadow:0 0 8px #7c3aed66;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-link:hover{color:#e0e7ff}.nav-link:hover:after{width:100%}.nav-link.active{color:#e0e7ff}.nav-link.active:after{width:100%}.nav-link.active:before{animation:glow-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#20b2aa,#7c3aed 50%,#ec4899);border-radius:2px;bottom:-2px;box-shadow:0 0 12px #7c3aed99;content:"";height:2px;left:0;position:absolute;width:100%}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #7c3aed99;opacity:1}50%{box-shadow:0 0 16px #7c3aedcc;opacity:.8}}.header-actions{flex-shrink:0;gap:1rem}.header-actions,.language-selector{align-items:center;display:flex}.mobile-language-selector{margin:0 1rem 1rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.language-selector select,.mobile-language-selector select{background:#ffffff0d;border:1px solid #fff3;border-radius:999px;color:#e0e7ff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.45rem 1rem;transition:border .2s ease,background .2s ease}.language-selector select option,.mobile-language-selector select option{background:#fff;color:#0f172a}.language-selector select:focus,.mobile-language-selector select:focus{background:#ffffff26;border-color:#7c3aed;outline:none}.header-auth-links{align-items:center;display:flex;gap:.75rem}.header-auth-link{border-radius:20px;color:#c7d2fe;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-auth-link:hover{background:#ffffff0d;color:#e0e7ff}.header-auth-link.active{color:#e0e7ff}.header-auth-link-primary{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 2px 10px #7c3aed4d;color:#fff}.header-auth-link-primary:hover{background:linear-gradient(135deg,#8b5cf6,#f472b6);box-shadow:0 4px 15px #7c3aed80;transform:translateY(-1px)}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#c7d2fe;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.header-icon-btn:hover{background:#ffffff0d;color:#e0e7ff;transform:translateY(-1px)}.header-icon-btn:active{transform:translateY(0)}.header-icon-btn svg{transition:transform .3s ease}.notification-btn{position:relative}.notification-badge{align-items:center;background:linear-gradient(135deg,#ec4899,#7c3aed);border:2px solid #0f172acc;border-radius:50%;box-shadow:0 2px 8px #ec489980;color:#fff;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.profile-btn,a.profile-btn{border-radius:50%}.profile-btn:hover{background:#7c3aed1a}.hamburger-btn{display:none}.hamburger-btn svg{transition:transform .3s ease}.hamburger-btn svg.open{transform:rotate(90deg)}.mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af2;border-bottom:1px solid #ffffff14;box-shadow:0 4px 30px #0000004d;display:none;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;padding:1rem 0;position:absolute;right:0;top:70px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.mobile-nav.open{max-height:400px;opacity:1}.mobile-nav-link{border-left:3px solid #0000;color:#c7d2fe;font-size:1rem;font-weight:400;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{background:#ffffff08;border-left-color:#7c3aed80;color:#e0e7ff}.mobile-nav-link.active{background:#7c3aed1a;border-left-color:#7c3aed;color:#e0e7ff}.mobile-nav-link.active:before{background:linear-gradient(180deg,#20b2aa,#7c3aed 50%,#ec4899);bottom:0;box-shadow:0 0 12px #7c3aed99;content:"";left:0;position:absolute;top:0;width:3px}.mobile-auth-links{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem}@media (max-width:968px){.header-auth-links,.header-nav{display:none}.hamburger-btn,.mobile-nav{display:flex}.header-container{padding:0 1.5rem}}@media (max-width:640px){.app-header{height:65px}.header-container{gap:1rem;padding:0 1rem}.header-logo{font-size:1.3rem}.header-actions{gap:.5rem}.header-icon-btn{height:36px;padding:.4rem;width:36px}.header-icon-btn svg{height:20px;width:20px}.mobile-nav{top:65px}.notification-badge{font-size:.6rem;height:16px;right:2px;top:2px;width:16px}}html{scroll-padding-top:70px}@media (max-width:640px){html{scroll-padding-top:65px}}.header-icon-btn:focus-visible,.mobile-nav-link:focus-visible,.nav-link:focus-visible{border-radius:4px;outline:2px solid #7c3aed99;outline-offset:2px}body.mobile-menu-open{overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;width:100%}.hero-section{align-items:center;background:linear-gradient(180deg,#0f172a,#1e293b 30%,#1e3a8a 60%,#7c3aed);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.wave-container{height:100%;z-index:1}.wave,.wave-container{bottom:0;left:0;position:absolute;width:100%}.wave{filter:drop-shadow(0 -2px 10px rgba(255,255,255,.1));height:auto;opacity:.8}.wave-bottom{animation:waveFlow 20s ease-in-out infinite;bottom:0;z-index:1}.wave-middle{animation:waveFlow 25s ease-in-out infinite reverse;bottom:-50px;z-index:2}.wave-top{animation:waveFlow 30s ease-in-out infinite;bottom:-100px;z-index:3}@keyframes waveFlow{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(-25px) translateY(10px)}}.sun-moon-glow{animation:glowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffc0cb66 0,#ffb6c133 40%,#0000 70%);border-radius:50%;filter:blur(40px);height:200px;left:50%;position:absolute;top:10%;transform:translateX(-50%);width:200px;z-index:4}.hero-content{padding:2rem;pointer-events:auto;position:relative;text-align:center;z-index:10}.brand-name{font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.1em;line-height:1.2;margin-bottom:1rem}.mana-text{background:linear-gradient(135deg,#20b2aa,#1e3a8a);-webkit-background-clip:text;background-clip:text}.mana-text,.wave-text{-webkit-text-fill-color:#0000;display:inline-block}.wave-text{background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text}.tagline{color:#c084fc;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;letter-spacing:.05em;margin-bottom:3rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;position:relative;z-index:11}.btn-cta,.btn-primary,.btn-secondary,.btn-view-all{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2.5rem;pointer-events:auto;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:10}.btn-primary{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 20px #7c3aed66}.btn-primary:hover{box-shadow:0 6px 30px #7c3aed99}.btn-secondary{background:#0000;border:2px solid #c084fc;color:#c084fc}.btn-secondary:hover{background:#c084fc1a}section{padding:6rem 0;position:relative;z-index:5}.section-title{font-size:clamp(2rem,5vw,3rem);text-align:center}.section-text{font-size:1.2rem;margin:0 auto;max-width:800px}.section-content,.section-text{text-align:center}.wave-separator{background:linear-gradient(180deg,#0000,#1e3a8a4d);bottom:0;height:150px;left:0;position:absolute;width:100%;z-index:1}.wave-separator-1{background:linear-gradient(180deg,#0000,#1e3a8a33)}.wave-separator-2{background:linear-gradient(180deg,#0000,#7c3aed33)}.wave-separator-3{background:linear-gradient(180deg,#0000,#ec489933)}.wave-separator-4{background:linear-gradient(180deg,#0000,#1e3a8a33)}.wave-separator-5{background:linear-gradient(180deg,#0000,#7c3aed33)}.wave-separator-6{background:linear-gradient(180deg,#0000,#ec489933)}.wave-separator-7{background:linear-gradient(180deg,#0000,#1e3a8a33)}.intro-section{background:linear-gradient(180deg,#1e293b,#1e3a8a)}.intro-content-wrapper{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.intro-image-container{border-radius:20px;box-shadow:0 8px 32px #0000004d;overflow:hidden;width:100%}.intro-image{display:block;filter:brightness(.8) saturate(1.1);height:auto;transition:transform .3s ease;width:100%}.intro-image:hover{transform:scale(1.02)}@media (max-width:768px){.intro-content-wrapper{grid-template-columns:1fr}.intro-image-container{order:-1}}.reiki-section{background:linear-gradient(180deg,#1e3a8a,#7c3aed)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin:0 auto;max-width:900px;padding:3rem}.card,.reiki-image-container{box-shadow:0 8px 32px #0000004d}.reiki-image-container{border-radius:15px;margin:0 auto 2rem;max-width:600px;overflow:hidden;width:100%}.reiki-image{display:block;filter:brightness(.8) saturate(1.1);height:auto;transition:transform .3s ease;width:100%}.reiki-image:hover{transform:scale(1.02)}.how-it-works-section{background:linear-gradient(180deg,#7c3aed,#ec4899)}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.step-icon{align-items:center;background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:50%;box-shadow:0 4px 20px #ec489966;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.step-card h3{color:#e0e7ff;font-size:1.5rem;margin-bottom:1rem}.step-card p{color:#c7d2fe;line-height:1.6}.services-section{background:linear-gradient(180deg,#ec4899,#1e3a8a)}.service-card{border:1px solid #ffffff1a;border-radius:15px;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.service-image{display:block;filter:brightness(.7) saturate(1.2);height:200px;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.service-card:hover .service-image{filter:brightness(.8) saturate(1.3);transform:scale(1.05)}.service-card h3{color:#e0e7ff;font-size:1.5rem;padding:1.5rem 1.5rem .5rem}.service-duration{color:#c7d2fe;font-size:.9rem;padding:0 1.5rem}.service-price{color:#fff;font-size:1.5rem;font-weight:600;padding:.5rem 1.5rem 1.5rem}.btn-view-all{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 20px #7c3aed66;color:#fff;display:block;margin:3rem auto 0;text-align:center;text-decoration:none}.btn-view-all:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.benefits-section{background:linear-gradient(180deg,#1e3a8a,#7c3aed)}.benefits-list{margin:3rem auto 0;max-width:900px}.benefit-item{padding:2rem;position:relative;text-align:center}.benefit-glow{background:radial-gradient(circle,#ec48994d 0,#0000 70%);border-radius:50%;filter:blur(20px);height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px;z-index:-1}.benefit-item h3{color:#e0e7ff;font-size:1.8rem;margin-bottom:1rem}.benefit-item p{color:#c7d2fe;font-size:1.1rem;line-height:1.8}.benefit-separator{background:linear-gradient(90deg,#0000,#ec489980 50%,#0000);height:1px;margin:2rem 0}.sessions-section{background:linear-gradient(180deg,#7c3aed,#ec4899)}.sessions-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:3rem}.session-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:3rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.session-type-card:hover{box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.session-image{border-radius:15px;box-shadow:0 8px 32px #0000004d;display:block;filter:brightness(.7) saturate(1.2);height:250px;margin:0 auto 1.5rem;max-width:400px;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.session-type-card:hover .session-image{filter:brightness(.8) saturate(1.3);transform:scale(1.03)}.session-type-card h3{color:#e0e7ff;font-size:1.8rem;margin-bottom:1.5rem}.session-type-card p{color:#c7d2fe;font-size:1.1rem;line-height:1.8}.testimonials-section{background:linear-gradient(180deg,#ec4899,#1e3a8a)}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:2.5rem;position:relative}.testimonial-blur{background:radial-gradient(circle,#ec489933 0,#0000 70%);border-radius:50%;filter:blur(30px);height:150px;position:absolute;right:-50px;top:-50px;width:150px;z-index:-1}.testimonial-text{color:#e0e7ff;font-size:1.2rem;font-style:italic;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{color:#c7d2fe;font-size:.9rem}.cta-section{background:linear-gradient(180deg,#1e3a8a,#7c3aed);padding:8rem 0}.cta-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem}.cta-text{color:#c7d2fe;font-size:1.3rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.btn-cta{background:linear-gradient(135deg,#ec4899,#7c3aed);box-shadow:0 6px 30px #ec489980;color:#fff;font-size:1.3rem;padding:1.2rem 3rem}.partners-section{background:linear-gradient(180deg,#7c3aed,#1e3a8a);padding:6rem 0;text-align:center}.partners-container{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.partner-logo-link{display:inline-block;text-decoration:none;transition:transform .3s ease,opacity .3s ease}.partner-logo-link:hover{opacity:.9;transform:scale(1.05)}.partner-logo{background:#ffffff1a;border-radius:12px;box-shadow:0 8px 24px #0000004d;height:auto;max-height:200px;max-width:300px;object-fit:contain;padding:1rem;transition:box-shadow .3s ease;width:auto}.partner-logo:hover{box-shadow:0 12px 32px #ec489966}.btn-cta:hover{box-shadow:0 8px 40px #ec4899b3;transform:translateY(-3px)}.footer-section{background:linear-gradient(180deg,#7c3aed,#0f172a);padding:4rem 0 2rem;position:relative}.footer-section:before{background:linear-gradient(180deg,#0000,#7c3aed33);content:"";height:100px;left:0;position:absolute;top:0;width:100%}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;position:relative;z-index:2}.footer-column h4{color:#e0e7ff;font-size:1.2rem;margin-bottom:1rem}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.5rem}.footer-column a{color:#c7d2fe;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#ec4899}.footer-bottom{border-top:1px solid #ffffff1a;color:#c7d2fe;padding-top:2rem;position:relative;text-align:center;z-index:2}@media (max-width:768px){.hero-cta{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}.services-grid,.sessions-grid,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.container{padding:0 1rem}section{padding:4rem 0}.card{padding:2rem}}@media (max-width:480px){.brand-name{font-size:2.5rem}.tagline{font-size:1rem}.section-title{font-size:1.8rem}.section-text{font-size:1rem}.partner-logo{max-height:150px;max-width:250px}.partners-section{padding:4rem 0}}.home2-white{background:#fff!important;color:#333!important;position:relative!important}.home2-white .hero-section{background-attachment:fixed!important;background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;position:relative!important}.home2-white .hero-section:before{background:#0000004d;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.home2-white .hero-content{position:relative;z-index:2}.home2-white .brand-name,.home2-white .mana-text,.home2-white .wave-text{-webkit-text-fill-color:#fff!important;color:#fff!important}.home2-white .btn-primary{background:#fff!important;box-shadow:0 4px 20px #ffffff4d!important;color:#7c3aed!important}.home2-white .btn-primary:hover{background:#ffffffe6!important;box-shadow:0 6px 30px #fff6!important}.home2-white .btn-secondary{background:#0000!important;border:2px solid #fff!important;color:#fff!important}.home2-white .btn-secondary:hover{background:#fff3!important;color:#fff!important}.home2-white .cta-title,.home2-white .section-title{color:#1e293b!important}.home2-white .cta-text,.home2-white .section-text{color:#4b5563!important}.home2-white .tagline{color:#fff!important}.home2-white .intro-section{background:#fff!important}.home2-white .reiki-section{background:#f9fafb!important}.home2-white .card{background:#ffffffe6!important;border:1px solid #0000001a!important;box-shadow:0 8px 32px #0000001a!important}.home2-white .how-it-works-section{background:#fff!important}.home2-white .step-card{background:#ffffffe6!important;border:1px solid #0000001a!important}.home2-white .step-card h3{color:#1e293b!important}.home2-white .step-card p{color:#4b5563!important}.home2-white .services-section{background:#f9fafb!important}.home2-white .service-card{background:#fff!important;border:1px solid #0000001a!important}.home2-white .service-card .service-price{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border-radius:8px!important;color:#fff!important;display:inline-block!important;margin-top:.5rem!important;padding:.5rem 1rem!important}.home2-white .service-image{background-color:#f0f0f0!important;height:200px!important;object-fit:cover!important;width:100%!important}.home2-white .service-card img,.home2-white .service-image{display:block!important;opacity:1!important;visibility:visible!important}.home2-white .service-card h3{color:#1e293b!important}.home2-white .service-duration{color:#6b7280!important}.home2-white .service-price{color:#fff!important}.home2-white .benefits-section{background:#fff!important}.home2-white .benefit-item h3{color:#1e293b!important}.home2-white .benefit-item p{color:#4b5563!important}.home2-white .benefit-separator{background:linear-gradient(90deg,#0000,#7c3aed4d 50%,#0000)!important}.home2-white .sessions-section{background:#f9fafb!important}.home2-white .session-type-card{background:#fff!important;border:1px solid #0000001a!important}.home2-white .session-image{background-color:#f0f0f0!important;height:250px!important;margin:0 auto 1.5rem!important;max-width:400px!important;object-fit:cover!important;width:100%!important}.home2-white .session-image,.home2-white .session-type-card img{display:block!important;opacity:1!important;visibility:visible!important}.home2-white .session-type-card h3{color:#1e293b!important}.home2-white .session-type-card p{color:#4b5563!important}.home2-white .testimonials-section{background:#fff!important}.home2-white .testimonial-card{background:#ffffffe6!important;border:1px solid #0000001a!important}.home2-white .testimonial-text{color:#1e293b!important}.home2-white .testimonial-author{color:#6b7280!important}.home2-white .cta-section{background:#f9fafb!important}.home2-white .footer-section{background:#fff!important}.home2-white .footer-section:before{background:linear-gradient(180deg,#0000,#f9fafb80)!important}.home2-white .footer-column h4{color:#1e293b!important}.home2-white .footer-column a{color:#4b5563!important}.home2-white .footer-column a:hover{color:#7c3aed!important}.home2-white .footer-bottom{border-top:1px solid #0000001a!important;color:#6b7280!important}.home2-white .wave-separator-1,.home2-white .wave-separator-2,.home2-white .wave-separator-3,.home2-white .wave-separator-4,.home2-white .wave-separator-5,.home2-white .wave-separator-6,.home2-white .wave-separator-7{background:linear-gradient(180deg,#0000,#f9fafb80)!important}.services-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#1e3a8a 30%,#20b2aa);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.services-header{overflow:hidden;padding:6rem 0 4rem;position:relative;text-align:center}.wave-header-bg{background:linear-gradient(180deg,#0000,#1e3a8a4d);bottom:0;height:150px;left:0;position:absolute;width:100%;z-index:1}.services-header .container{position:relative;z-index:2}.services-page-title{color:#e0e7ff;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:1.5rem}.services-subtitle{color:#c7d2fe;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.8;margin:0 auto;max-width:700px}.filters-section{padding:2rem 0;position:relative;z-index:2}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:.75rem 2rem;transition:all .3s ease}.filter-tab:hover{background:#ffffff26;transform:translateY(-2px)}.filter-tab.active{background:linear-gradient(135deg,#ec4899,#7c3aed);border-color:#0000;box-shadow:0 4px 20px #ec489966}.services-grid-section{padding:4rem 0 6rem;position:relative;z-index:2}.services-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0003;overflow:hidden;position:relative;transition:all .4s ease}.service-card:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.service-card:hover{border-color:#ffffff4d;box-shadow:0 12px 48px #0000004d;transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-image-wrapper{height:220px;overflow:hidden;position:relative;width:100%}.service-card-image{filter:brightness(.8) saturate(1.1);transition:transform .4s ease}.service-card:hover .service-card-image{transform:scale(1.05)}.audio-indicator{align-items:center;background:#00000080;border-radius:50%;display:flex;height:40px;justify-content:center;right:1rem;top:1rem;width:40px;z-index:2}.audio-indicator,.service-type-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute}.service-type-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;bottom:1rem;color:#fff;font-size:.85rem;font-weight:500;left:1rem;padding:.5rem 1rem}.service-card-content{padding:2rem;position:relative;text-align:left;z-index:2}.service-card-content h3,.service-card-content p{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important;text-indent:0!important}.service-card-content h3.service-card-name,.services-page .service-card h3.service-card-name{box-sizing:border-box;color:#e0e7ff;display:block;font-size:1.6rem!important;font-weight:400;letter-spacing:.02em;line-height:1.3;margin:0 0 1rem!important;padding:0!important;text-align:left!important;text-indent:0!important;width:100%}.service-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.service-duration-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#c7d2fe;font-size:.9rem;padding:.4rem 1rem}.service-price-badge{background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:20px;box-shadow:0 2px 10px #ec48994d;color:#fff;font-size:1rem;font-weight:600;padding:.4rem 1rem}.service-description{box-sizing:border-box;color:#c7d2fe;display:block;font-size:1rem;line-height:1.7;margin:0 0 1.5rem;padding:0;text-align:left;text-indent:0;width:100%}.btn-view-details{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-view-details:hover{box-shadow:0 6px 30px #7c3aed80;transform:translateY(-2px)}.btn-view-details:active{transform:translateY(0)}.services-footer{padding:4rem 0 2rem;position:relative;text-align:center}.wave-footer-bg{background:linear-gradient(180deg,#20b2aa4d,#0000);height:100px;left:0;position:absolute;top:0;width:100%;z-index:1}.services-footer .container{position:relative;z-index:2}.footer-text{color:#c7d2fe;font-size:.9rem;margin-bottom:.5rem}.footer-contact{margin-top:1rem;text-align:center}.footer-contact a{color:#c084fc;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.footer-contact a:hover{color:#ec4899}@media (max-width:768px){.services-grid{gap:2rem;grid-template-columns:1fr}.services-header{padding:4rem 0 3rem}.filter-tabs{gap:.5rem}.filter-tab{font-size:.9rem;padding:.6rem 1.5rem}.container{padding:0 1rem}.service-card-content{padding:1.5rem}}@media (max-width:640px){.services-page{padding-top:65px}}@media (max-width:480px){.services-page-title{font-size:2.5rem}.services-subtitle{font-size:1rem}.service-card-name{font-size:1.4rem}}.service-details-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#1e3a8a 30%,#20b2aa);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.service-details-header{padding:4rem 0 2rem;position:relative;text-align:center}.service-details-title{color:#e0e7ff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;letter-spacing:.05em;line-height:1.2;margin-bottom:1.5rem}.service-type-badge-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:.6rem 1.5rem}.wave-divider-header{background:linear-gradient(180deg,#0000,#1e3a8a33);z-index:1}.service-visual-section{padding:3rem 0;position:relative;z-index:2}.service-image-container{border-radius:20px;box-shadow:0 12px 48px #0000004d;overflow:hidden;position:relative;width:100%}.service-details-image{display:block;filter:brightness(.85) saturate(1.1);height:auto;transition:transform .5s ease;width:100%}.service-image-container:hover .service-details-image{transform:scale(1.02)}.image-glow{animation:glowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.8}}.service-summary-section{padding:3rem 0;position:relative;z-index:2}.summary-grid{grid-gap:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2.5rem}.summary-item{gap:1.5rem}.summary-icon,.summary-item{align-items:center;display:flex}.summary-icon{background:#ffffff1a;border-radius:12px;color:#c7d2fe;flex-shrink:0;height:50px;justify-content:center;width:50px}.summary-content{display:flex;flex-direction:column;gap:.3rem}.summary-label{font-size:.9rem;opacity:.8}.summary-value{font-size:1.3rem}.description-section{animation:fadeIn .8s ease-out;padding:3rem 0;position:relative;z-index:2}.description-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3rem}.section-title{font-size:clamp(1.8rem,3vw,2.2rem)}.service-description-full{color:#c7d2fe;font-size:1.15rem;line-height:1.9;max-width:800px}.pdf-section{padding:3rem 0;position:relative;z-index:2}.pdf-download-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;display:flex;gap:2rem;padding:2.5rem}.pdf-icon-wrapper{align-items:center;background:#ffffff1a;border-radius:16px;color:#ec4899;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.pdf-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.pdf-title{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin:0}.pdf-description{color:#c7d2fe;font-size:1rem;margin:0;opacity:.9}.btn-download-pdf{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.btn-download-pdf:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.btn-download-pdf:active{transform:translateY(0)}.audio-section{padding:3rem 0;position:relative;z-index:2}.audio-player-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:2.5rem}.audio-visual{margin-bottom:2rem}.waveform{align-items:center;display:flex;gap:4px;height:80px;justify-content:center}.wave-bar{background:linear-gradient(180deg,#ec4899,#7c3aed);border-radius:2px;height:20px;transition:height .3s ease;width:4px}.wave-bar.playing{animation:waveAnimation 1.5s ease-in-out infinite;height:60px}@keyframes waveAnimation{0%,to{height:20px;opacity:.6}50%{height:60px;opacity:1}}.audio-controls{align-items:center;display:flex;gap:1.5rem}.audio-play-button{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50%;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all .3s ease;width:60px}.audio-play-button:hover{box-shadow:0 6px 30px #7c3aed99;transform:scale(1.1)}.audio-info{flex-direction:column;gap:.3rem}.audio-label{color:#e0e7ff;font-size:1.1rem;font-weight:500}.audio-note{color:#c7d2fe;font-size:.9rem;opacity:.8}.requirements-section{padding:3rem 0;position:relative;z-index:2}.requirements-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;list-style:none;margin:0;padding:2.5rem}.requirement-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;color:#c7d2fe;display:flex;font-size:1.05rem;gap:1rem;line-height:1.7;padding:1rem 0}.requirement-item:last-child{border-bottom:none}.requirement-icon{color:#ec4899;flex-shrink:0;height:24px;margin-top:2px;width:24px}.booking-section{padding:4rem 0;position:relative;z-index:2}.booking-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3rem;text-align:center}.btn-book-session{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 6px 30px #7c3aed66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding:1.2rem 3rem;transition:all .3s ease}.btn-book-session:hover{box-shadow:0 8px 40px #7c3aed99;transform:translateY(-3px)}.btn-book-session:active{transform:translateY(-1px)}.booking-note{color:#c7d2fe;font-size:.95rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.9}.service-details-footer{height:200px;overflow:hidden;position:relative}@media (max-width:768px){.service-details-page{padding-top:65px}.container{padding:0 1.5rem}.service-details-header{padding:3rem 0 1.5rem}.service-visual-section{padding:2rem 0}.summary-grid{gap:1.5rem;grid-template-columns:1fr;padding:2rem}.audio-player-container,.booking-content,.description-content,.pdf-download-container,.requirements-list{padding:2rem}.pdf-download-container{flex-direction:column;text-align:center}.pdf-icon-wrapper{margin:0 auto}.service-description-full{font-size:1.05rem}.audio-controls{align-items:flex-start;flex-direction:column}.btn-book-session{padding:1rem 2rem;width:100%}}@media (max-width:480px){.service-details-title{font-size:2rem}.section-title{font-size:1.5rem}.summary-item{flex-direction:column;gap:1rem;text-align:center}.waveform{height:60px}.wave-bar.playing{height:40px}}.book-session-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#1e3a8a 30%,#20b2aa);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.session-overview{padding:4rem 0 2rem;position:relative;text-align:center}.overview-content{position:relative;z-index:2}.session-service-name{color:#e0e7ff;font-size:clamp(2.2rem,4vw,3rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.session-type-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding:.5rem 1.5rem}.session-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.meta-item{align-items:center;color:#c7d2fe;display:flex;font-size:1.1rem;gap:.5rem}.meta-item svg{color:#ec4899}.wave-divider-overview{background:linear-gradient(180deg,#0000,#1e3a8a33);bottom:0;height:100px;left:0;position:absolute;width:100%;z-index:1}.booking-form{position:relative;z-index:2}.booking-details-section{padding:3rem 0}.calendar-section{margin-bottom:3rem}.calendar-grid{grid-gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:2rem}.date-button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#c7d2fe;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem .5rem;transition:all .3s ease}.date-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.date-button.selected{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;box-shadow:0 4px 20px #7c3aed66;color:#fff}.date-day{font-size:1.5rem;font-weight:500}.date-month{font-size:.75rem;opacity:.8;text-transform:uppercase}.time-slots-section{animation:fadeIn .4s ease-out}.time-slots-title{color:#e0e7ff;font-size:1.2rem;font-weight:400;margin-bottom:1.5rem}.time-slots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.time-slot-button{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#c7d2fe;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .3s ease}.time-slot-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.time-slot-button.selected{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;box-shadow:0 4px 20px #7c3aed66;color:#fff}.time-slot-button.booked{background:#ef444433;border-color:#ef444466;color:#c7d2fe80;cursor:not-allowed;opacity:.6;position:relative}.time-slot-button.booked:hover{background:#ef444433;border-color:#ef444466;transform:none}.booked-badge{color:#ef4444;display:block;font-size:.75rem;font-weight:600;margin-top:.25rem}.customer-info-section{background:#ffffff08;padding:3rem 0}.customer-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.form-label{color:#c7d2fe}.form-label .required{color:#ec4899;margin-left:.25rem}.form-input{border:1px solid #fff3;border-radius:12px;padding:.875rem 1rem;transition:all .3s ease}.form-input:focus{background:#ffffff26;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33;outline:none}.form-input::placeholder{color:#c7d2fe80}.error-message{background:#ef444433;border:1px solid #ef4444;border-radius:8px;color:#fff;margin-bottom:1.5rem;padding:1rem}.user-notes-section{padding:3rem 0}.notes-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;color:#e0e7ff;font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:1.5rem;resize:vertical;transition:all .3s ease;width:100%}.notes-textarea::placeholder{color:#c7d2fe;opacity:.6}.notes-textarea:focus{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 0 0 3px #7c3aed33;outline:none}.confirmation-notice-section{padding:2rem 0}.notice-content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1rem;padding:1.5rem}.notice-icon{color:#c7d2fe;flex-shrink:0;margin-top:2px}.notice-text{flex:1 1}.notice-main{color:#c7d2fe;font-size:.95rem;line-height:1.7;margin:0;opacity:.9}.cta-section{padding:3rem 0;text-align:center}.btn-request-booking{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 6px 30px #7c3aed66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;letter-spacing:.05em;padding:1.2rem 3.5rem;transition:all .3s ease}.btn-request-booking:hover:not(.disabled){box-shadow:0 8px 40px #7c3aed99;transform:translateY(-3px)}.btn-request-booking.disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.payment-section{background:#ffffff08;padding:3rem 0}.payment-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:2rem}.payment-summary-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem 0}.payment-summary-row:last-child{border-bottom:none}.payment-summary-row.payment-total{border-top:2px solid #fff3;font-size:1.2rem;margin-top:1rem;padding-top:1.5rem}.payment-label{color:#c7d2fe;font-weight:500}.payment-value{color:#e0e7ff;font-weight:400}.payment-value-total{color:#e0e7ff;font-size:1.3rem;font-weight:600}.paypal-container{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:0 auto 1.5rem;max-width:500px;min-height:200px;padding:2rem}.paypal-loading{color:#c7d2fe;text-align:center}.paypal-loading p{font-size:1rem;margin-top:1rem}.paypal-error{color:#c7d2fe;text-align:center}.btn-retry-paypal{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.btn-retry-paypal:hover{box-shadow:0 4px 20px #7c3aed66;transform:translateY(-2px)}.btn-cancel-payment{background:#0000;border:1px solid #fff3;border-radius:8px;color:#c7d2fe;cursor:pointer;display:block;font-size:1rem;margin:0 auto;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel-payment:hover{background:#ffffff1a;border-color:#ffffff4d}.processing-message{color:#e0e7ff;padding:2rem;text-align:center}.processing-message p{color:#c7d2fe;font-size:1.1rem;margin-top:1rem}.trust-indicators-section{padding:2rem 0 4rem;text-align:center}.trust-text{color:#c7d2fe;font-size:.9rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.8}.book-session-footer{height:200px;overflow:hidden;position:relative}@media (max-width:768px){.book-session-page{padding-top:65px}.container{padding:0 1.5rem}.session-overview{padding:3rem 0 1.5rem}.session-meta{flex-direction:column;gap:1rem}.calendar-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));padding:1.5rem}.date-button{padding:.75rem .25rem}.date-day{font-size:1.3rem}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.btn-request-booking{padding:1rem 2rem;width:100%}.confirmation-content{padding:3rem 2rem}.payment-summary,.paypal-container{padding:1.5rem}}@media (max-width:480px){.session-service-name{font-size:1.8rem}.section-title{font-size:1.4rem}.calendar-grid{grid-template-columns:repeat(4,1fr)}.time-slots-grid{grid-template-columns:repeat(2,1fr)}.notice-content{flex-direction:column;text-align:center}}.booking-confirmation-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#1e3a8a 30%,#20b2aa);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.container{max-width:900px}.confirmation-header{padding:4rem 0 2rem;position:relative;text-align:center}.header-content{position:relative;z-index:2}.success-icon-wrapper{display:inline-block;margin-bottom:2rem;position:relative}.success-glow{animation:pulseGlow 2s ease-in-out infinite;background:radial-gradient(circle,#ec48994d 0,#0000 70%);border-radius:50%;height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}.success-icon{animation:scaleIn .6s ease-out;color:#ec4899;position:relative;z-index:1}.confirmation-title{color:#e0e7ff;font-size:clamp(2.2rem,4vw,3rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.confirmation-subtitle{color:#c7d2fe;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;margin:0 auto;max-width:600px}.wave-divider-confirmation{background:linear-gradient(180deg,#0000,#1e3a8a33);bottom:0;height:100px;left:0;position:absolute;width:100%;z-index:1}.booking-summary-section{padding:3rem 0;position:relative;z-index:2}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0003;padding:2.5rem}.summary-card-title{color:#e0e7ff;font-size:1.6rem;font-weight:300;letter-spacing:.02em;margin-bottom:2rem}.summary-details{display:flex;flex-direction:column;gap:1.25rem}.summary-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:1.25rem}.summary-row:last-of-type{border-bottom:none}.summary-row-total{border-top:2px solid #fff3;margin-top:.5rem;padding-top:1.5rem}.summary-label{color:#c7d2fe;font-size:1rem;opacity:.9}.summary-value{color:#e0e7ff;font-size:1.1rem;font-weight:500}.summary-value-total{color:#ec4899;font-size:1.5rem;font-weight:600}.customer-details-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.customer-details-title{color:#e0e7ff;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}.notes-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.notes-title{color:#e0e7ff;font-size:1.2rem;font-weight:500;margin-bottom:1rem}.notes-text{background:#ffffff0d;border-radius:8px;color:#c7d2fe;font-size:1rem;line-height:1.6;margin:0;padding:1rem}.status-section{padding:3rem 0;position:relative;z-index:2}.status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem}.status-indicator{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2.5rem}.status-icon{color:#c7d2fe;flex-shrink:0;margin-top:4px}.status-content{flex:1 1}.status-label{color:#e0e7ff;font-size:1.4rem;font-weight:400;margin-bottom:.5rem}.status-description{color:#c7d2fe;font-size:1rem;line-height:1.7;margin:0;opacity:.9}.progress-steps{gap:1rem;justify-content:space-between}.progress-steps,.step{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;gap:.75rem}.step-circle{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#c7d2fe;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-completed .step-circle{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;color:#fff}.step-active .step-circle{animation:pulse 2s ease-in-out infinite;background:#fff3;border-color:#ec4899}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ec489966}50%{box-shadow:0 0 0 8px #ec489900}}.step-pending .step-circle{background:#ffffff0d;border-color:#ffffff26}.step-label{color:#c7d2fe;font-size:.85rem;opacity:.8;text-align:center}.step-completed .step-label{color:#e0e7ff;opacity:1}.step-connector{background:linear-gradient(90deg,#fff3,#ffffff1a);flex:1 1;height:2px;margin-top:-20px}.next-steps-section{padding:3rem 0;position:relative;z-index:2}.section-title{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:.02em}.next-steps-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem}.steps-list{display:flex;flex-direction:column;gap:2rem}.step-item{align-items:flex-start;display:flex;gap:1.5rem}.step-item-icon{align-items:center;background:#ffffff1a;border-radius:12px;color:#ec4899;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.step-item-content{flex:1 1}.step-item-title{color:#e0e7ff;font-size:1.2rem;font-weight:400;margin-bottom:.5rem}.step-item-text{color:#c7d2fe;font-size:1rem;line-height:1.7;margin:0;opacity:.9}.action-section{padding:3rem 0;position:relative;z-index:2}.action-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn-primary-action{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2.5rem;transition:all .3s ease}.btn-primary-action:hover{box-shadow:0 6px 30px #7c3aed80;transform:translateY(-2px)}.btn-secondary-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.05em;padding:1rem 2.5rem;transition:all .3s ease}.btn-secondary-action:hover{background:#ffffff26;transform:translateY(-2px)}.reassurance-section{padding:3rem 0;position:relative;z-index:2}.reassurance-content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;padding:2rem}.reassurance-icon{color:#c7d2fe;flex-shrink:0;opacity:.7}.reassurance-text{color:#c7d2fe;font-size:.95rem;line-height:1.8;margin:0;opacity:.85}.confirmation-footer{height:200px;overflow:hidden;position:relative}@media (max-width:768px){.booking-confirmation-page{padding-top:65px}.container{padding:0 1.5rem}.confirmation-header{padding:3rem 0 1.5rem}.next-steps-content,.reassurance-content,.status-card,.summary-card{padding:2rem}.progress-steps{flex-direction:column;gap:1.5rem}.step-connector{height:40px;margin-left:-20px;margin-top:0;transform:rotate(90deg);width:2px}.action-buttons{flex-direction:column}.btn-primary-action,.btn-secondary-action{width:100%}.reassurance-content{flex-direction:column;text-align:center}}@media (max-width:480px){.confirmation-title{font-size:1.8rem}.section-title,.summary-card-title{font-size:1.4rem}.summary-row{align-items:flex-start;flex-direction:column;gap:.5rem}.status-indicator,.step-item{flex-direction:column;text-align:center}}.my-bookings-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#1e3a8a 30%,#20b2aa);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.bookings-header{padding:4rem 0 2rem;position:relative;text-align:center}.bookings-page-title{color:#e0e7ff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;letter-spacing:.05em;margin:0}.wave-divider-bookings{background:linear-gradient(180deg,#0000,#1e3a8a33);bottom:0;height:100px;left:0;position:absolute;width:100%;z-index:1}.bookings-filters-section{padding:2rem 0;position:relative;z-index:2}.filter-tabs-bookings{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-tab-booking{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:.75rem 2rem;transition:all .3s ease}.filter-tab-booking:hover{background:#ffffff1f;transform:translateY(-2px)}.filter-tab-booking.active{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;box-shadow:0 4px 20px #7c3aed4d}.bookings-list-section{padding:3rem 0;position:relative;z-index:2}.bookings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0003;padding:2rem;position:relative;transition:all .3s ease}.booking-card:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.booking-card:hover{border-color:#ffffff40;box-shadow:0 12px 48px #0000004d;transform:translateY(-4px)}.booking-card:hover:before{opacity:1}.booking-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.booking-service-name{color:#e0e7ff;flex:1 1;font-size:1.4rem;font-weight:400;letter-spacing:.02em;margin:0}.status-badge{align-items:center;border:1px solid;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem 1rem;white-space:nowrap}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-text{color:#e0e7ff}.booking-details{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.booking-detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#c7d2fe;font-size:.9rem;opacity:.8}.detail-value{color:#e0e7ff;font-size:1rem;font-weight:500}.booking-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.booking-price{color:#ec4899;font-size:1.5rem;font-weight:600}.booking-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-view-details-booking{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:.6rem 1.5rem;transition:all .3s ease}.btn-view-details-booking:hover{background:#ffffff26;transform:translateY(-2px)}.btn-join-session{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:.6rem 1.5rem;transition:all .3s ease}.btn-join-session:hover{box-shadow:0 6px 30px #7c3aed80;transform:translateY(-2px)}.error-state,.loading-state{color:#e0e7ff;padding:4rem 2rem;text-align:center}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px}.empty-state-image{margin-bottom:2rem;opacity:.6}.empty-wave-image{border-radius:15px;filter:brightness(.8) saturate(1.1);height:auto;max-width:300px;width:100%}.empty-state-title{font-size:clamp(1.8rem,3vw,2.2rem);letter-spacing:.02em}.empty-state-text{line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.btn-explore-services{border:none;box-shadow:0 4px 20px #7c3aed4d;cursor:pointer;padding:1rem 2.5rem}.btn-explore-services:hover{box-shadow:0 6px 30px #7c3aed80;transform:translateY(-2px)}.notifications-hint-section{padding:2rem 0;position:relative;z-index:2}.notifications-hint{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#c7d2fe;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;opacity:.8;padding:1rem 1.5rem}.notifications-hint svg{color:#ec4899;flex-shrink:0}.bookings-footer{height:200px;overflow:hidden;position:relative}.wave-footer-closure{background:linear-gradient(180deg,#20b2aa4d,#0000);bottom:0;height:100%;left:0;position:absolute;width:100%}@media (max-width:768px){.container{padding:0 1.5rem}.bookings-header{padding:3rem 0 1.5rem}.bookings-grid{gap:1.5rem;grid-template-columns:1fr}.booking-card{padding:1.5rem}.booking-card-header{align-items:flex-start;flex-direction:column}.booking-footer{align-items:stretch;flex-direction:column}.booking-actions{width:100%}.btn-join-session,.btn-view-details-booking{flex:1 1}.filter-tabs-bookings{gap:.5rem}.filter-tab-booking{font-size:.9rem;padding:.6rem 1.5rem}}@media (max-width:640px){.my-bookings-page{padding-top:65px}}@media (max-width:480px){.bookings-page-title{font-size:2rem}.booking-service-name{font-size:1.2rem}.empty-state{padding:3rem 1.5rem}.notifications-hint{flex-direction:column;padding:1rem;text-align:center}}.trainings-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#20b2aa,#1e3a8a 50%,#7c3aed);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.container{max-width:1200px}.trainings-header{overflow:hidden;padding:5rem 0 3rem;position:relative;text-align:center}.trainings-page-title{color:#e0e7ff;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:.05em;line-height:1.2;margin-bottom:1.5rem}.trainings-subtitle{color:#c7d2fe;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.8;margin:0 auto;max-width:750px}.wave-divider{background:linear-gradient(180deg,#0000,#1e3a8a33 50%,#7c3aed26);height:120px;overflow:hidden;z-index:1}.wave-divider,.wave-divider:before{bottom:0;left:0;position:absolute;width:100%}.wave-divider:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0,64L48,69.3C96,75,192,85,288,80C384,75,480,53,576,48C672,43,768,53,864,58.7C960,64,1056,64,1152,58.7C1248,53,1344,43,1392,37.3L1440,32L1440,120L1392,120C1344,120,1248,120,1152,120C1056,120,960,120,864,120C768,120,672,120,576,120C480,120,384,120,288,120C192,120,96,120,48,120L0,120Z%27 fill=%27rgba%28255,255,255,0.05%29%27/%3E%3C/path%3E%3C/svg%3E");background-position:bottom;background-size:cover;content:"";height:100%;opacity:.6}.trainings-filters-section{padding:3rem 0 2rem;position:relative;z-index:2}.training-filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.training-filter-tab{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.03em;overflow:hidden;padding:.85rem 2.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.training-filter-tab:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.training-filter-tab:hover:before{left:100%}.training-filter-tab:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 20px #0003;transform:translateY(-2px)}.training-filter-tab.active{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;box-shadow:0 4px 25px #ec489980;transform:translateY(-2px)}.training-filter-tab.active:hover{box-shadow:0 6px 30px #ec489999}.trainings-grid-section{padding:3rem 0 6rem;position:relative;z-index:2}.trainings-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:2rem}.training-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 8px 32px #00000040;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.training-card:before{background:linear-gradient(135deg,#7c3aed1a,#ec48991a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.training-card:hover{border-color:#fff3;box-shadow:0 16px 48px #00000059;transform:translateY(-8px)}.training-card:hover:before{opacity:1}.training-image-wrapper{height:220px;overflow:hidden;position:relative;width:100%}.training-card-image{filter:brightness(.75) saturate(1.15);height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.training-card:hover .training-card-image{transform:scale(1.08)}.training-gradient-overlay{background:linear-gradient(180deg,#0000,#0f172a66);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.training-type-badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 12px #0000004d;color:#e0e7ff;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.1rem;position:absolute;right:1rem;top:1rem;z-index:2}.training-card-content{padding:2rem;position:relative;z-index:2}.training-card-title{color:#e0e7ff;font-size:1.65rem;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:1rem}.training-description{color:#c7d2fe;font-size:1rem;line-height:1.75;margin-bottom:1.5rem;min-height:3.5rem}.training-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.training-duration-badge{background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#c7d2fe;font-size:.9rem;font-weight:500;padding:.45rem 1.1rem}.training-price-badge{background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:20px;box-shadow:0 2px 12px #ec489966;color:#fff;font-size:1rem;font-weight:600;padding:.45rem 1.1rem}.training-actions{display:flex;flex-direction:column;gap:.75rem}.btn-view-details-training{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.03em;padding:.95rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-view-details-training:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.btn-view-details-training:active{transform:translateY(0)}.btn-book-attunement{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#e0e7ff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.03em;padding:.95rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-book-attunement:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 20px #0003;transform:translateY(-2px)}.btn-book-attunement:active{transform:translateY(0)}.trainings-empty-state{margin:0 auto;max-width:600px;padding:6rem 2rem;text-align:center}.empty-state-illustration{animation:float 4s ease-in-out infinite;margin-bottom:2rem;opacity:.7}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{color:#e0e7ff;font-size:2rem;font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.empty-state-text{color:#c7d2fe;font-size:1.1rem;line-height:1.8}.trainings-footer{height:150px;overflow:hidden;position:relative}.wave-footer-fade{background:linear-gradient(180deg,#7c3aed33,#1e3a8a26 50%,#0000);z-index:1}.wave-footer-fade,.wave-footer-fade:before{height:100%;left:0;position:absolute;top:0;width:100%}.wave-footer-fade:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 150%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0,96L48,112C96,128,192,160,288,165.3C384,171,480,149,576,133.3C672,117,768,107,864,112C960,117,1056,139,1152,149.3C1248,160,1344,160,1392,160L1440,160L1440,150L1392,150C1344,150,1248,150,1152,150C1056,150,960,150,864,150C768,150,672,150,576,150C480,150,384,150,288,150C192,150,96,150,48,150L0,150Z%27 fill=%27rgba%28255,255,255,0.03%29%27/%3E%3C/path%3E%3C/svg%3E");background-position:top;background-size:cover;content:"";opacity:.5}@media (max-width:968px){.trainings-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.trainings-page{padding-top:65px}.trainings-header{padding:3.5rem 0 2.5rem}.trainings-grid{gap:2rem;grid-template-columns:1fr}.training-filter-tabs{gap:.75rem}.training-filter-tab{font-size:.9rem;padding:.7rem 1.75rem}.container{padding:0 1rem}.training-card-content{padding:1.5rem}.training-card-title{font-size:1.5rem}.empty-state-title{font-size:1.75rem}}@media (max-width:480px){.trainings-page-title{font-size:2rem}.trainings-subtitle{font-size:1rem}.training-filter-tab{font-size:.85rem;padding:.6rem 1.5rem}.training-card-title{font-size:1.4rem}.training-description{font-size:.95rem}.empty-state-illustration svg{height:150px;width:150px}.empty-state-title{font-size:1.5rem}.empty-state-text{font-size:1rem}}html{scroll-behavior:smooth}.btn-book-attunement:focus-visible,.btn-view-details-training:focus-visible,.training-filter-tab:focus-visible{border-radius:50px;outline:2px solid #7c3aed99;outline-offset:2px}.about-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#ec4899 20%,#1e3a8a 50%,#20b2aa 80%,#008b8b);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:70px}.container{margin:0 auto;max-width:1000px;padding:0 2rem}.about-header{padding:4rem 0 3rem;position:relative;text-align:center}.about-title{color:#e0e7ff;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem;text-shadow:0 2px 20px #0000004d}.about-subtitle{color:#c084fc;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:300;letter-spacing:.1em;opacity:.9}.wave-divider-header{background:linear-gradient(180deg,#0000,#1e3a8a33 50%,#0000);bottom:0;height:100px;left:0;overflow:hidden;position:absolute;width:100%}.wave-divider-header:before{animation:waveMove 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='m0 96 48 16c48 16 144 48 240 53.3 96 5.7 192-16.3 288-32C672 117 768 107 864 112s192 27 288 37.3c96 10.7 192 10.7 240 10.7h48v160H0Z'/%3E%3C/svg%3E") repeat-x;bottom:0;content:"";height:100%;left:0;position:absolute;width:200%}@keyframes waveMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.brand-essence-section{padding:4rem 0;position:relative}.essence-content{margin:0 auto;max-width:800px;text-align:center}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:2rem}.essence-text{color:#c7d2fe;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;opacity:.95}.visual-element-section{padding:3rem 0;position:relative}.energy-visual{border-radius:24px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px;overflow:hidden;position:relative}.energy-glow{animation:pulseGlow 4s ease-in-out infinite;background:radial-gradient(circle,#7c3aed66 0,#ec48994d 40%,#0000 70%);filter:blur(40px);height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:1}@keyframes pulseGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}}.energy-image{display:block;filter:brightness(.9) contrast(1.1);height:auto;position:relative;width:100%;z-index:2}.visual-overlay{background:linear-gradient(180deg,#7c3aed1a,#ec48991a);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.what-we-do-section{padding:5rem 0;position:relative}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.service-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.service-type-card:hover{background:#ffffff14;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.service-icon{align-items:center;background:#7c3aed33;border:2px solid #7c3aed4d;border-radius:50%;color:#c084fc;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.service-type-title{color:#e0e7ff;font-size:1.4rem;font-weight:400;margin-bottom:1rem}.service-type-description{color:#c7d2fe;font-size:1rem;line-height:1.7;opacity:.9}.delivery-section{padding:5rem 0;position:relative}.delivery-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.delivery-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;transition:all .3s ease}.delivery-card:hover{background:#ffffff14;transform:translateY(-3px)}.delivery-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.remote-indicator{background:#20b2aa33;border:1px solid #20b2aa66;color:#20b2aa}.oncall-indicator{background:#7c3aed33;border:1px solid #7c3aed66;color:#c084fc}.indicator-dot{animation:pulseDot 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.delivery-title{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.delivery-description{color:#c7d2fe;font-size:1rem;line-height:1.7;opacity:.9}.philosophy-section{padding:5rem 0;position:relative}.philosophy-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.philosophy-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.philosophy-card:hover{background:#ffffff14;transform:translateY(-3px)}.philosophy-icon{align-items:center;background:#ec489933;border:2px solid #ec48994d;border-radius:50%;color:#ec4899;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.philosophy-title{color:#e0e7ff;font-size:1.2rem;font-weight:500;margin-bottom:1rem}.philosophy-text{color:#c7d2fe;font-size:.95rem;line-height:1.7;opacity:.9}.about-cta-section{padding:5rem 0;position:relative;text-align:center}.cta-title{color:#e0e7ff;font-size:clamp(2rem,4vw,2.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.cta-subtitle{color:#c7d2fe;font-size:1.1rem;margin-bottom:2.5rem;opacity:.9}.btn-explore-services{background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50px;box-shadow:0 6px 30px #7c3aed80;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:.05em;padding:1.2rem 3rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:10}.btn-explore-services:hover{box-shadow:0 8px 40px #7c3aedb3;transform:translateY(-3px)}.about-footer{height:200px;overflow:hidden;position:relative}.wave-closure{background:linear-gradient(180deg,#0000,#008b8b4d 50%,#008b8b99);width:100%}.wave-closure,.wave-closure:before{bottom:0;height:100%;left:0;position:absolute}.wave-closure:before{animation:waveMove 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.15' d='m0 96 48 16c48 16 144 48 240 53.3 96 5.7 192-16.3 288-32C672 117 768 107 864 112s192 27 288 37.3c96 10.7 192 10.7 240 10.7h48v160H0Z'/%3E%3C/svg%3E") repeat-x;content:"";width:200%}@media (max-width:768px){.about-page{padding-top:65px}.about-header{padding:3rem 0 2rem}.about-cta-section,.brand-essence-section,.delivery-section,.philosophy-section,.what-we-do-section{padding:3rem 0}.delivery-grid,.philosophy-content,.services-grid{gap:1.5rem;grid-template-columns:1fr}.delivery-card,.philosophy-card,.service-type-card{padding:2rem}.container{padding:0 1.5rem}}@media (max-width:480px){.about-title{font-size:2rem}.section-title{font-size:1.75rem}.essence-text{font-size:1rem}.btn-explore-services{font-size:1rem;padding:1rem 2rem}}.terms-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7c3aed,#ec4899 20%,#1e3a8a 50%,#20b2aa 80%,#008b8b);color:#e0e7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;padding-bottom:4rem;padding-top:120px}.terms-container{margin:0 auto;max-width:900px;padding:2rem 1.5rem 0}.terms-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center}.terms-intro{color:#c7d2fe;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;padding:0 1rem;text-align:center}.terms-content{display:flex;flex-direction:column;gap:2.5rem}.terms-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.terms-section:hover{background:#ffffff14;border-color:#fff3}.section-number{color:#7c3aed;flex-shrink:0;font-size:2rem;font-weight:600;margin:0;text-align:center;width:50px}.section-content{flex:1 1}.section-text,.section-title{margin-bottom:1rem}.section-text{color:#c7d2fe;font-size:1rem;line-height:1.8}.section-text:last-child{margin-bottom:0}.terms-list{list-style:none;margin:1rem 0;padding:0}.terms-list li{color:#c7d2fe;font-size:1rem;line-height:1.8;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.terms-list li:before{color:#7c3aed;content:"•";font-size:1.5rem;left:0;line-height:1.2;position:absolute}.terms-list li:last-child{margin-bottom:0}.terms-footer{border-top:1px solid #ffffff1a;margin-top:4rem;padding-top:2rem;text-align:center}.back-home-link{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-home-link:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}@media (max-width:768px){.terms-title{font-size:2rem}.terms-intro{font-size:1rem;padding:0}.terms-section{flex-direction:column;gap:1rem;padding:1.5rem}.section-number{text-align:left;width:auto}.section-title{font-size:1.25rem}}@media (max-width:480px){.terms-page{padding-bottom:3rem;padding-top:100px}.terms-container{padding:1.5rem 1rem 0}.terms-title{font-size:1.75rem}.terms-section{padding:1.25rem}}.auth-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(180deg,#20b2aa,#1e3a8a 50%,#7c3aed);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 1rem 2rem;padding:140px 1rem 2rem;position:relative}.auth-page:before{background:radial-gradient(circle at 20% 50%,#20b2aa26 0,#0000 50%),radial-gradient(circle at 80% 80%,#7c3aed26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.auth-container{animation:fadeInUp .6s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:32px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem 2.5rem;position:relative;width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{margin-bottom:2.5rem;text-align:center}.auth-logo-link{display:inline-block;text-decoration:none;transition:transform .3s ease}.auth-logo-link:hover{transform:translateY(-2px)}.auth-logo-mana,.auth-logo-wave{display:inline-block;font-size:2.5rem;font-weight:300;letter-spacing:.1em}.auth-logo-mana{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#20b2aa,#1e3a8a);-webkit-background-clip:text;background-clip:text}.auth-logo-wave{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text}.auth-form-wrapper{margin-bottom:2rem}.auth-title{color:#e0e7ff;font-size:2rem;font-weight:300;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#c7d2fe;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#e0e7ff;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input::placeholder{color:#c7d2fe99}.form-input:focus{background:#ffffff1f;border-color:#7c3aed80;box-shadow:0 4px 12px #00000026,0 0 0 3px #7c3aed33,0 0 20px #7c3aed4d;transform:translateY(-1px)}.form-input.error{border-color:#ec489999;box-shadow:0 4px 12px #00000026,0 0 0 3px #ec489933}.form-input.error:focus{box-shadow:0 4px 12px #00000026,0 0 0 3px #ec48994d,0 0 20px #ec489966}.error-message{animation:fadeIn .3s ease;font-size:.85rem;padding-left:.5rem}.form-options{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password-link{color:#c084fc;font-size:.9rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.forgot-password-link:after{background:linear-gradient(90deg,#7c3aed,#ec4899);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.forgot-password-link:hover{color:#e0e7ff}.forgot-password-link:hover:after{width:100%}.auth-button{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:500;letter-spacing:.03em;margin-top:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-button:hover:before{left:100%}.auth-button:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.auth-button:focus-visible{outline:2px solid #7c3aed99;outline-offset:2px}.auth-alternate{margin-top:1.5rem;text-align:center}.auth-alternate p{color:#c7d2fe;font-size:.95rem}.auth-link{color:#c084fc;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.auth-link:after{background:linear-gradient(90deg,#7c3aed,#ec4899);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.auth-link:hover{color:#e0e7ff}.auth-link:hover:after{width:100%}.auth-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}.privacy-note{color:#c7d2feb3;font-size:.85rem;line-height:1.6}@media (max-width:640px){.auth-page{padding:1rem}.auth-container{border-radius:24px;padding:2.5rem 2rem}.auth-logo-mana,.auth-logo-wave{font-size:2rem}.auth-title{font-size:1.75rem}.auth-subtitle,.form-input{font-size:.95rem}.form-input{padding:.9rem 1.1rem}.auth-button{font-size:1rem;padding:.95rem 1.75rem}}@media (max-width:480px){.auth-container{padding:2rem 1.5rem}.auth-logo-mana,.auth-logo-wave{font-size:1.75rem}.auth-title{font-size:1.5rem}.form-input{padding:.85rem 1rem}}*{transition:background-color .3s ease,border-color .3s ease}.auth-page{padding-top:2rem!important}@media (max-width:640px){.auth-page{padding-top:1rem!important}}.admin-users-page{margin:0 auto;max-width:1400px;padding:2rem}.users-header{margin-bottom:2rem}.users-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:.5rem}.users-subtitle{color:#c7d2fe;font-size:1.1rem;opacity:.8}.users-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.users-count{color:#c7d2fe;font-size:1rem;white-space:nowrap}.users-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#ffffff0d}.users-table th{border-bottom:1px solid #ffffff1a;color:#e0e7ff;font-weight:500;letter-spacing:.05em;text-align:left}.users-table td,.users-table th{font-size:.95rem;padding:1.25rem 1.5rem}.users-table td{border-bottom:1px solid #ffffff0d;color:#c7d2fe}.users-table tbody tr{transition:background .3s ease}.users-table tbody tr:hover{background:#ffffff08}.users-table tbody tr:last-child td{border-bottom:none}.user-id{color:#7c3aed;font-family:Courier New,monospace;font-size:.85rem}.user-name{color:#e0e7ff;font-weight:500}.user-date,.user-email{color:#c7d2fe}.user-date{font-size:.9rem}.empty-users{padding:4rem 2rem;text-align:center}.empty-users h3{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.empty-users p{color:#c7d2fe;margin-bottom:1.5rem}.clear-search-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.clear-search-btn:hover{box-shadow:0 4px 20px #7c3aed66;transform:translateY(-2px)}.users-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem}.users-loading p{color:#c7d2fe;font-size:1.1rem}@media (max-width:768px){.admin-users-page{padding:1rem}.users-title{font-size:2rem}.users-controls{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.users-table td,.users-table th{font-size:.85rem;padding:1rem}}@media (max-width:480px){.users-title{font-size:1.75rem}.users-table td,.users-table th{font-size:.8rem;padding:.75rem .5rem}.user-id{font-size:.75rem}}.admin-add-service-page{margin:0 auto;max-width:900px;padding:2rem}.add-service-header{margin-bottom:2rem}.add-service-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:.5rem}.add-service-subtitle{color:#c7d2fe;font-size:1.1rem;opacity:.8}.add-service-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem}.error-banner,.success-banner{align-items:center;border-radius:12px;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.success-banner{background:#20b2aa1a;border:1px solid #20b2aa4d;color:#20b2aa}.error-banner svg,.success-banner svg{flex-shrink:0}.add-service-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.optional-text{color:#c7d2fe99;font-size:.85rem;font-weight:400;margin-left:.5rem}.form-input,.form-select,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff1f;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed33}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ec489999;box-shadow:0 0 0 3px #ec489933}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C7D2FE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.form-select option{background:#1e293b!important;border:none!important;color:#e0e7ff!important;padding:.75rem 1rem!important}.form-select option:hover{background:#7c3aed33!important}.form-select option:checked{background:#7c3aed4d!important;color:#e0e7ff!important}.form-select:hover{background-color:#ffffff1a}.form-select:focus{background-color:#ffffff1f}.file-upload-container{position:relative}.file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.file-upload-label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px dashed #ffffff26;border-radius:12px;color:#c7d2fe;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.875rem 1rem;transition:all .3s ease}.file-upload-label:hover{background:#ffffff1f;border-color:#7c3aed80}.file-upload-label svg{color:#7c3aed;flex-shrink:0}.file-input.error+.file-upload-label{border-color:#ec489999}.image-preview{background:#ffffff0d;margin-top:1rem;overflow:hidden}.image-preview img{display:block;height:auto;max-height:300px;object-fit:cover;width:100%}.image-info{color:#c7d2fe;font-size:.85rem;justify-content:space-between;padding:.75rem 1rem}.image-info,.pdf-preview{align-items:center;background:#ffffff0d;display:flex}.pdf-preview{border:1px solid #ffffff1a;border-radius:12px;gap:1rem;margin-top:1rem;padding:1rem}.pdf-link{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:8px;color:#7c3aed;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.pdf-link:hover{background:#7c3aed33;border-color:#7c3aed80;transform:translateY(-1px)}.pdf-link svg{flex-shrink:0}.remove-pdf-btn{background:#ec48991a;border:1px solid #ec48994d;border-radius:8px;color:#ec4899;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.remove-pdf-btn:hover{background:#ec489933;border-color:#ec489980}.pdf-info{align-items:center;border:1px solid #ffffff1a;border-radius:8px;color:#c7d2fe;font-size:.85rem;justify-content:space-between;margin-top:.75rem;padding:.75rem 1rem}.audio-preview,.pdf-info{background:#ffffff0d;display:flex}.audio-preview{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem}.audio-player{background:#ffffff1a;border-radius:8px;height:40px;max-width:100%;width:100%}.audio-link{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:8px;color:#7c3aed;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.audio-link:hover{background:#7c3aed33;border-color:#7c3aed80;transform:translateY(-1px)}.audio-link svg{flex-shrink:0}.remove-audio-btn{background:#ec48991a;border:1px solid #ec48994d;border-radius:8px;color:#ec4899;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.remove-audio-btn:hover{background:#ec489933;border-color:#ec489980}.audio-info{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#c7d2fe;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem;padding:.75rem 1rem}.translation-section{background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:16px;margin-top:2rem;padding:2rem}.translation-section-title{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.translation-section-note{color:#c7d2fe;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;opacity:.8}.translation-group{background:#ffffff08}.translation-group-title{border-bottom:1px solid #c084fc4d;color:#c084fc;font-size:1.2rem;padding-bottom:.5rem}.upload-progress{background:#ffffff0d;border-radius:8px;height:8px;margin-top:1rem;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:8px;height:100%;transition:width .3s ease}.progress-text{color:#e0e7ff;font-size:.75rem;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-group{margin-top:.5rem}.checkbox-label{align-items:center;color:#e0e7ff;cursor:pointer;display:flex;gap:.75rem}.checkbox-input{accent-color:#7c3aed;cursor:pointer;height:20px;width:20px}.checkbox-text{font-size:1rem;-webkit-user-select:none;user-select:none}.form-actions{margin-top:1rem}.reset-btn,.submit-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 20px #7c3aed66;color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.reset-btn{background:#ffffff14;border:1px solid #ffffff26;color:#e0e7ff}.reset-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#7c3aed;height:50px;margin-bottom:1rem;width:50px}@media (max-width:768px){.admin-add-service-page{padding:1rem}.add-service-form-container{padding:1.5rem}.add-service-title{font-size:2rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.reset-btn,.submit-btn{width:100%}}@media (max-width:480px){.add-service-title{font-size:1.75rem}.add-service-form-container{padding:1.25rem}}.admin-services-list-page{margin:0 auto;max-width:1400px;padding:2rem}.services-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.services-list-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:.5rem}.services-list-subtitle{color:#c7d2fe;font-size:1.1rem;opacity:.8}.add-service-btn,.set-sequence-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.add-service-btn:hover,.set-sequence-btn:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.services-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px;min-width:250px}.search-box svg{color:#c7d2fe}.services-count{color:#c7d2fe;font-size:1rem;white-space:nowrap}.count-number{color:#e0e7ff;font-size:1.1rem;font-weight:600}.error-banner{align-items:center;display:flex;justify-content:space-between}.translation-warning-banner{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;color:#fbbf24;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.translation-warning-banner svg{flex-shrink:0;margin-top:.125rem}.translation-warning-banner li,.translation-warning-banner ul{color:#fcd34d}.retry-btn{background:#ec489933;border:1px solid #ec489966;color:#ec4899;font-size:.9rem;padding:.5rem 1rem}.retry-btn:hover{background:#ec48994d}.services-grid-container{margin-top:2rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.service-card-admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.service-card-admin:hover{border-color:#fff3;box-shadow:0 8px 32px #0000004d;transform:translateY(-4px)}.service-card-image-wrapper{height:200px;overflow:hidden;position:relative;width:100%}.service-card-image{height:100%;object-fit:cover;width:100%}.service-type-badge-admin{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;bottom:1rem;color:#fff;font-size:.85rem;font-weight:500;left:1rem;padding:.4rem .875rem}.audio-badge-admin,.service-type-badge-admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute}.audio-badge-admin{align-items:center;background:#0009;border-radius:50%;display:flex;height:32px;justify-content:center;right:1rem;top:1rem;width:32px}.service-card-content-admin{padding:1.5rem}.service-card-name-admin{color:#e0e7ff;font-size:1.4rem;font-weight:400;letter-spacing:.02em;margin-bottom:1rem}.service-meta-admin{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.service-duration-admin{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#c7d2fe;font-size:.85rem;padding:.4rem .875rem}.service-price-admin{background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:20px;box-shadow:0 2px 10px #ec48994d;color:#fff;font-size:.95rem;font-weight:600;padding:.4rem .875rem}.service-description-admin{color:#c7d2fe;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.service-card-actions{display:flex;gap:.75rem;margin-bottom:1rem}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.edit-btn{background:#7c3aed33;border:1px solid #7c3aed4d;color:#c084fc}.edit-btn:hover{background:#7c3aed4d;transform:translateY(-1px)}.delete-btn{background:#ec489933;border:1px solid #ec48994d;color:#ec4899}.delete-btn:hover{background:#ec48994d;transform:translateY(-1px)}.service-date-admin{border-top:1px solid #ffffff1a;color:#c7d2fe99;font-size:.8rem;padding-top:1rem}.empty-services{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-services h3{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.empty-services p{color:#c7d2fe;margin-bottom:1.5rem}.add-first-service-btn,.clear-search-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.add-first-service-btn:hover,.clear-search-btn:hover{box-shadow:0 4px 20px #7c3aed66;transform:translateY(-2px)}.services-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem}.services-loading p{color:#c7d2fe;font-size:1.1rem}.delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.delete-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:2rem;width:100%}.delete-modal h3{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.delete-modal p{color:#c7d2fe;line-height:1.6;margin-bottom:2rem}.delete-modal-actions{display:flex;gap:1rem}.cancel-btn,.confirm-delete-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease}.cancel-btn{background:#ffffff1a;border:1px solid #fff3}.cancel-btn:hover{background:#ffffff26}.confirm-delete-btn{background:#ec489933;border:1px solid #ec489966;color:#ec4899}.confirm-delete-btn:hover{background:#ec48994d}.success-popup-icon .success-circle{stroke-dasharray:62.83;stroke-dashoffset:62.83;animation:drawCircle .6s ease-out .3s forwards}.success-popup-icon .success-check{animation:drawCheck .4s ease-out .8s forwards}.success-popup-title{font-size:1.75rem;letter-spacing:.02em}.success-popup-message{opacity:.9}.success-popup-close{border-radius:50px;max-width:200px;width:100%}.success-popup-close:active{transform:translateY(0)}@media (max-width:768px){.admin-services-list-page{padding:1rem}.services-list-header{flex-direction:column}.services-list-title{font-size:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card-actions{flex-direction:column}}@media (max-width:480px){.services-list-title{font-size:1.75rem}.add-service-btn{justify-content:center;width:100%}.success-popup{padding:2rem 1.5rem}.success-popup-title{font-size:1.5rem}.success-popup-icon{height:64px;width:64px}.success-popup-icon svg{height:48px;width:48px}}.admin-bookings-page{padding:2rem}.admin-bookings-header{margin-bottom:2rem}.admin-bookings-title{color:#e0e7ff;font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-bookings-subtitle{color:#c7d2fe;font-size:1rem;opacity:.8}.admin-bookings-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#c7d2fe;display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:.75rem 1rem}.search-box svg{flex-shrink:0}.search-input{background:#0000;border:none;flex:1 1;font-size:.95rem}.status-filter{min-width:150px}.status-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#e0e7ff;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;width:100%}.status-select:focus{border-color:#7c3aed;outline:none}.bookings-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table thead{background:#ffffff0d}.bookings-table th{border-bottom:1px solid #ffffff1a;color:#e0e7ff;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.bookings-table td{border-bottom:1px solid #ffffff0d;color:#c7d2fe;padding:1rem}.bookings-table tbody tr:hover{background:#ffffff08}.service-cell{display:flex;flex-direction:column;gap:.25rem}.service-cell strong{color:#e0e7ff;font-size:.95rem}.service-cell .duration{color:#c7d2fe99;font-size:.85rem}.customer-cell strong{color:#e0e7ff}.contact-cell{font-size:.9rem}.contact-cell .phone{color:#c7d2feb3;font-size:.85rem;margin-top:.25rem}.datetime-cell{display:flex;flex-direction:column;gap:.25rem}.datetime-cell .time{color:#c7d2feb3;font-size:.85rem}.type-badge{background:#7c3aed33;border:1px solid #7c3aed66;border-radius:6px;color:#c7d2fe;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.status-select-inline{background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem .75rem}.status-select-inline:focus{box-shadow:0 0 0 3px #7c3aed33;outline:none}.actions-cell{display:flex;gap:.5rem}.icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#c7d2fe;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.icon-btn:hover{background:#ffffff1a;border-color:#fff3;color:#e0e7ff}.empty-container,.error-container,.loading-container{color:#c7d2fe;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #7c3aed4d;margin:0 auto 1rem}.retry-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.retry-btn:hover{background:#6d28d9;transform:translateY(-2px)}.bookings-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-card{border-radius:12px;text-align:center}.stat-value{font-size:2rem;font-weight:600;margin-bottom:.5rem}.stat-label{opacity:.8}@media (max-width:768px){.admin-bookings-page{padding:1rem}.bookings-table-container{overflow-x:auto}.bookings-table{min-width:800px}.admin-bookings-filters{flex-direction:column}.search-box{min-width:100%}.bookings-stats{grid-template-columns:repeat(2,1fr)}}.admin-availability{margin:0 auto;max-width:1200px;padding:2rem}.availability-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:2rem}.message{animation:slideIn .3s ease;border-radius:12px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.message.success{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.message.error{background:#ef444426;border:1px solid #ef44444d;color:#f87171}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.availability-tabs{border-bottom:2px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#c7d2fe;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;position:relative;top:2px;transition:all .3s ease}.tab-button:hover{background:#ffffff0d;color:#e0e7ff}.tab-button.active{border-bottom-color:#7c3aed;color:#7c3aed}.section-description{color:#c7d2fe;font-size:1rem;line-height:1.6;margin-bottom:2rem}.weekly-schedule{display:flex;flex-direction:column;gap:1.5rem}.day-schedule-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.day-schedule-card:hover{background:#ffffff12;border-color:#7c3aed4d}.day-header{margin-bottom:1rem}.day-title-row{align-items:center;display:flex;justify-content:space-between}.day-name{color:#e0e7ff;font-size:1.25rem;font-weight:500;margin:0}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#fff3;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#7c3aed}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.time-slots-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.no-slots{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}.no-slots,.time-slot-row{background:#ffffff08;border-radius:8px}.time-slot-row{align-items:center;display:flex;gap:1rem;padding:.75rem}.time-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e0e7ff;font-family:inherit;font-size:.95rem;padding:.5rem .75rem}.time-input:focus{background:#ffffff26;border-color:#7c3aed;outline:none}.time-separator{color:#c7d2fe;font-weight:500}.remove-slot-btn{background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.9rem;margin-left:auto;padding:.5rem 1rem;transition:all .3s ease}.remove-slot-btn:hover{background:#ef44444d;border-color:#ef444480}.add-slot-btn{background:#7c3aed33;border:1px solid #7c3aed4d;border-radius:8px;color:#a78bfa;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.add-slot-btn:hover{background:#7c3aed4d;border-color:#7c3aed80;color:#c4b5fd}.save-button{align-self:flex-start;background:linear-gradient(135deg,#7c3aed,#2dd4bf);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.save-button:hover:not(:disabled){box-shadow:0 8px 20px #7c3aed4d;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.calendar-view{display:flex;flex-direction:column;gap:2rem}.calendar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-month{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin:0}.month-nav-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e0e7ff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem 1rem;transition:all .3s ease;width:40px}.month-nav-btn:hover{background:#ffffff26;border-color:#7c3aed80}.calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.calendar-day-header{color:#c7d2fe;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center}.calendar-day{align-items:center;aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e7ff;cursor:pointer;display:flex;font-weight:500;justify-content:center;transition:all .2s ease}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day:hover:not(.empty){background:#7c3aed33;border-color:#7c3aed66;transform:scale(1.05)}.calendar-day.today{border:2px solid #2dd4bf;font-weight:700}.calendar-day.selected{background:#7c3aed66;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.calendar-day.custom{background:#2dd4bf33;border-color:#2dd4bf66}.calendar-day.unavailable{background:#ef444433;border-color:#ef444466;opacity:.7}.calendar-legend{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:1rem}.legend-item{align-items:center;color:#c7d2fe;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border:1px solid #fff3;border-radius:4px;height:20px;width:20px}.legend-color.default{background:#ffffff0d}.legend-color.custom{background:#2dd4bf33;border-color:#2dd4bf66}.legend-color.unavailable{background:#ef444433;border-color:#ef444466}.date-availability-editor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-top:2rem;padding:2rem}.editor-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.editor-header h3{color:#e0e7ff;font-size:1.25rem;font-weight:500;margin:0}.close-editor-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#c7d2fe;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;transition:all .3s ease;width:40px}.close-editor-btn:hover{background:#ffffff1a;color:#e0e7ff}.date-editor-content{display:flex;flex-direction:column;gap:1.5rem}.availability-toggle-row{align-items:center;color:#e0e7ff;display:flex;font-size:1rem;gap:1rem}.editor-actions{display:flex;gap:1rem;margin-top:1rem}.delete-button{background:#ef444433;border:1px solid #ef44444d;border-radius:12px;color:#f87171;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.delete-button:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.loading-spinner{color:#c7d2fe;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.admin-availability{padding:1rem}.availability-title{font-size:2rem}.availability-tabs{flex-direction:column;gap:0}.tab-button{padding:.875rem 1.5rem;text-align:left}.day-schedule-card{padding:1rem}.time-slot-row{flex-wrap:wrap}.remove-slot-btn{margin-left:0;width:100%}.calendar-container{padding:1rem}.calendar-grid{gap:.25rem}.calendar-day{font-size:.85rem;padding:.5rem}.calendar-legend{flex-direction:column;gap:.75rem}.date-availability-editor{padding:1.5rem}.editor-actions{flex-direction:column}.delete-button,.save-button{width:100%}}.specialists-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.specialist-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.specialist-card:hover{border-color:#fff3;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.specialist-image-container{background:#ffffff0d;height:250px;overflow:hidden;position:relative;width:100%}.specialist-image{height:100%;object-fit:cover;width:100%}.specialist-content{padding:1.5rem}.specialist-name{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.specialist-title{color:#c7d2fe;font-size:1rem;font-style:italic;margin:0 0 .75rem}.specialist-experience,.specialist-languages,.specialist-specialization{color:#c7d2fe;font-size:.9rem;line-height:1.6;margin:.5rem 0}.specialist-experience strong,.specialist-languages strong,.specialist-specialization strong{color:#e0e7ff;font-weight:500}.specialist-bio{color:#c7d2fecc;font-size:.9rem;line-height:1.6;margin:1rem 0}.specialist-actions{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.list-header{align-items:flex-start;flex-direction:column}.list-title{font-size:2rem}.specialists-grid{gap:1.5rem;grid-template-columns:1fr}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm-delete{width:100%}}@media (max-width:480px){.list-title{font-size:1.75rem}.specialist-content{padding:1.25rem}}.admin-form-container{margin:0 auto;max-width:900px;width:100%}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin:0}.btn-back{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back:hover{background:#ffffff1f;transform:translateY(-1px)}.error-message,.success-message{border-radius:12px;font-size:.95rem;margin-bottom:2rem;padding:1rem 1.5rem}.success-message{background:#20b2aa1a;border:1px solid #20b2aa4d;color:#20b2aa}.error-message{background:#ec48991a;border:1px solid #ec48994d;color:#ec4899}.loading-message{color:#c7d2fe;padding:3rem;text-align:center}.admin-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:0}.section-title{border-bottom:1px solid #ffffff1a;color:#e0e7ff;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.75rem}.section-note{color:#c7d2feb3;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.translation-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.translation-group:last-child{margin-bottom:0}.translation-group-title{color:#e0e7ff;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{align-items:center;color:#e0e7ff;display:flex;font-size:.95rem;font-weight:500;gap:.25rem}.required{color:#ec4899}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#c7d2fe80}.form-input:focus,.form-textarea:focus{background:#ffffff1f;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed33}.form-input.error,.form-textarea.error{border-color:#ec489999;box-shadow:0 0 0 3px #ec489933}.form-textarea{min-height:120px;resize:vertical}.error-text{color:#ec4899;font-size:.85rem;padding-left:.5rem}.form-file-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;cursor:pointer;font-family:inherit;font-size:1rem;padding:.875rem 1rem;width:100%}.form-file-input.error{border-color:#ec489999}.image-preview-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.image-preview{border:1px solid #ffffff1a;border-radius:12px;max-height:300px;max-width:400px;object-fit:cover}.btn-remove-image{background:#ec48991a;border:1px solid #ec48994d;border-radius:8px;color:#ec4899;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.btn-remove-image:hover{background:#ec489933;border-color:#ec489980}.form-checkbox-label{align-items:center;color:#e0e7ff;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.form-checkbox{accent-color:#7c3aed;cursor:pointer;height:20px;width:20px}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn-cancel,.btn-submit{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.btn-submit{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 20px #7c3aed66;color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-form-container{padding:1rem}.form-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-title{font-size:2rem}.admin-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width:480px){.form-title{font-size:1.75rem}.admin-form{padding:1.25rem}}.admin-list-container{width:100%}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.list-title{color:#e0e7ff;font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin:0}.btn-add{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.btn-add:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.set-sequence-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.set-sequence-btn:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.set-sequence-btn:disabled{cursor:not-allowed;opacity:.5}.set-sequence-btn:disabled:hover{transform:none}.error-banner{background:#ec48991a;border:1px solid #ec48994d;border-radius:12px;color:#ec4899;padding:1rem 1.5rem}.error-banner,.search-container{margin-bottom:2rem}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#e0e7ff;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{background:#ffffff14;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed33}.search-input::placeholder{color:#c7d2fe80}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#7c3aed}.loading-container p{color:#c7d2fe;font-size:1.1rem}.empty-state{color:#c7d2fe;padding:4rem 2rem;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:2rem}.trainers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trainer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.trainer-card:hover{border-color:#fff3;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.trainer-image-container{background:#ffffff0d;height:250px;overflow:hidden;position:relative;width:100%}.trainer-image{height:100%;object-fit:cover;width:100%}.inactive-badge{background:#ec4899e6;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.trainer-content{padding:1.5rem}.trainer-name{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.trainer-title{color:#c7d2fe;font-size:1rem;font-style:italic;margin:0 0 .75rem}.trainer-certifications,.trainer-experience,.trainer-languages,.trainer-specialization{color:#c7d2fe;font-size:.9rem;line-height:1.6;margin:.5rem 0}.trainer-certifications strong,.trainer-experience strong,.trainer-languages strong,.trainer-specialization strong{color:#e0e7ff;font-weight:500}.trainer-bio{color:#c7d2fecc;font-size:.9rem;line-height:1.6;margin:1rem 0}.trainer-actions{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.btn-delete,.btn-edit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.btn-edit{background:#7c3aed33;border:1px solid #7c3aed66;color:#c084fc}.btn-edit:hover{background:#7c3aed4d;border-color:#7c3aed99;transform:translateY(-1px)}.btn-delete{background:#ec489933;border:1px solid #ec489966;color:#f472b6}.btn-delete:hover{background:#ec48994d;border-color:#ec489999;transform:translateY(-1px)}.modal-overlay{background:#000000b3;z-index:2000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;padding:2rem}.modal-content h3{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin:0 0 1rem}.modal-content p{color:#c7d2fe;line-height:1.6;margin-bottom:2rem}.modal-actions{justify-content:flex-end}.btn-cancel,.btn-confirm-delete{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-cancel{background:#ffffff14;border:1px solid #ffffff26;color:#e0e7ff}.btn-cancel:hover{background:#ffffff1f}.btn-confirm-delete{background:#ec489933;border:1px solid #ec489966;color:#f472b6}.btn-confirm-delete:hover{background:#ec48994d;border-color:#ec489999}@media (max-width:768px){.list-header{align-items:flex-start;flex-direction:column}.list-title{font-size:2rem}.trainers-grid{gap:1.5rem;grid-template-columns:1fr}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm-delete{width:100%}}@media (max-width:480px){.list-title{font-size:1.75rem}.trainer-content{padding:1.25rem}}.sequence-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.sequence-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:100%}.sequence-modal-header{margin-bottom:2rem}.sequence-modal-header h3{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.sequence-modal-header p{color:#c7d2fe;font-size:.95rem;line-height:1.6}.sequence-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.sequence-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.sequence-item:hover{background:#ffffff14;border-color:#fff3}.sequence-item-number{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.sequence-item-content{flex:1 1;min-width:0}.sequence-item-content h4{color:#e0e7ff;font-size:1.1rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-item-meta{color:#c7d2fe;font-size:.85rem;opacity:.8}.sequence-item-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.sequence-move-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e0e7ff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.sequence-move-btn:hover:not(:disabled){background:#7c3aed4d;border-color:#7c3aed80;transform:translateY(-1px)}.sequence-move-btn:disabled{cursor:not-allowed;opacity:.3}.sequence-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#ffffff1f}.save-sequence-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease}.save-sequence-btn:hover:not(:disabled){box-shadow:0 4px 20px #7c3aed66;transform:translateY(-1px)}.save-sequence-btn:disabled{cursor:not-allowed;opacity:.5}.success-popup-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.success-popup{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:1px solid #7c3aed4d;border-radius:24px;box-shadow:0 20px 60px #7c3aed66,0 0 0 1px #ffffff1a;max-width:420px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.success-popup:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#7c3aed,#ec4899 50%,#7c3aed);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.success-popup-icon{align-items:center;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .2s both;background:linear-gradient(135deg,#7c3aed33,#ec489933);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-popup-icon svg{color:#10b981;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.success-popup-icon .success-circle{stroke:#10b981;animation:drawCircle .6s ease-out .3s both}.success-popup-icon .success-check{stroke:#10b981;stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheck .4s ease-out .6s both}@keyframes drawCircle{0%{stroke-dasharray:0 62.83}to{stroke-dasharray:62.83 0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-popup-title{color:#e0e7ff;font-size:1.5rem;font-weight:500;margin-bottom:.75rem}.success-popup-message{color:#c7d2fe;font-size:1rem;line-height:1.6;margin-bottom:2rem}.success-popup-close{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;box-shadow:0 4px 20px #7c3aed66;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .3s ease}.success-popup-close:hover{box-shadow:0 6px 30px #7c3aed99;transform:translateY(-2px)}.admin-chat{display:flex;flex-direction:column;height:100%;min-height:70vh;width:100%}.admin-chat-header{margin-bottom:1rem}.admin-chat-title{color:#e0e7ff;font-size:2rem;font-weight:300;letter-spacing:.05em;margin:0}.admin-chat-error{background:#ec489926;border:1px solid #ec48994d;border-radius:12px;color:#f472b6;margin-bottom:1rem;padding:.75rem 1rem}.admin-chat-layout{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex:1 1;gap:1rem;min-height:0;overflow:hidden}.admin-chat-list{border-right:1px solid #ffffff1a;min-width:200px;overflow-y:auto;width:280px}.admin-chat-empty,.admin-chat-loading{color:#c7d2fe;padding:2rem;text-align:center}.admin-chat-list ul{list-style:none;margin:0;padding:0}.admin-chat-item{border-bottom:1px solid #ffffff0f;cursor:pointer;padding:1rem 1.25rem;transition:background .2s}.admin-chat-item:hover{background:#ffffff0f}.admin-chat-item.active{background:#7c3aed33;border-left:3px solid #7c3aed}.admin-chat-item-label{color:#e0e7ff;display:block;font-weight:500}.admin-chat-item-sub{color:#c7d2fecc;display:block;font-size:.85rem;margin-top:.25rem}.admin-chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-chat-placeholder{align-items:center;color:#c7d2fe99;display:flex;flex:1 1;font-size:1.1rem;justify-content:center}.admin-chat-main-header{background:#0000001a;border-bottom:1px solid #ffffff1a;padding:1rem 1.25rem}.admin-chat-main-header span{color:#e0e7ff;font-weight:600}.admin-chat-main-sub{color:#c7d2fe;display:block;font-size:.9rem;font-weight:400;margin-top:.25rem}.admin-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.admin-chat-msg{align-self:flex-start;border-radius:12px;max-width:80%;padding:.65rem 1rem}.admin-chat-msg-admin{align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}.admin-chat-msg-user{background:#ffffff1a;border:1px solid #ffffff26;color:#e0e7ff}.admin-chat-msg-sender{display:block;font-size:.75rem;margin-bottom:.2rem;opacity:.9}.admin-chat-msg-text{font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.admin-chat-msg-time{display:block;font-size:.7rem;margin-top:.2rem;opacity:.7}.admin-chat-footer{align-items:flex-end;border-top:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1rem}.admin-chat-footer textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#e0e7ff;flex:1 1;font-family:inherit;font-size:1rem;max-height:120px;min-height:44px;outline:none;padding:.6rem 1rem;resize:none}.admin-chat-footer textarea:focus{border-color:#7c3aed99}.admin-chat-send{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.25rem}.admin-chat-send:hover:not(:disabled){opacity:.95}.admin-chat-send:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-chat-layout{flex-direction:column}.admin-chat-list{border-bottom:1px solid #ffffff1a;border-right:none;max-height:200px;width:100%}}.admin-dashboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);color:#e0e7ff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.admin-mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;display:none;height:60px;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:1001}.mobile-header-left{align-items:center;display:flex}.admin-panel-text{color:#e0e7ff;font-size:1.2rem;font-weight:500;letter-spacing:.05em}.mobile-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#e0e7ff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.mobile-toggle-btn:hover{background:#ffffff1a}.mobile-toggle-btn:active{transform:scale(.95)}.admin-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:2rem 1.5rem}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2dd4bf,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#e0e7ff;font-size:1.5rem;font-weight:300;letter-spacing:.05em;margin:0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{margin:.25rem 0}.sidebar-menu-link{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#c7d2fe;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.sidebar-menu-link:hover{background:#ffffff0d;border-left-color:#7c3aed80;color:#e0e7ff}.sidebar-menu-link:active{transform:translateX(2px)}.sidebar-menu-link.active{background:#7c3aed26;border-left-color:#7c3aed;color:#e0e7ff}.sidebar-menu-link.active:hover{background:#7c3aed33}.menu-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;width:24px}.menu-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 0}.logout-btn{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#ec4899;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ec48991a;border-left-color:#ec4899;color:#f472b6}.logout-btn:active{transform:translateX(2px)}.admin-main-content{flex:1 1;margin-left:280px;overflow-y:auto;padding:2rem}.content-wrapper{margin:0 auto;max-width:1200px}.content-title{color:#e0e7ff;font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.content-subtitle{color:#c7d2fe;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.content-placeholder{margin-top:2rem}.placeholder-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:3rem;text-align:center}.placeholder-card h3{color:#e0e7ff;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.placeholder-card p{color:#c7d2fe;font-size:1rem;line-height:1.6}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.admin-mobile-header{display:flex}.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-main-content{margin-left:0;padding:80px 1rem 1rem}.sidebar-overlay{display:block}.sidebar-header{padding-top:4rem}.sidebar-title{display:none}}@media (max-width:480px){.admin-mobile-header{height:55px;padding:0 1rem}.admin-panel-text{font-size:1rem}.admin-main-content{padding-top:75px}.sidebar-title{display:none}.logout-btn,.sidebar-menu-link{font-size:.95rem;padding:.875rem 1.25rem}.placeholder-card{padding:2rem 1.5rem}}.dashboard-container{width:100%}.stats-error,.stats-loading{color:#c7d2fe;padding:3rem;text-align:center}.stats-error{color:#ef4444}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:#fff3;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.stat-card:hover:before{opacity:.6}.stat-card-primary{border-left:4px solid #7c3aed}.stat-card-primary .stat-icon{color:#7c3aed}.stat-card-warning{border-left:4px solid #f59e0b}.stat-card-warning .stat-icon{color:#f59e0b}.stat-card-success{border-left:4px solid #10b981}.stat-card-success .stat-icon{color:#10b981}.stat-card-info{border-left:4px solid #3b82f6}.stat-card-info .stat-icon{color:#3b82f6}.stat-card-secondary{border-left:4px solid #2dd4bf}.stat-card-secondary .stat-icon{color:#2dd4bf}.stat-icon{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:64px;justify-content:center;transition:transform .3s ease;width:64px}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-content{flex:1 1}.stat-label{color:#c7d2fe;font-size:.9rem;font-weight:400;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:#e0e7ff;font-size:2.5rem;font-weight:300;line-height:1;margin:0}@media (max-width:768px){.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{gap:1rem;padding:1.25rem}.stat-icon{height:56px;width:56px}.stat-icon,.stat-value{font-size:2rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{height:48px;width:48px}.stat-icon,.stat-value{font-size:1.75rem}.stat-label{font-size:.85rem}}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.profile-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:2rem;padding-top:80px}.profile-container{margin:0 auto;max-width:800px;padding:0 1rem}.profile-header{margin-bottom:3rem;padding-top:2rem;text-align:center}.profile-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:4px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;width:120px}.profile-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px #0003}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0003;padding:2.5rem}.profile-info-section{gap:2rem}.info-item,.profile-info-section{display:flex;flex-direction:column}.info-item{border-bottom:1px solid #e5e7eb;gap:.5rem;padding-bottom:1.5rem}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1f2937;font-size:1.25rem;font-weight:500}.info-value.user-id{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.profile-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;display:inline-block;flex:1 1;font-size:1rem;font-weight:600;min-width:150px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f3f4f6;transform:translateY(-2px)}.btn-delete{background:#ef4444;border:none;border-radius:12px;box-shadow:0 4px 15px #ef444466;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.btn-delete:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.delete-feedback{color:#dc2626;font-size:.95rem;margin-top:1.25rem;text-align:center}.loading-spinner-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:2.5rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.modal-icon{color:#ef4444;filter:drop-shadow(0 4px 8px rgba(239,68,68,.2))}.modal-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 1rem;text-align:center}.modal-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem;text-align:center}.modal-message strong{color:#ef4444;font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-btn-cancel,.modal-btn-confirm{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.875rem 2rem;transition:all .3s ease}.modal-btn-cancel{background:#f3f4f6;color:#374151}.modal-btn-cancel:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.modal-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.modal-btn-confirm:hover{box-shadow:0 6px 20px #ef444499;transform:translateY(-2px)}.modal-btn-confirm:active{transform:translateY(0)}@media (max-width:640px){.profile-page{padding-top:70px}.profile-title{font-size:2rem}.profile-card{padding:1.5rem}.profile-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.modal-message{font-size:.95rem}.modal-actions{flex-direction:column}.modal-btn-cancel,.modal-btn-confirm{width:100%}}.audio-control-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aedcc;border:2px solid #fff3;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #7c3aed4d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:50px;z-index:1000}.audio-control-button:hover{background:#7c3aed;box-shadow:0 6px 20px #7c3aed80;transform:scale(1.1)}.audio-control-button:active{transform:scale(.95)}.audio-control-button svg{height:24px;width:24px}.admin-dashboard .audio-control-button,.admin-login-page .audio-control-button{display:none}@media (max-width:768px){.audio-control-button{bottom:1.5rem;height:45px;right:1.5rem;width:45px}.audio-control-button svg{height:20px;width:20px}}.chat-widget-toggle{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:50%;bottom:5.5rem;box-shadow:0 4px 20px #7c3aed80;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:2rem;transition:transform .2s,box-shadow .2s;width:56px;z-index:9998}.chat-widget-toggle:hover{box-shadow:0 6px 24px #7c3aed99;transform:scale(1.05)}.chat-widget-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172afa;border:1px solid #ffffff26;border-radius:16px;bottom:9.5rem;box-shadow:0 12px 48px #0006;display:flex;flex-direction:column;height:480px;max-height:70vh;max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:2rem;width:380px;z-index:9999}.chat-widget-header{align-items:center;background:#7c3aed33;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.chat-widget-header h3{color:#e0e7ff;font-size:1.1rem;font-weight:600;margin:0}.chat-widget-close{background:none;border:none;color:#c7d2fe;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.chat-widget-close:hover{color:#fff}.chat-widget-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1rem}.chat-widget-error,.chat-widget-loading{color:#c7d2fe;padding:1.5rem;text-align:center}.chat-widget-error{color:#f472b6}.chat-widget-messages{display:flex;flex-direction:column;gap:.75rem}.chat-widget-empty{color:#c7d2feb3;font-size:.9rem;padding:1.5rem;text-align:center}.chat-msg{align-self:flex-start;border-radius:12px;max-width:85%;padding:.6rem .9rem}.chat-msg-user{align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}.chat-msg-admin{background:#ffffff1a;border:1px solid #ffffff26;color:#e0e7ff}.chat-msg-sender{display:block;font-size:.75rem;margin-bottom:.25rem;opacity:.9}.chat-msg-text{font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.chat-msg-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.chat-widget-footer{align-items:flex-end;border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding:.75rem 1rem}.chat-widget-footer textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#e0e7ff;flex:1 1;font-family:inherit;font-size:.95rem;max-height:100px;min-height:40px;outline:none;padding:.5rem .75rem;resize:none}.chat-widget-footer textarea::placeholder{color:#c7d2fe80}.chat-widget-footer textarea:focus{border-color:#7c3aed99}.chat-widget-send{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;white-space:nowrap}.chat-widget-send:hover:not(:disabled){opacity:.95}.chat-widget-send:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.chat-widget-toggle{bottom:5rem;right:1.5rem}.chat-widget-panel{bottom:9rem;right:1.5rem}}@media (max-width:480px){.chat-widget-panel{height:70vh;right:12px;width:calc(100vw - 24px)}.chat-widget-toggle{right:1rem}}
/*# sourceMappingURL=main.62c79c41.css.map*/