@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@1,300;1,400;1,500;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Inter:wght@300;400;600&display=swap";:root{--color-primary:#fc4b08;--color-primary-hover:#e33a00;--color-secondary:#380c56;--color-text-main:#1a1a1a;--color-text-muted:#666;--color-text-light:#999;--color-bg-light:#f9f9f9;--color-bg-white:#fff;--color-bg-dark:#1a1a1c;--color-border:#e5e5e5;--font-main:"Inter", sans-serif;--font-quote:"Cormorant Garamond", serif;--max-width:1280px;--header-height:auto}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;height:100%;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:#fff;-webkit-font-smoothing:antialiased;width:100%;min-height:100%;line-height:1.5}#root,.app{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-footer{text-align:center;color:var(--color-text-main);border-top:1px solid var(--color-border);background-color:#fff;margin-top:auto;padding:2rem}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.btn{border-radius:4px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-blue{color:#fff;text-transform:uppercase;background-color:#00f;border-radius:8px;padding:1rem 2rem;font-size:1.25rem;font-weight:800;box-shadow:0 4px 6px #0000001a}.btn-blue:hover{background-color:#00c;transform:translateY(-2px)}.scroll-indicator{z-index:1000;color:#f8f9fa;opacity:1;text-shadow:0 1px 2px #000;filter:drop-shadow(0 1px 2px #00000080);will-change:transform, opacity;backface-visibility:hidden;flex-direction:column;align-items:center;gap:1.5rem;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:50%;right:40px;transform:translateY(-50%)}.scroll-indicator.hidden{opacity:0;visibility:hidden;pointer-events:none}.scroll-text{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-main);letter-spacing:.5em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.scroll-arrow svg{stroke:currentColor;filter:drop-shadow(0 1px 2px #000);width:24px;height:24px}@media (width<=768px){.scroll-indicator{display:none}}.gradient-section{width:100%;margin:0;padding:0;overflow:hidden}.section-gradient{background-color:var(--color-bg-dark);background-color:var(--color-bg-dark);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gradient-section.hero .section-gradient{height:auto}.hero-clickable-area{cursor:pointer;width:100%;height:100%;transition:opacity .3s;display:block}.hero-clickable-area:hover{opacity:1}.parallax-wrapper{width:100%;height:100%;position:relative}.hero-full-image{width:100%;height:auto;display:block}.hero-full-image.progressive-wrapper{aspect-ratio:6250/2766}.hero-full-image.parallax-target{will-change:transform;backface-visibility:hidden;width:100%;height:auto;display:block}.hero-clickable-area:hover .hero-full-image{opacity:1}.gradient-section.bio .section-gradient{background-color:var(--color-bg-light);height:500px}@media (width<=1024px){.gradient-section.hero .section-gradient{height:auto}.hero-full-image.progressive-wrapper{aspect-ratio:6250/8328}}@media (width<=768px){.gradient-section.bio .section-gradient{height:auto;min-height:350px}}.progressive-wrapper{background-color:var(--color-bg-dark,#1a1a1c);width:100%;height:100%;display:block;position:relative;overflow:hidden}.progressive-img{opacity:0;object-fit:inherit;z-index:2;width:100%;height:100%;display:block;position:relative}.progressive-img.loaded{opacity:1}.logo-bar{border-bottom:1px solid var(--color-border);background-color:#fff;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.logo-bar-container{justify-content:center;align-items:center;width:100%;max-width:1800px;display:flex}.logo-group{align-items:center;gap:clamp(2rem,4.5vw,5rem);display:flex}.social-icon{cursor:pointer;object-fit:contain;filter:grayscale();opacity:.6;will-change:filter, transform;width:clamp(160px,12vw,300px);transition:all .3s}.social-icon:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05)}@media (width<=800px){.logo-bar-container{flex-wrap:wrap;gap:1rem}.logo-group{gap:.75rem}.social-icon{width:140px}}.quote-section{background-color:var(--color-bg-white);text-align:center;content-visibility:auto;contain-intrinsic-size:0 400px;contain:layout style;padding:7rem 0}.quote-content{font-family:var(--font-quote);color:var(--color-text-main);max-width:800px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:2.5rem;font-style:italic;line-height:1.4;position:relative}.quote-content:before,.quote-content:after{color:var(--color-border);height:1rem;font-size:5rem;position:absolute}.quote-author{font-family:var(--font-main);text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);font-size:1rem;font-weight:500}@media (width<=768px){.quote-content{padding:0 1rem;font-size:1.75rem}}.bio-section{background-color:var(--color-bg-dark);width:100%;min-height:70vh;scroll-margin-top:100px;position:relative;overflow:hidden}.bio-main-container{align-items:center;width:100%;min-height:100%;display:flex;position:relative}.bio-portrait-image{object-fit:cover;z-index:1;width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bio-content-view{z-index:2;justify-content:flex-start;align-items:center;width:100%;min-height:100%;padding:3rem 5% 3rem 51%;display:flex;position:relative}.bio-text-content{width:100%;max-width:800px;color:var(--color-text-light);padding:2rem 0;font-family:Inter,sans-serif}.bio-title{color:#fff;margin-bottom:2rem;font-family:Caveat,cursive;font-size:4rem;font-weight:700;line-height:.8;display:block;transform:rotate(-2deg)}.text-accent-highlight{background-color:#ffffff1f;border-radius:2px;padding:0 4px;font-weight:500}.bio-description{color:#ffffffd9;letter-spacing:.3px;text-align:left;margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.7}.bio-signature-container{justify-content:flex-start;margin-top:3rem;display:flex}.bio-signature-text{color:#fffc;border-top:1px solid #ffffff1a;padding-top:1rem;font-family:Caveat,cursive;font-size:2.5rem}@media (width<=1300px){.bio-content-view{padding-left:42%}}@media (width<=1100px){.bio-content-view{padding-left:35%}.bio-title{font-size:3.5rem}}@media (width<=900px){.bio-content-view{background:linear-gradient(90deg,#0000 0%,#0000004d 30%,#0009 100%);padding-left:30%}.bio-title{font-size:3rem}.bio-description{font-size:.95rem}}@media (width<=768px){.bio-section{min-height:550px}.bio-content-view{background:linear-gradient(90deg,#0000 0%,#00000080 20%,#000c 100%);justify-content:flex-end;padding:3rem 5% 3rem 10%}.bio-text-content{max-width:450px;padding:1.5rem}.bio-title{text-align:right;margin-bottom:1.5rem;font-size:2.8rem}.bio-description{text-align:right;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.bio-signature-container{justify-content:flex-end;margin-top:1.5rem}.bio-signature-text{font-size:2rem}}@media (width<=480px){.bio-section{min-height:600px}.bio-content-view{background:linear-gradient(90deg,#0000 0%,#000000b3 15%,#000000e6 100%);padding:3rem 5%}.bio-title{font-size:2.4rem}}.product-page-dark{color:#fff;font-family:var(--font-main,"Inter", sans-serif);background-color:#1a1a1c;padding-bottom:100px;position:relative}.product-bg-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.product-bg-elements .blob{will-change:transform;background:radial-gradient(circle,#fc4b0826 0%,#fc4b0800 70%);border-radius:50%;width:800px;height:800px;position:absolute;transform:translateZ(0)}.product-bg-elements .blob-1{top:-300px;right:-200px}.product-bg-elements .blob-2{background:radial-gradient(circle,#380c5633 0%,#380c5600 70%);bottom:-200px;left:-300px}.product-container{z-index:1;align-items:flex-start;gap:80px;max-width:1300px;margin:0 auto;padding:160px 40px 60px;display:flex;position:relative}.product-image-section{flex:0 0 400px;position:sticky;top:120px}.product-image-sticky{border:1px solid #ffffff1a;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080}.product-image{width:100%;height:auto;transition:transform .7s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.22,1,.36,1);display:block}.product-image-sticky:hover .product-image{transform:scale(1.05)}.image-overlay-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;background:#0a0a0a99;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px}.product-info-section{flex-direction:column;flex:1;display:flex}.product-header{margin-bottom:40px}.product-category-tag{color:#fc4b08;letter-spacing:.15em;margin-bottom:16px;font-size:.8rem;font-weight:800;display:inline-block}.product-title-premium{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;white-space:normal;-webkit-background-clip:text;background-clip:text;margin-bottom:30px;font-size:2.8rem;font-weight:800;line-height:1.2}@media (width<=1200px){.product-title-premium{font-size:2.4rem}}.product-meta-grid{flex-wrap:wrap;gap:30px;margin-bottom:30px;display:flex}.meta-item{align-items:center;gap:12px;min-width:140px;display:flex}@media (width<=768px){.product-meta-grid{gap:20px}.meta-item{gap:10px}}.meta-icon{color:#fc4b08;width:24px;height:24px}.meta-label{color:#666;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:block}.meta-value{color:#ddd;font-size:.95rem;font-weight:500}.registered-info-banner{color:#4ade80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4ade801a;border:1px solid #4ade8033;border-radius:16px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 20px;font-size:.9rem;font-weight:600;animation:.5s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-price-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 30px;display:flex}.price-tag{color:#888;margin-bottom:4px;font-size:.75rem;display:block}.price-amount{font-size:1.8rem;font-weight:700}.price-display-wrapper{align-items:center;gap:16px;display:flex}.price-amount.strikethrough{color:#666;opacity:.6;font-size:1.5rem;text-decoration:line-through}.expired-badge{color:#ff4b4b;letter-spacing:.05em;background:#ff00001a;border:1px solid #f003;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700}.full-badge{color:#3b82f6;letter-spacing:.05em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700}.product-price-card.expired{background:#ffffff05;border-color:#ff00001a}.price-actions{flex-direction:column;align-items:center;gap:16px;width:280px;display:flex}.btn-buy-premium{color:#000;white-space:nowrap;background:#fff;border-radius:100px;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px 40px;font-size:1.2rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex}.btn-buy-premium:hover:not(.btn-disabled){color:#fff;background:#fc4b08;transform:translateY(-2px)}.btn-buy-premium.btn-disabled{color:#666;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff0d}.secure-badge-modern{color:#4ade80;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.product-description-premium{flex-direction:column;gap:60px;display:flex}.description-section h3,.program-outline h3,.outcomes-section h3{color:#fff;letter-spacing:-.01em;margin-bottom:24px;font-size:1.5rem;font-weight:700}.description-section p{color:#b0b0b0;margin-bottom:20px;font-size:1.1rem;font-weight:300;line-height:1.8}.outline-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.outline-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:24px;transition:all .3s}.outline-card:hover{background:#ffffff14;border-color:#fc4b084d}.step-num{color:#fc4b08;margin-bottom:12px;font-size:.8rem;font-weight:800;display:block}.outline-card h4{margin-bottom:10px;font-size:1.2rem}.outline-card p{color:#888;font-size:.9rem;line-height:1.6}.outcomes-list{grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;display:grid}.outcomes-list li{color:#d0d0d0;align-items:center;gap:12px;font-size:1rem;display:flex}.workshop-footer{text-align:center;background:linear-gradient(135deg,#fc4b080d 0%,#380c560d 100%);border:1px solid #ffffff14;border-radius:32px;padding:40px}.workshop-footer p{color:#fff;margin-bottom:8px;font-size:1.25rem}.footer-note{color:#666!important;font-size:.9rem!important}@media (width<=1024px){.product-container{flex-direction:column;gap:60px;padding-top:120px}.product-image-section{flex:none;width:100%;max-width:500px;margin:0 auto;position:relative;top:0}.product-title-premium{font-size:2.8rem}}@media (width<=768px){.product-price-card{flex-direction:column;align-items:flex-start;gap:24px}.price-actions{align-items:center;width:100%}.btn-buy-premium{justify-content:center;width:100%}.outline-grid,.outcomes-list{grid-template-columns:1fr}}@media (width<=480px){.product-title-premium{font-size:2.2rem}}@keyframes spin{to{transform:rotate(360deg)}}.booking-page{color:#fff;font-family:var(--font-main,"Inter", sans-serif);background-color:#1a1a1c;padding-bottom:100px;position:relative}.booking-bg-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob{will-change:transform;background:radial-gradient(circle,#fc4b0826 0%,#fc4b0800 70%);border-radius:50%;width:800px;height:800px;position:absolute;transform:translateZ(0)}.blob-1{top:-300px;right:-200px}.blob-2{background:radial-gradient(circle,#380c5633 0%,#380c5600 70%);bottom:-200px;left:-300px}.booking-container{--nav-clearance:95px;--booking-top-gap:45px;z-index:1;max-width:1200px;padding:calc(var(--nav-clearance) + var(--booking-top-gap)) 20px 60px;margin:0 auto;position:relative}.booking-header{text-align:center;max-width:700px;margin-bottom:80px;margin-left:auto;margin-right:auto}.booking-header h1{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:3.5rem;font-weight:800;line-height:1.1}.booking-header p{color:#a0a0a0;font-size:1.15rem;font-weight:300;line-height:1.7}.booking-cards-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px;display:grid}.booking-card-modern{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;padding:40px;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.booking-card-modern:hover{background:#1e1e1e80;border-color:#fff3;transform:translateY(-12px);box-shadow:0 30px 60px #0006}.booking-card-modern.popular{background:#19191999;border-color:#fc4b084d}.booking-card-modern.popular:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fc4b0866,#0000,#fc4b0833);border-radius:24px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.popular-badge{color:#fff;letter-spacing:.05em;z-index:10;white-space:nowrap;background:#fc4b08;border-radius:100px;padding:6px 16px;font-size:.7rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #fc4b084d}.card-top{align-items:center;gap:20px;margin-bottom:30px;display:flex}.icon-wrapper{color:#fff;background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.booking-card-modern:hover .icon-wrapper{color:#000;background:#fff}.card-subtitle{color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.75rem;display:block}.card-title{color:#fff;font-size:1.6rem;font-weight:600}.entitlement-chip{color:#9ec5ff;background:#3b82f633;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.card-description{color:#b0b0b0;flex-grow:1;margin-bottom:30px;font-size:.95rem;line-height:1.6}.card-features{flex-direction:column;gap:12px;margin-bottom:35px;display:flex}.feature-item{color:#d0d0d0;align-items:center;gap:12px;font-size:.9rem;display:flex}.feature-check{color:#fc4b08;flex-shrink:0;width:16px;height:16px}.card-footer{border-top:1px solid #ffffff0d;flex-direction:column;gap:20px;padding-top:30px;display:flex}.price-container{flex-direction:column;align-items:center;display:flex}.price-strike-wrapper{align-items:center;gap:10px;margin-bottom:4px;display:flex}.price-old{color:#666;font-size:.95rem;font-weight:500;text-decoration:line-through}.price-savings{color:#fc4b08;text-transform:uppercase;background:#fc4b0826;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.price-current{color:#fff;letter-spacing:-.02em;font-size:2.2rem;font-weight:800}.booking-action-btn{color:#000;background:#fff;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex}.booking-action-btn:hover{color:#fff;background:#fc4b08;transform:scale(1.02)}.btn-arrow{width:18px;height:18px;transition:transform .3s}.booking-action-btn:hover .btn-arrow{transform:translate(4px)}.booking-footer-info{text-align:center;color:#666;font-size:.9rem}.booking-footer-info a{color:#fff;text-underline-offset:4px;text-decoration:underline;transition:color .3s}.booking-footer-info a:hover{color:#fc4b08}@media (width<=1100px){.booking-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.booking-header h1{font-size:3rem}.booking-cards-grid{grid-template-columns:1fr;gap:20px}.booking-card-modern{padding:30px}.price-current{font-size:1.75rem}}@media (width<=480px){.booking-container{--nav-clearance:90px}.booking-header h1{font-size:2.5rem}.header-tag{font-size:.65rem}}.loading-spinner{border:4px solid #fc4b0833;border-left-color:#fc4b08;border-radius:50%;width:40px;height:40px;animation:1s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.dynamic-nav-container{--nav-side-size:50px;--nav-book-width:255px;--nav-side-expanded:182px;--nav-gap:10px;--nav-padding:7.5px;--nav-height:50px;--nav-edge-margin:14px;--nav-glass-blur:14px;--nav-glass-saturate:175%;--nav-glass-tint:#1c1c2033;--nav-shine-x:50%;z-index:1000;pointer-events:none;justify-content:center;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}.dynamic-nav-container.scrolled{visibility:inherit}.dynamic-pill{background:radial-gradient(55% 130% at var(--nav-shine-x) -12%, #ffffff26 0%, #ffffff08 38%, #fff0 62%), linear-gradient(to bottom, #ffffff17 0%, #ffffff05 42%, #fff0 78%), linear-gradient(120deg, #ffffff12 0%, #ffffff08 45%, #ffffff0f 100%), var(--nav-glass-tint);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturate));padding:var(--nav-padding);box-sizing:border-box;pointer-events:auto;will-change:transform;transform-origin:top;border-radius:100px;align-items:center;gap:0;transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex;position:relative;transform:translateZ(0)scale(1);box-shadow:0 10px 30px #00000073,inset 0 1px 1.5px #ffffff52,inset 0 -6px 14px #0003}.dynamic-pill:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff2e 45%,#ffffff0a 100%);padding:.1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.dynamic-pill{border:1px solid #ffffff2e}.dynamic-pill:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dynamic-pill{background:linear-gradient(#ffffff29 0%,#fff0 70%),#18181ceb}}.scrolled .dynamic-pill{transform:translateY(-10px)scale(.95)translateZ(0)}.pill-item{height:var(--nav-height);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;justify-content:center;align-items:center;padding:0;transition:width .6s cubic-bezier(.34,1.56,.64,1),flex-basis .6s cubic-bezier(.34,1.56,.64,1),flex-grow .6s cubic-bezier(.34,1.56,.64,1),opacity .4s,transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,margin .6s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:visible;transform:translateZ(0)}.home-btn{color:#fff;margin-right:var(--nav-gap);width:var(--nav-side-size);background:#ffffff1f}.home-btn:hover,.about-btn:hover{color:#fff;background:#fff3}.user-active{color:var(--color-primary)}.home-btn svg,.about-btn svg{transform-box:fill-box;transform-origin:50%;transition:transform .18s ease-out}.home-btn:active svg,.about-btn:active svg{transform:scale(.92)}.book-btn{color:#000;font-family:var(--font-main,"Inter", sans-serif);letter-spacing:.05rem;text-transform:uppercase;width:var(--nav-book-width);margin-right:var(--nav-gap);background:#fff;font-size:1.06rem;font-weight:700;transition:width .6s cubic-bezier(.34,1.56,.64,1),flex-basis .6s cubic-bezier(.34,1.56,.64,1),flex-grow .6s cubic-bezier(.34,1.56,.64,1),opacity .5s ease-out,transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,margin .6s cubic-bezier(.34,1.56,.64,1)}.book-btn:hover{background:#e0e0e0;transform:translateY(-1px)translateZ(0);box-shadow:0 4px 12px #fff3}.book-btn:active{transform:scale(.97)translateZ(0)}.about-btn{color:#fff;width:var(--nav-side-size);background:#ffffff1f;margin-right:0}.route-booking .book-btn{opacity:0;pointer-events:none;width:0;margin-right:0;padding:0;transition:width .6s cubic-bezier(.34,1.56,.64,1),flex-basis .6s cubic-bezier(.34,1.56,.64,1),flex-grow .6s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-in}.route-booking .home-btn,.route-booking .about-btn{width:var(--nav-side-expanded);margin-right:var(--nav-gap);opacity:1;pointer-events:auto;background:#ffffff26}.route-booking .about-btn{margin-right:0}@media (width<=480px){.dynamic-nav-container{--nav-side-size:45px;--nav-gap:8px;--nav-height:45px;--nav-glass-blur:10px;--nav-glass-saturate:150%;--nav-glass-tint:#1a1a1e47;width:100%;padding:0 var(--nav-edge-margin);box-sizing:border-box;left:0;right:0;transform:none}.dynamic-pill{width:100%}.book-btn{width:auto;margin-right:var(--nav-gap);flex:auto;font-size:.94rem}.home-btn,.about-btn{flex:0 0 var(--nav-side-size);width:var(--nav-side-size);margin-right:var(--nav-gap)}.about-btn{margin-right:0}.route-booking .book-btn{flex:0 0 0;width:0;margin-right:0}.route-booking .home-btn,.route-booking .about-btn{width:auto;margin-right:var(--nav-gap);flex:1 1 0}.route-booking .about-btn{margin-right:0}}.verify-email-container{flex-direction:column;align-items:center;gap:2rem;padding:1rem 0;display:flex}.verify-header{text-align:center;margin-bottom:.5rem}.verify-icon-wrapper{background:#fc4b081a;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.verify-header h1{color:#fff;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.verify-header p{color:var(--color-text-light);font-size:1rem;line-height:1.6}.verify-header p strong{color:#fff;vertical-align:middle;letter-spacing:.05em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.2;display:inline-block}.verify-message{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;font-size:.9rem;display:flex}.verify-message.success{color:#4ade80;background:#4ade801a;border-color:#4ade8033}.verify-message.error{color:#ff6b6b;background:#ff6b6b1a;border-color:#ff6b6b33}.verify-message.info{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.verify-status{color:var(--color-text-light);background:#ffffff08;border:1px solid #ffffff0d;border-radius:50px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.pulse-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #fc4b08b3}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #fc4b08b3}70%{transform:scale(1);box-shadow:0 0 0 10px #fc4b0800}to{transform:scale(.95);box-shadow:0 0 #fc4b0800}}.verify-actions{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.check-btn{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.check-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px #fc4b0866}.resend-section{text-align:center;flex-direction:column;gap:.25rem;display:flex}.resend-section p{color:var(--color-text-light);font-size:.85rem}.resend-link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600;transition:opacity .2s}.resend-link-btn:hover:not(:disabled){opacity:.8;text-decoration:underline}.resend-link-btn:disabled{color:var(--color-text-light);cursor:not-allowed;text-decoration:none}.cancel-auth-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:.85rem;transition:color .2s}.cancel-auth-btn:hover{color:#fff;text-decoration:underline}.spin{animation:1s linear infinite spin}.login-page{background:radial-gradient(circle at 100% 0,#fc4b080d,#0000 400px),radial-gradient(circle at 0 100%,#380c561a,#0000 400px);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:8rem 1rem 2rem;display:flex}.login-container{z-index:1;width:100%;max-width:450px}.login-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2rem}.login-logo{background:#fc4b081a;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.login-header h1{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-header p{color:var(--color-text-light);font-size:.95rem}.login-header p.login-header-context{color:#ffd2b9f2;font-weight:500}.login-context-inline{text-align:center;color:#ffd2b9f2;margin:0 0 .75rem;padding:0 .25rem;font-size:.88rem;line-height:1.35}.login-error{color:#ff6b6b;text-align:center;background:#ff00001a;border:1px solid #f003;border-radius:12px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:var(--color-text-light);margin-left:4px;font-size:.85rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff4d;transition:color .3s;position:absolute;left:1rem}.input-wrapper input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:.85rem 3rem;font-family:inherit;font-size:1rem;transition:all .3s}.input-wrapper input:focus{border-color:var(--color-primary);background:#fc4b080d;outline:none}.input-wrapper input:focus+.input-icon{color:var(--color-primary)}.password-toggle-btn{color:#ffffff4d;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:#fff;background:#ffffff0d}.password-toggle-btn:active{color:var(--color-primary);transform:scale(.9)}.login-submit-btn{background:var(--color-primary);color:#fff;border-radius:12px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.login-submit-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px #fc4b0866}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{text-align:center;margin:1.5rem 0;position:relative}.login-divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{color:var(--color-text-light);background:#1e1e20;border-radius:50px;padding:0 1rem;font-size:.85rem;position:relative}.google-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem;font-weight:600;transition:all .3s;display:flex}.google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.google-icon-wrapper{justify-content:center;align-items:center;display:flex}.login-footer{text-align:center;color:var(--color-text-light);margin-top:2rem;font-size:.95rem}.login-footer p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;line-height:1.6;display:flex}.toggle-auth-btn{color:var(--color-primary);cursor:pointer;background:#fc4b080d;border:1px solid #fc4b084d;border-radius:50px;padding:4px 12px;font-weight:600;transition:all .2s;display:inline-block}.toggle-auth-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}@media (width<=480px){.login-card{padding:1.5rem}}.profile-page{background:radial-gradient(circle,#380c560d,#0000 600px);justify-content:center;min-height:calc(100vh - 120px);padding:8rem 1rem 3rem;display:flex}.profile-container{flex-direction:column;gap:1.5rem;width:100%;max-width:500px;display:flex}.profile-tabs{-ms-overflow-style:none;scrollbar-width:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:6px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--color-text-light);z-index:1;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:.85rem;font-size:.95rem;font-weight:600;transition:color .3s;display:flex;position:relative}.tab-icon,.tab-text{z-index:2;position:relative}.active-pill{background:var(--color-primary);z-index:1;border-radius:12px;position:absolute;inset:0;box-shadow:0 4px 12px #fc4b084d}.tab-btn.active{color:#fff}.tab-btn:hover:not(.active){color:#fff;background:#ffffff14}.placeholder-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.placeholder-icon{margin-bottom:.5rem;font-size:3rem}.placeholder-content h3{font-size:1.5rem;font-weight:700}.placeholder-content p{color:var(--color-text-light)}.placeholder-content .sub-text{opacity:.7;font-size:.85rem}.profile-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;min-height:620px;padding:3.5rem 2rem;display:flex;box-shadow:0 25px 50px -12px #00000080}.appointments-placeholder{background:radial-gradient(circle,#ffffff08 0%,#0000 70%);flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.placeholder-content{text-align:center;flex-direction:column;align-items:center;max-width:400px;display:flex}.placeholder-icon-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:2rem;display:flex;position:relative;box-shadow:0 20px 40px #0003}.placeholder-icon-container:after{content:"";background:var(--color-primary);filter:blur(40px);opacity:.2;z-index:-1;width:60px;height:60px;position:absolute}.empty-state-icon{color:var(--color-primary);opacity:.8}.placeholder-content h3{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.placeholder-content p{color:#ffffff80;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.empty-state-cta{background:linear-gradient(135deg, var(--color-primary) 0%, #1a73e8 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #3b82f633}.empty-state-cta:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 15px 30px #3b82f666}.empty-state-cta:active{transform:translateY(-1px)}.profile-avatar{border:2px solid var(--color-primary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-header h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.user-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:#fc4b081a;border-radius:50px;margin-bottom:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.profile-info{text-align:left;background:#ffffff05;border-radius:16px;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.info-item{align-items:flex-start;gap:1rem;display:flex}.info-icon{color:var(--color-primary);margin-top:3px}.info-content label{color:var(--color-text-light);margin-bottom:.25rem;font-size:.75rem;display:block}.info-content p{font-size:.95rem;font-weight:500}.timezone-clocks{align-items:center;gap:.75rem;display:flex}.tz-clock-item{flex-direction:column;align-items:center;gap:2px;display:flex}.tz-clock-time{font-variant-numeric:tabular-nums;color:#fff;font-size:1.1rem;font-weight:700}.tz-clock-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);opacity:.6;font-size:.65rem;font-weight:500}.tz-clock-divider{background:#ffffff1f;width:1px;height:28px}.tz-badge{letter-spacing:.03em;color:var(--color-primary);vertical-align:middle;background:#fc4b081f;border:1px solid #fc4b0833;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.detail-row-local-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);opacity:.6;margin-top:6px;margin-bottom:-2px;font-size:.7rem;font-weight:600}.logout-btn{color:#ff6b6b;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-weight:600;transition:all .3s;display:flex}.logout-btn:hover{background:#ff6b6b1a;border-color:#ff6b6b33;transform:translateY(-2px)}@media (width<=480px){.profile-card{padding:2rem 1.5rem}.tab-btn{gap:4px;padding:.7rem .4rem;font-size:.8rem}.tab-text{white-space:nowrap}.tab-icon{width:16px;height:16px}}.profile-card-scrollable{justify-content:flex-start;padding-top:2.5rem}.section-title{text-align:left;color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.appointments-grid{flex-direction:column;gap:1rem;display:flex}.past-appointments-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fffc;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.past-appointments-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:600;overflow:hidden}.past-appointments-toggle:hover{color:#fff;background:#ffffff0f}.appointment-item{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem 1.5rem;transition:transform .2s,background .2s}.appointment-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.appointment-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.appointment-service{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.appointment-status-badge{border-radius:50px;align-items:center;gap:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-upcoming{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-today{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.status-completed{color:#a3a3a3;background:#ffffff14;border:1px solid #ffffff26}.status-cancelled{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.status-icon{width:14px;height:14px}.appointment-details{flex-direction:column;gap:.5rem;display:flex}.appointment-actions{border-top:1px dashed #ffffff1a;margin-top:1.25rem;padding-top:1rem}.btn-join-meeting{color:#fff;background:#00ac47;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #1a73e84d}.btn-join-meeting:hover{background:#1967d2;transform:translateY(-2px);box-shadow:0 6px 20px #1a73e866}.btn-join-meeting.btn-pending{color:#fff6;box-shadow:none;pointer-events:none;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff1a}.btn-join-meeting.google-meet-theme{color:#1a73e8;background:#e9effc;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014}.btn-join-meeting.google-meet-theme:hover{color:#174ea6;background:#eaf0ff;border-color:#c7dbf9;box-shadow:0 4px 12px #1a73e826}.join-hint{color:#fff6;text-align:center;margin-top:8px;font-size:.75rem;font-style:italic}.past-link-note{color:#ffffff4d;border-top:1px dashed #ffffff0d;margin-top:1rem;padding-top:.5rem;font-size:.8rem;font-style:italic}.detail-row{color:var(--color-text-light);align-items:center;gap:10px;font-size:.9rem;display:flex}.link-row{border-top:1px dashed #ffffff1a;margin-top:.5rem;padding-top:.5rem}.meeting-link{color:#60a5fa;font-weight:500;text-decoration:none;transition:color .2s}.meeting-link:hover{color:#93c5fd;text-decoration:underline}.payment-status-badge{border-radius:8px;align-items:center;gap:6px;margin-top:-4px;margin-bottom:4px;padding:6px 12px;font-size:.8rem;font-weight:500;display:flex}.payment-status-badge.payment-failed{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.profile-preview-wrapper{background:radial-gradient(circle,#380c560d,#0000 600px);min-height:100vh}.profile-preview-banner{z-index:1000;color:#fff;background:linear-gradient(90deg,#fc4b08f2,#e33a00f2);justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000026}.profile-preview-banner .profile-preview-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.profile-preview-banner .profile-preview-close:hover{background:#ffffff4d}.profile-preview-wrapper .profile-page{padding-top:60px}.profile-preview-loading,.profile-preview-error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.profile-preview-error{color:var(--color-text-light,#b0b0b0)}.profile-preview-error h3{color:#fff;font-size:1.25rem}.profile-preview-error .profile-preview-close{background:var(--color-primary,#fc4b08);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:1rem;padding:10px 18px;font-weight:600;display:flex}.profile-preview-error .profile-preview-close:hover{opacity:.9}.profile-preview-loading .loading-spinner{border:3px solid #fc4b0833;border-top-color:var(--color-primary,#fc4b08);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.auth-action-page{background:radial-gradient(circle,#380c560d,#0000 600px);justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:8rem 1rem 3rem;display:flex}.auth-action-container{width:100%;max-width:500px}.auth-action-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:2.5rem;padding:4rem 2rem;display:flex;box-shadow:0 25px 50px -12px #00000080}.status-header{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.status-icon-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.status-icon-wrapper.verifying{background:#fc4b081a;border-color:#fc4b0833}.status-icon-wrapper.success{background:#4ade801a;border-color:#4ade8033}.status-icon-wrapper.error{background:#ff6b6b1a;border-color:#ff6b6b33}.status-header h1{color:#fff;font-size:2rem;font-weight:800}.status-content p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6}.status-content p.error-text{color:#ff6b6b}.countdown-info{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.countdown-info span{color:var(--color-text-light);font-size:.9rem}.countdown-bar-container{background:#ffffff0d;border-radius:2px;width:100%;max-width:200px;height:4px;overflow:hidden}.countdown-bar{background:#4ade80;height:100%;transition:width 1s linear}.status-footer{justify-content:center;display:flex}.action-btn-primary{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.action-btn-primary:hover{background:#ffffff1a;transform:translateY(-2px)}.action-btn-primary.success{background:var(--color-primary);border-color:#0000}.action-btn-primary.success:hover{background:var(--color-primary-hover);box-shadow:0 10px 20px -5px #fc4b0866}.status-icon-wrapper.resetForm{background:#fc4b081a;border-color:#fc4b0833}.reset-password-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.reset-email-info{text-align:center;color:var(--color-text-light);margin-bottom:.5rem;font-size:1rem}.reset-email-info strong{color:var(--color-primary)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-light);font-size:.9rem;font-weight:600}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.85rem 3rem .85rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.password-input-wrapper input::placeholder{color:#ffffff4d}.password-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fc4b0826}.password-toggle{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.password-toggle:hover{color:#ffffffb3}.form-error{color:#ff6b6b;text-align:center;font-size:.9rem}.spin-slow{animation:2s linear infinite spin-slow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.auth-action-card{padding:3rem 1.5rem}.status-header h1{font-size:1.75rem}}.checkout-container{color:#1a1a1a;background-color:#fafafa;min-height:100vh;padding:140px 20px 80px;font-family:Inter,system-ui,-apple-system,sans-serif}.checkout-layout{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.checkout-layout{flex-direction:column-reverse;grid-template-columns:1fr;display:flex}}.checkout-main{padding-right:20px}@media (width<=900px){.checkout-main{width:100%;padding-right:0}}.checkout-header{margin-bottom:30px}.back-link{color:#06c;align-items:center;gap:6px;margin-bottom:20px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#004c99}.checkout-header h1{color:#111;margin:0;font-size:2rem;font-weight:700}.checkout-form{flex-direction:column;gap:25px;display:flex}.form-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px;box-shadow:0 4px 6px #00000005}.form-section h2{color:#333;border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:20px;padding-bottom:12px;font-size:1.25rem;font-weight:600}.checkout-container .form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.checkout-container .form-group.half{flex:1;margin-bottom:0}.checkout-container .form-row{gap:16px;margin-bottom:16px;display:flex}@media (width<=600px){.form-row{flex-direction:column}}.checkout-container .form-group label{color:#555;margin-left:2px;font-size:.9rem;font-weight:500}.checkout-container .form-group input,.checkout-container .form-group textarea{color:#1a1a1a;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:12px 14px;font-size:1rem;transition:all .2s}.checkout-container .form-group input:focus,.checkout-container .form-group textarea:focus{border-color:#fc4b08;box-shadow:0 0 0 3px #fc4b0826}.form-group textarea{resize:vertical}.payment-error-banner{color:#dc2626;background:#dc262614;border:1px solid #dc262640;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:.875rem;line-height:1.4;display:flex}.payment-retry-fallback-banner{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:.875rem;line-height:1.4;display:flex}.payment-retry-fallback-banner svg,.payment-error-banner svg{flex-shrink:0}.payment-action-section{flex-direction:column;align-items:center;gap:16px;margin-top:10px;display:flex}.btn-pay-now{color:#fff;cursor:pointer;background-color:#fc4b08;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 14px #fc4b084d}.btn-pay-now:hover{background-color:#e63900;transform:translateY(-2px);box-shadow:0 6px 20px #fc4b0866}.btn-pay-now:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 14px #fc4b0833}.btn-modal-secondary{box-shadow:none;background-color:#374151;max-width:240px;margin-top:12px}.btn-modal-secondary:hover{box-shadow:none;background-color:#1f2937;transform:none}.secure-badge{color:#6b7280;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.secure-paytr-logo{object-fit:contain;width:auto;height:14px}.loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin}.checkout-sidebar{position:sticky;top:100px}@media (width<=900px){.checkout-sidebar{width:100%;position:relative;top:0}}.order-summary-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px;box-shadow:0 8px 30px #0000000a}.order-summary-card h2{color:#111;border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:20px;padding-bottom:16px;font-size:1.2rem;font-weight:600}.summary-item-wrapper{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.summary-image{border:1px solid #eaeaea;border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.summary-image img{object-fit:cover;width:100%;height:100%}.summary-details{flex-direction:column;gap:4px;display:flex}.summary-category{text-transform:uppercase;color:#fc4b08;letter-spacing:.5px;font-size:.75rem;font-weight:700}.summary-title{color:#1a1a1a;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.summary-date{color:#666;margin:0;font-size:.85rem}.summary-totals{border-top:1px solid #f0f0f0;flex-direction:column;gap:12px;padding-top:16px;display:flex}.total-row{color:#4b5563;justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.total-row.total-final{color:#111;margin-top:4px;font-size:1.15rem;font-weight:700}.final-price{color:#fc4b08;font-size:1.35rem}.checkout-loading,.checkout-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.btn-return{color:#fff;background:#111;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s}.btn-return:hover{background:#333}.paytr-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.paytr-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#000000b8}}.paytr-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.paytr-modal-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:flex-end;align-items:center;padding:20px 24px;display:flex}.modal-close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.paytr-modal-body{background:#fff;flex:1;position:relative;overflow:hidden}.iframe-loading-overlay,.iframe-error-overlay{z-index:2;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.iframe-retry-status{color:#fff;z-index:4;background:#111827eb;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.iframe-retry-status p{margin:0;font-size:.82rem;font-weight:500}.iframe-loading-overlay p,.iframe-error-overlay p{color:#333;margin:0;font-size:.95rem;font-weight:500}.iframe-error-overlay svg{color:#dc2626}.iframe-error-overlay span{color:#666;text-align:center;max-width:340px;font-size:.85rem}.iframe-error-actions{flex-direction:column;align-items:center;display:flex}.paytr-modal-footer{text-align:center;background:#f9fafb;border-top:1px solid #f0f0f0;padding:16px}.paytr-modal-footer p{color:#9ca3af;margin:0;font-size:.8rem}@media (width<=640px){.paytr-modal-container{border-radius:0;max-width:100%;height:100vh}.paytr-modal-overlay{padding:0}}.result-page{background:radial-gradient(circle,#380c5614,#0000 600px);justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:8rem 1.5rem 4rem;display:flex}.result-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:520px;padding:3rem 2.5rem;animation:.5s cubic-bezier(.4,0,.2,1) forwards resultCardEnter;box-shadow:0 25px 50px -12px #00000080}@keyframes resultCardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.75rem;display:flex;position:relative}.result-page.success .result-icon-wrapper{background:#22c55e1f;border:2px solid #22c55e59;box-shadow:0 0 40px #22c55e26}.result-page.fail .result-icon-wrapper{background:#ef44441f;border:2px solid #ef444459;box-shadow:0 0 40px #ef44441f}.result-icon{width:52px;height:52px}.result-page.success .result-icon{color:#4ade80}.result-page.fail .result-icon{color:#f87171}.result-card h1{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.result-card .result-subtitle{color:#ffffffb3;margin-bottom:1rem;font-size:1rem;line-height:1.65}.result-card .result-detail{color:#ffffff8c;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.result-badge{border-radius:50px;align-items:center;gap:.5rem;margin:1.25rem 0;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.result-page.success .result-badge{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.result-page.fail .result-badge{color:var(--color-primary);background:#fc4b081f;border:1px solid #fc4b0840}.redirect-text{opacity:.9;margin-top:1.25rem;font-size:.9rem;font-style:italic;color:var(--color-primary)!important}.result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.result-actions a,.result-actions .btn-link{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.result-actions .btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;box-shadow:0 8px 24px #fc4b0859}.result-actions .btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 32px #fc4b0873}.result-actions .btn-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff26}.result-actions .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.result-actions .btn-contact{color:#e9d5ff;background:#380c5666;border:1px solid #8b5cf64d}.result-actions .btn-contact:hover{background:#380c5699;border-color:#8b5cf680;transform:translateY(-2px)}.fail-reason-box{color:#fca5a5;background:#dc262614;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin:4px 0 8px;padding:10px 16px;font-size:.85rem;display:flex}.fail-reason-box svg{color:#f87171;flex-shrink:0}@media (width<=480px){.result-card{padding:2rem 1.5rem}.result-card h1{font-size:1.5rem}.result-actions{flex-direction:column}.result-actions a,.result-actions .btn-link{width:100%}}.workshop-success-card{max-width:580px}.workshop-success-badge{color:var(--color-primary);background:linear-gradient(135deg,#fc4b0826,#fc4b0814);border:1px solid #fc4b084d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;animation:2s ease-in-out infinite workshopBadgePulse;display:inline-flex}@keyframes workshopBadgePulse{0%,to{box-shadow:0 0 #fc4b0833}50%{box-shadow:0 0 20px 4px #fc4b0826}}.workshop-forms-section{width:100%;margin-top:1.5rem}.workshop-forms-section .forms-alert{text-align:left;background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border:1px solid #fbbf2440;border-radius:16px;padding:1.5rem}.workshop-forms-section .forms-alert-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.workshop-forms-section .forms-alert-header svg{color:#fbbf24;flex-shrink:0}.workshop-forms-section .forms-alert-header h3{color:#fbbf24;margin:0;font-size:1.1rem;font-weight:700}.workshop-forms-section .forms-alert-text{color:#fffc;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.workshop-forms-section .forms-alert-text strong{color:#fbbf24}.workshop-forms-section .forms-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.workshop-forms-section .form-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.workshop-forms-section .form-item:hover{background:#ffffff0f;border-color:#ffffff1f}.workshop-forms-section .form-item-icon{background:#fc4b081f;border:1px solid #fc4b0840;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workshop-forms-section .form-item-icon svg{color:var(--color-primary)}.workshop-forms-section .form-item-content{flex:1}.workshop-forms-section .form-item-content h4{color:#fff;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.workshop-forms-section .form-item-content p{color:#fff9;margin:0;font-size:.85rem;line-height:1.4}.workshop-forms-section .forms-email-note{color:#fffc;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.workshop-forms-section .forms-email-note svg{color:#4ade80;flex-shrink:0}.workshop-forms-section .forms-email-note strong{color:#4ade80}@media (width<=480px){.workshop-success-card{max-width:100%}.workshop-forms-section .forms-alert{padding:1.25rem}.workshop-forms-section .forms-alert-header h3{font-size:1rem}.workshop-forms-section .forms-alert-text{font-size:.9rem}.workshop-forms-section .form-item{padding:.875rem}.workshop-forms-section .form-item-icon{width:36px;height:36px}.workshop-forms-section .form-item-content h4{font-size:.9rem}.workshop-forms-section .form-item-content p{font-size:.8rem}.workshop-forms-section .forms-email-note{flex-wrap:wrap;font-size:.8rem}}.booking-checkout-container{color:#1a1a1a;background-color:#fafafa;min-height:100vh;padding:140px 20px 80px;font-family:Inter,system-ui,-apple-system,sans-serif}.booking-checkout-layout{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.booking-checkout-layout{flex-direction:column-reverse;grid-template-columns:1fr;display:flex}}.booking-checkout-main{padding-right:20px}@media (width<=900px){.booking-checkout-main{width:100%;padding-right:0}}.booking-checkout-header{margin-bottom:30px}.booking-checkout-header .back-link{color:#06c;align-items:center;gap:6px;margin-bottom:20px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.booking-checkout-header .back-link:hover{color:#004c99}.booking-checkout-header h1{color:#111;margin:0 0 8px;font-size:2rem;font-weight:700}.checkout-subtitle{color:#6b7280;margin:0;font-size:.95rem}.booking-checkout-form{flex-direction:column;gap:25px;display:flex}.booking-checkout-container .form-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px;box-shadow:0 4px 6px #00000005}.booking-checkout-container .form-section h2{color:#333;border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:20px;padding-bottom:12px;font-size:1.25rem;font-weight:600}.booking-checkout-container .form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.booking-checkout-container .form-group.half{flex:1;margin-bottom:0}.booking-checkout-container .form-row{gap:16px;margin-bottom:16px;display:flex}@media (width<=600px){.booking-checkout-container .form-row{flex-direction:column}}.booking-checkout-container .form-group label{color:#555;margin-left:2px;font-size:.9rem;font-weight:500}.booking-checkout-container .form-group input,.booking-checkout-container .form-group textarea{color:#1a1a1a;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:12px 14px;font-size:1rem;transition:all .2s}.booking-checkout-container .form-group input:focus,.booking-checkout-container .form-group textarea:focus{border-color:#fc4b08;box-shadow:0 0 0 3px #fc4b0826}.booking-checkout-container .form-group textarea{resize:vertical}.booking-checkout-container .payment-error-banner{color:#dc2626;background:#dc262614;border:1px solid #dc262640;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:.875rem;line-height:1.4;display:flex}.booking-checkout-container .payment-retry-fallback-banner{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:.875rem;line-height:1.4;display:flex}.booking-checkout-container .payment-retry-fallback-banner svg,.booking-checkout-container .payment-error-banner svg{flex-shrink:0}.booking-checkout-container .payment-action-section{flex-direction:column;align-items:center;gap:16px;margin-top:10px;display:flex}.booking-checkout-container .btn-pay-now{color:#fff;cursor:pointer;background-color:#fc4b08;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 14px #fc4b084d}.booking-checkout-container .btn-pay-now:hover{background-color:#e63900;transform:translateY(-2px);box-shadow:0 6px 20px #fc4b0866}.booking-checkout-container .btn-pay-now:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 14px #fc4b0833}.booking-checkout-container .btn-modal-secondary{box-shadow:none;background-color:#374151;max-width:240px;margin-top:12px}.booking-checkout-container .btn-modal-secondary:hover{box-shadow:none;background-color:#1f2937;transform:none}.booking-checkout-container .secure-badge{color:#6b7280;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.booking-checkout-container .secure-paytr-logo{object-fit:contain;width:auto;height:14px}.booking-checkout-container .loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite booking-spin}.booking-checkout-sidebar{position:sticky;top:100px}@media (width<=900px){.booking-checkout-sidebar{width:100%;position:relative;top:0}}.booking-summary-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px;box-shadow:0 8px 30px #0000000a}.booking-summary-card h2{color:#111;border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:20px;padding-bottom:16px;font-size:1.2rem;font-weight:600}.booking-summary-details{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.summary-session-info{flex-direction:column;gap:4px;display:flex}.summary-session-subtitle{text-transform:uppercase;color:#fc4b08;letter-spacing:.5px;font-size:.75rem;font-weight:700}.summary-session-title{color:#1a1a1a;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.summary-detail-row{color:#555;align-items:center;gap:8px;font-size:.9rem;display:flex}.detail-label{min-width:70px;font-weight:500}.detail-value{color:#333}.booking-checkout-container .summary-totals{border-top:1px solid #f0f0f0;flex-direction:column;gap:12px;padding-top:16px;display:flex}.booking-checkout-container .total-row{color:#4b5563;justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.booking-checkout-container .total-row.total-final{color:#111;margin-top:4px;font-size:1.15rem;font-weight:700}.booking-checkout-container .final-price{color:#fc4b08;font-size:1.35rem}.booking-notice{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;display:flex}.booking-notice p{color:#1e40af;margin:0;font-size:.82rem;line-height:1.4}.booking-notice svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.booking-checkout-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:140px 20px 80px;display:flex}.booking-checkout-error .btn-return{color:#fff;background:#111;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s}.booking-checkout-error .btn-return:hover{background:#333}.booking-checkout-container .paytr-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.booking-checkout-container .paytr-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#000000b8}}.booking-checkout-container .paytr-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.booking-checkout-container .paytr-modal-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:flex-end;align-items:center;padding:20px 24px;display:flex}.booking-checkout-container .modal-close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.booking-checkout-container .modal-close-btn:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.booking-checkout-container .paytr-modal-body{background:#fff;flex:1;position:relative;overflow:hidden}.booking-checkout-container .iframe-loading-overlay,.booking-checkout-container .iframe-error-overlay{z-index:2;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.booking-checkout-container .iframe-retry-status{color:#fff;z-index:4;background:#111827eb;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.booking-checkout-container .iframe-retry-status p{margin:0;font-size:.82rem;font-weight:500}.booking-checkout-container .iframe-loading-overlay p,.booking-checkout-container .iframe-error-overlay p{color:#333;margin:0;font-size:.95rem;font-weight:500}.booking-checkout-container .iframe-error-overlay svg{color:#dc2626}.booking-checkout-container .iframe-error-overlay span{color:#666;text-align:center;max-width:340px;font-size:.85rem}.booking-checkout-container .iframe-error-actions{flex-direction:column;align-items:center;display:flex}.booking-checkout-container .paytr-modal-footer{text-align:center;background:#f9fafb;border-top:1px solid #f0f0f0;padding:16px}.booking-checkout-container .paytr-modal-footer p{color:#9ca3af;margin:0;font-size:.8rem}@media (width<=640px){.booking-checkout-container .paytr-modal-container{border-radius:0;max-width:100%;height:100vh}.booking-checkout-container .paytr-modal-overlay{padding:0}}.first-booking-card{max-width:580px}.first-booking-badge{color:var(--color-primary);background:linear-gradient(135deg,#fc4b0826,#fc4b0814);border:1px solid #fc4b084d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;animation:2s ease-in-out infinite badgePulse;display:inline-flex}@keyframes badgePulse{0%,to{box-shadow:0 0 #fc4b0833}50%{box-shadow:0 0 20px 4px #fc4b0826}}.first-booking-forms-section{width:100%;margin-top:1.5rem}.forms-alert{text-align:left;background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border:1px solid #fbbf2440;border-radius:16px;padding:1.5rem}.forms-alert-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.forms-alert-header svg{color:#fbbf24;flex-shrink:0}.forms-alert-header h3{color:#fbbf24;margin:0;font-size:1.1rem;font-weight:700}.forms-alert-text{color:#fffc;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.forms-alert-text strong{color:#fbbf24}.forms-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.form-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.form-item:hover{background:#ffffff0f;border-color:#ffffff1f}.form-item-icon{background:#fc4b081f;border:1px solid #fc4b0840;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-item-icon svg{color:var(--color-primary)}.form-item-content{flex:1}.form-item-content h4{color:#fff;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.form-item-content p{color:#fff9;margin:0;font-size:.85rem;line-height:1.4}.forms-email-note{color:#fffc;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.forms-email-note svg{color:#4ade80;flex-shrink:0}.forms-email-note strong{color:#4ade80}@media (width<=480px){.first-booking-card{max-width:100%}.forms-alert{padding:1.25rem}.forms-alert-header h3{font-size:1rem}.forms-alert-text{font-size:.9rem}.form-item{padding:.875rem}.form-item-icon{width:36px;height:36px}.form-item-content h4{font-size:.9rem}.form-item-content p{font-size:.8rem}.forms-email-note{flex-wrap:wrap;font-size:.8rem}}
