@charset "UTF-8";.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--color-dark);overflow:hidden}.splash__content{text-align:center;position:relative;z-index:2}.splash__icon{font-size:4rem;margin-bottom:var(--space-lg);display:inline-block;filter:drop-shadow(0 0 30px rgba(0,180,216,.4))}.splash__logo{width:90px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block;box-shadow:0 10px 30px #00000040}.splash__title{font-family:var(--font-display);font-size:2rem;color:var(--color-white);margin-bottom:var(--space-sm);letter-spacing:2px}.splash__tagline{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:4px;margin-bottom:var(--space-xl)}.splash__loader{width:120px;height:2px;background:var(--gradient-ocean);margin:0 auto;transform-origin:left;border-radius:var(--radius-full)}.splash__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash__bubble{position:absolute;width:8px;height:8px;border-radius:50%;background:#00b4d826;bottom:-20px;animation:splash-bubble 2.5s ease-in infinite;animation-delay:calc(var(--i) * .35s)}.splash__bubble:nth-child(1){left:15%;width:6px;height:6px}.splash__bubble:nth-child(2){left:35%;width:10px;height:10px}.splash__bubble:nth-child(3){left:55%;width:5px;height:5px}.splash__bubble:nth-child(4){left:72%;width:8px;height:8px}.splash__bubble:nth-child(5){left:88%;width:12px;height:12px}.splash__bubble:nth-child(6){left:45%;width:7px;height:7px}@keyframes splash-bubble{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-100vh) scale(.3);opacity:0}}@media (min-width: 768px){.splash__icon{font-size:5rem}.splash__title{font-size:3rem}.splash__tagline{font-size:1rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:all var(--transition-base)}.navbar--solid,.navbar--scrolled{background:#0a0f1af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-dark-border)}.navbar--scrolled{box-shadow:var(--shadow-md)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.navbar__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:800;font-size:1.25rem;color:var(--color-white);letter-spacing:2px}.navbar__logo-image{height:2.5rem;width:auto;-o-object-fit:contain;object-fit:contain;margin-right:8px;border-radius:6px}.navbar__links{display:none;gap:var(--space-lg)}.navbar__link{font-size:.8125rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px;transition:color var(--transition-fast);position:relative}.navbar__link:hover,.navbar__link--active{color:var(--color-white)}.navbar__link--active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--color-accent)}.navbar__cta{display:none}.navbar__toggle{display:flex;flex-direction:column;gap:5px;background:none;padding:var(--space-sm)}.navbar__toggle-bar{width:24px;height:2px;background:var(--color-white);border-radius:1px;transition:all var(--transition-fast)}.navbar__toggle--open .navbar__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__toggle--open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle--open .navbar__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile{display:none;position:absolute;top:72px;left:0;right:0;background:var(--color-dark);border-bottom:1px solid var(--color-dark-border);padding:var(--space-lg) var(--container-padding)}.navbar__mobile--open{display:flex;flex-direction:column;gap:var(--space-md)}.navbar__mobile-link{font-size:1rem;font-weight:500;color:#ffffffb3;padding:var(--space-sm) 0}.navbar__mobile-cta{margin-top:var(--space-sm)}@media (min-width: 1024px){.navbar__links{display:flex}.navbar__cta{display:inline-flex}.navbar__toggle{display:none}}.footer{background:var(--color-dark);color:#ffffff80;padding:var(--space-4xl) 0 var(--space-xl);border-top:1px solid var(--color-dark-border)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__brand-name{font-family:var(--font-body);font-size:1.125rem;font-weight:800;color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:1px}.footer__brand-desc{font-size:.875rem;line-height:1.7;max-width:300px}.footer__heading{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-lg)}.footer__link{display:block;font-size:.875rem;color:#ffffff73;margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-secondary)}.footer__contact-item{font-size:.875rem;margin-bottom:var(--space-md)}.footer__divider{border:none;border-top:1px solid var(--color-dark-border);margin-bottom:var(--space-lg)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center;font-size:.75rem}.footer__certs{display:flex;gap:var(--space-lg);font-weight:600;color:#ffffff4d;font-size:.6875rem;text-transform:uppercase;letter-spacing:1px}@media (min-width: 768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__bottom{flex-direction:row;justify-content:space-between}}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0a0f1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-dark-border);padding:var(--space-md) var(--container-padding)}.sticky-cta__btn{width:100%;text-align:center}@media (min-width: 768px){.sticky-cta{display:none}}.whatsapp-btn{position:fixed;bottom:10px;right:20px;z-index:950;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#25d366;border-radius:var(--radius-full);color:var(--color-white);box-shadow:0 4px 20px #25d36666;transition:all var(--transition-base)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d3668c}.whatsapp-btn__icon{width:28px;height:28px}@media (min-width: 768px){.whatsapp-btn{bottom:32px;right:32px;width:60px;height:60px}.whatsapp-btn__icon{width:30px;height:30px}}.top-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;opacity:0;transition:opacity .2s ease}.top-loader--visible{opacity:1}.top-loader__bar{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));border-radius:0 2px 2px 0;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00b4d880,0 0 5px #ff6b354d}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero-overlay);z-index:1}.hero__content{position:relative;z-index:2;padding-bottom:var(--space-4xl)}.hero__label{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:var(--color-secondary);margin-bottom:var(--space-lg)}.hero__title{font-size:2.75rem;font-weight:800;color:var(--color-white);line-height:1.05;margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:-.5px}.hero__title-accent{color:var(--color-accent)}.hero__subtitle{font-size:1.0625rem;color:#ffffffa6;line-height:1.7;max-width:480px;margin-bottom:var(--space-2xl)}.hero__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-3xl)}.hero__stats{display:flex;align-items:center;gap:var(--space-xl)}.hero__stat{display:flex;flex-direction:column}.hero__stat-number{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-white)}.hero__stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;font-weight:600}.hero__stat-divider{width:1px;height:32px;background:#ffffff26}.hero__scroll{position:absolute;bottom:var(--space-xl);right:var(--container-padding);z-index:2;display:none;flex-direction:column;align-items:center;gap:var(--space-sm);color:#fff6;font-size:.6875rem;text-transform:uppercase;letter-spacing:2px;writing-mode:vertical-rl}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent)}@media (min-width: 768px){.hero{align-items:center}.hero__content{padding-top:120px;padding-bottom:var(--space-5xl)}.hero__title{font-size:4.5rem}.hero__subtitle{font-size:1.1875rem}.hero__actions{flex-direction:row;gap:var(--space-lg)}.hero__stat-number{font-size:2rem}.hero__scroll{display:flex}}@media (min-width: 1024px){.hero__title{font-size:5.5rem}}.service-card{background:var(--color-dark-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-dark-border);transition:all var(--transition-base);display:flex;flex-direction:column}.service-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:var(--shadow-glow)}.service-card__image-link{display:block}.service-card__image{position:relative;height:100%;overflow:hidden;background:var(--color-dark-surface)}.service-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card__image img{transform:scale(1.08)}.service-card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(10,15,26,.6) 0%,transparent 50%);z-index:1}.service-card__level{position:absolute;top:var(--space-md);left:var(--space-md);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:2}.service-card__image-content{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:2}.service-card__duration{font-size:.75rem;color:#ffffffb3;font-weight:500}.service-card__body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.service-card__title{font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.service-card__title:hover{color:var(--color-secondary)}.service-card__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-lg);flex:1}.service-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--color-dark-border)}.service-card__price{font-weight:800;font-size:1.125rem;color:var(--color-white)}.service-card__price-unit{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-left:2px}.service-card__cta{font-size:.8125rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.service-card__cta:hover{color:var(--color-accent-light)}.testimonials{background:var(--color-dark)}.testimonials__header{text-align:center;margin-bottom:var(--space-3xl)}.testimonials__header .section-subtitle{margin-left:auto;margin-right:auto}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.testimonial-card{background:var(--color-dark-card);border-radius:var(--radius-md);padding:var(--space-xl);border:1px solid var(--color-dark-border);transition:all var(--transition-base)}.testimonial-card:hover{border-color:#ffffff1f}.testimonial-card__stars{color:var(--color-warning);font-size:.875rem;margin-bottom:var(--space-md);letter-spacing:3px}.testimonial-card__text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-lg);font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-weight:700;font-size:.8125rem}.testimonial-card__name{font-weight:600;font-size:.875rem;color:var(--color-white)}.testimonial-card__meta{font-size:.75rem;color:var(--color-text-muted)}.testimonial-card__info{display:flex;flex-direction:column;gap:2px}@media (min-width: 768px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.home-services{background:var(--color-dark)}.home-services__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.home-services__more{text-align:center;margin-top:var(--space-2xl)}.home-why{background:var(--color-dark-card)}.home-why__header{text-align:center;margin-bottom:var(--space-3xl)}.home-why__header .section-subtitle{margin-left:auto;margin-right:auto}.home-why__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.home-why__item{text-align:center;padding:var(--space-xl);background:var(--color-dark-surface);border-radius:var(--radius-md);border:1px solid var(--color-dark-border);transition:all var(--transition-base)}.home-why__item:hover{border-color:#00b4d833;box-shadow:var(--shadow-glow)}.home-why__icon{font-size:2.5rem;margin-bottom:var(--space-md)}.home-why__item-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.home-why__item-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.7}.home-cta{background:var(--color-dark-surface);padding:var(--space-5xl) 0;text-align:center;position:relative;overflow:hidden}.home-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,180,216,.08) 0%,transparent 70%)}.home-cta>.container{position:relative;z-index:1}.home-cta__title{font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.home-cta__text{color:var(--color-text-muted);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.home-partners{background:var(--color-dark-surface);border-bottom:1px solid var(--color-dark-border);padding:var(--space-xl) 0}.home-partners__grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2xl)}.home-partners__item{display:flex;flex-direction:column;align-items:center;gap:2px}.home-partners__name{font-family:var(--font-body);font-size:.875rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:2px}.home-partners__badge{font-size:.625rem;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.home-why__cta{text-align:center;margin-top:var(--space-2xl)}.home-faq{background:var(--color-dark)}.home-faq__header{text-align:center;margin-bottom:var(--space-3xl)}.home-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.home-faq__item{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast)}.home-faq__item:hover{border-color:#ffffff1f}.home-faq__item--open{border-color:#00b4d840}.home-faq__question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);font-weight:600;color:var(--color-white);font-size:.9375rem}.home-faq__toggle{font-size:1.25rem;color:var(--color-secondary);flex-shrink:0;width:24px;text-align:center}.home-faq__answer{overflow:hidden}.home-faq__answer p{padding:0 var(--space-xl) var(--space-lg);color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.home-faq__cta{text-align:center;margin-top:var(--space-2xl)}.home-faq__cta-text{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem}@media (min-width: 768px){.home-services__grid,.home-why__grid{grid-template-columns:repeat(2,1fr)}.home-cta__title{font-size:3rem}.home-partners__grid{gap:var(--space-4xl)}}@media (min-width: 1024px){.home-services__grid{grid-template-columns:repeat(3,1fr)}.home-why__grid{grid-template-columns:repeat(4,1fr)}}.services-page__header{background:var(--color-dark-card);padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl);border-bottom:1px solid var(--color-dark-border)}.services-page__header-title{font-size:1.75rem;color:var(--color-white);margin-bottom:var(--space-sm)}.services-page__header-sub{color:var(--color-text-muted);font-size:1.0625rem}.services-page__filters{margin-bottom:var(--space-xl)}.services-page__tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);overflow-x:auto}.services-page__tab{padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.services-page__tab:hover{color:var(--color-white);border-color:#fff3}.services-page__tab--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.services-page__filter-row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.services-page__search{min-width:0}.services-page__results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.services-page__count{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.services-page__clear-btn{font-size:.8125rem;font-weight:600;color:var(--color-accent);background:none;padding:.4rem 1rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.services-page__clear-btn:hover{background:var(--color-accent);color:var(--color-white)}.services-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.services-page__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4xl) 0;font-size:1rem}@media (min-width: 768px){.services-page__header-title{font-size:2.5rem}.services-page__filter-row{grid-template-columns:1fr 1fr}.services-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-page__header-title{font-size:3rem}.services-page__filter-row{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1024px){.services-page__grid{grid-template-columns:repeat(3,1fr)}}.services-page__cta{background:var(--color-dark-surface);padding:var(--space-5xl) 0;text-align:center;position:relative;overflow:hidden}.services-page__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,180,216,.08) 0%,transparent 70%)}.services-page__cta>.container{position:relative;z-index:1}.services-page__cta-title{font-family:var(--font-display);font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.services-page__cta-text{color:var(--color-text-muted);max-width:480px;margin:0 auto var(--space-xl);line-height:1.7}.services-page__cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.services-page__cta-title{font-size:3rem}}.sdetail__hero{position:relative;height:50vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.sdetail__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sdetail__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0f1a4d,#0a0f1ad9);z-index:1}.sdetail__hero-content{position:relative;z-index:2;padding-bottom:var(--space-2xl)}.sdetail__hero-level{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-secondary);margin-bottom:var(--space-md)}.sdetail__hero-title{font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.sdetail__hero-meta{display:flex;gap:var(--space-md);color:#fff9;font-size:.9375rem;font-weight:500}.sdetail__layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.sdetail__heading{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.sdetail__text{font-size:1rem;color:var(--color-text-muted);line-height:1.8}.sdetail__list{display:flex;flex-direction:column;gap:var(--space-md)}.sdetail__list-item{font-size:.9375rem;color:var(--color-text-muted);padding-left:var(--space-sm)}.sdetail__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);position:sticky;top:96px}.sdetail__card-price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--color-white)}.sdetail__card-unit{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.sdetail__card-info{border-top:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border);padding:var(--space-lg) 0;margin-bottom:var(--space-lg)}.sdetail__card-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-muted);padding:var(--space-xs) 0}.sdetail__card-row span:last-child{color:var(--color-white);font-weight:600}.sdetail__card-btn{width:100%;text-align:center;margin-bottom:var(--space-md)}.sdetail__card-note{text-align:center;font-size:.75rem;color:var(--color-text-muted)}@media (min-width: 768px){.sdetail__hero-title{font-size:3rem}.sdetail__layout{grid-template-columns:1fr 360px}}.sdetail__card-variants{margin:1rem 0 0;padding:.85rem 1rem;background:#00b4d80f;border:1px solid rgba(0,180,216,.2);border-radius:var(--radius-md)}.sdetail__card-variants-label{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.sdetail__card-pricing-note{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;padding:.5rem .75rem;background:#ff6b3514;border-left:2px solid var(--color-accent, var(--color-secondary));border-radius:var(--radius-sm)}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:confirmFadeIn .15s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:90%;text-align:center;animation:confirmSlideIn .2s ease}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal__icon{font-size:2.5rem;margin-bottom:1rem}.confirm-modal__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:.5rem}.confirm-modal__message{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:center}.confirm-modal__btn{padding:.6rem 1.5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.confirm-modal__btn--cancel{background:#ffffff14;color:var(--color-text-muted)}.confirm-modal__btn--cancel:hover{background:#ffffff1f;color:var(--color-white)}.confirm-modal__btn--primary{background:var(--color-secondary);color:var(--color-dark)}.confirm-modal__btn--primary:hover{background:var(--color-primary)}.confirm-modal__btn--danger{background:#ef4444;color:var(--color-white)}.confirm-modal__btn--danger:hover{background:#dc2626}.confirm-modal__btn--success{background:#10b981;color:var(--color-white)}.confirm-modal__btn--success:hover{background:#059669}.cert-agency{display:flex;flex-direction:column;gap:.5rem;margin:var(--space-sm) 0}.cert-agency__label{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.cert-agency__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.cert-agency__chip{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .5rem;border-radius:var(--radius-md);background:var(--color-dark-card);border:1px solid var(--color-dark-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);text-align:center}.cert-agency__chip:hover{color:var(--color-white);border-color:#ffffff40}.cert-agency__chip--active{background:#00b4d82e;border-color:var(--color-secondary);color:var(--color-secondary-light, var(--color-secondary));box-shadow:0 0 0 1px var(--color-secondary) inset}.cert-agency__chip-name{font-size:.8125rem;font-weight:700;letter-spacing:.5px}.cert-agency__chip-price{font-size:.7rem;font-weight:600;opacity:.9}.cert-agency--sm .cert-agency__chip{padding:.35rem .4rem}.cert-agency--sm .cert-agency__chip-name{font-size:.7rem}.cert-agency--sm .cert-agency__chip-price{font-size:.65rem}.order-summary{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);position:sticky;top:96px}.order-summary__title{font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-white);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-border)}.order-summary__section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-dark-border)}.order-summary__section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.order-summary__activity-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.order-summary__activity-thumb{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.order-summary__activity-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-summary__activity-detail{flex:1;min-width:0;display:flex;flex-direction:column}.order-summary__activity-name{font-size:.8125rem;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-summary__activity-sub{font-size:.6875rem;color:var(--color-text-muted)}.order-summary__activity-subtotal{font-size:.8125rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.order-summary__row{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--color-white);padding:var(--space-xs) 0}.order-summary__row--sub{font-size:.8125rem;color:var(--color-text-muted)}.order-summary__total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);font-size:1rem;color:var(--color-white);font-weight:700}.order-summary__total-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-accent)}.order-summary__empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:var(--space-lg) 0}.booking-form__layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.booking-form{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-md)}.booking-form__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-xl)}.booking-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.booking-form__section-title{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-md);margin-top:var(--space-xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border)}.booking-date{position:relative;display:flex;align-items:center;width:100%;height:60px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.booking-date:hover{border-color:#ffffff29}.booking-date:focus-within{border-color:#ffffff47;box-shadow:0 0 0 4px #ffffff0a}.booking-date__icon{width:54px;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:.9}.booking-date__input{flex:1;height:100%;border:none;background:transparent;color:#fff;font-size:.96rem;font-weight:500;padding-right:1rem;outline:none}.booking-date__input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.booking-date__input::-webkit-datetime-edit{color:#fff}.booking-date__input::-webkit-datetime-edit-fields-wrapper{color:#fff}.booking-date__input::-webkit-datetime-edit-text{color:#fff6}.booking-date__input::-webkit-datetime-edit-month-field,.booking-date__input::-webkit-datetime-edit-day-field,.booking-date__input::-webkit-datetime-edit-year-field{color:#fff}@media (max-width: 768px){.booking-date{height:56px;border-radius:16px}.booking-date__input{font-size:.92rem}}.booking-form__selected-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.booking-form__service-preview{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow:hidden}.booking-form__service-img{width:100%;min-height:100px;flex-shrink:0}.booking-form__service-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-form__service-info{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.booking-form__service-top{display:flex;align-items:center;justify-content:space-between}.booking-form__service-badge{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-secondary);background:#00b4d81a;padding:.2rem .5rem;border-radius:var(--radius-sm)}.booking-form__remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;border-radius:var(--radius-full);transition:all var(--transition-fast)}.booking-form__remove-btn:hover{color:var(--color-error);background:#ef44441a}.booking-form__service-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-white)}.booking-form__service-meta{display:flex;gap:var(--space-md);flex-wrap:wrap}.booking-form__service-meta-item{font-size:.75rem;color:var(--color-text-muted)}.booking-form__service-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:var(--space-sm);flex-wrap:wrap}.booking-form__service-price{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--color-accent)}.booking-form__service-price small{font-family:var(--font-body);font-size:.7rem;font-weight:400;color:var(--color-text-muted)}.booking-form__guest-counter{display:flex;align-items:center;gap:var(--space-sm)}.booking-form__guest-counter--inline{margin-bottom:0}.booking-form__guest-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--color-white);background:var(--color-dark-card);border:1.5px solid var(--color-dark-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.booking-form__guest-btn:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary)}.booking-form__guest-btn:disabled{opacity:.3;cursor:not-allowed}.booking-form__guest-count{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--color-white);min-width:32px;text-align:center}.booking-form__add-more{width:100%;padding:var(--space-md) var(--space-lg);font-size:.875rem;font-weight:600;color:var(--color-secondary);background:transparent;border:2px dashed var(--color-dark-border);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--space-md)}.booking-form__add-more:hover{border-color:var(--color-secondary);background:#00b4d80d}.booking-form__selector{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.booking-form__selector-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap}.booking-form__selector-tab{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-fast)}.booking-form__selector-tab:hover{color:var(--color-white)}.booking-form__selector-tab--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.booking-form__selector-grid{display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.booking-form__selector-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);text-align:left;transition:all var(--transition-fast);position:relative}.booking-form__selector-item:hover:not(:disabled){border-color:var(--color-secondary)}.booking-form__selector-item--selected{opacity:.5;border-color:var(--color-success)}.booking-form__selector-item-img{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.booking-form__selector-item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-form__selector-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.booking-form__selector-item-title{font-size:.875rem;font-weight:600;color:var(--color-white)}.booking-form__selector-item-meta{font-size:.6875rem;color:var(--color-text-muted)}.booking-form__selector-item-price{font-size:.8125rem;font-weight:700;color:var(--color-accent)}.booking-form__selector-item-check{font-size:.875rem;color:var(--color-success);font-weight:700}.booking-form__addons{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.booking-form__addon{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.booking-form__addon--active{border-color:var(--color-secondary);background:#00b4d80d}.booking-form__addon input{width:18px;height:18px;accent-color:var(--color-secondary)}.booking-form__addon-name{flex:1;font-size:.875rem;color:var(--color-white);font-weight:500}.booking-form__addon-price{font-size:.8125rem;color:var(--color-accent);font-weight:700}.booking-form__payments{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.booking-form__payment{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.booking-form__payment--active{border-color:var(--color-accent);background:#ff6b350d}.booking-form__payment input{display:none}.booking-form__payment-icon{font-size:1.5rem;width:40px;text-align:center}.booking-form__payment-info{display:flex;flex-direction:column}.booking-form__payment-name{font-size:.875rem;font-weight:600;color:var(--color-white)}.booking-form__payment-desc{font-size:.75rem;color:var(--color-text-muted)}.booking-form__submit{margin-top:var(--space-xl);width:100%}.booking-form__submit:disabled{opacity:.4;cursor:not-allowed}.booking-form__sidebar{display:block}@media (min-width: 768px){.booking-form{padding:var(--space-xl)}.booking-form__row,.booking-form__addons{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.booking-form{padding:var(--space-2xl)}.booking-form__layout{grid-template-columns:1fr 380px}}@media (max-width: 480px){.booking-form__service-img{width:100%;min-height:140px}.booking-form__service-bottom{flex-direction:column;align-items:flex-start}}.booking-form__loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-form__loading-card{text-align:center;padding:var(--space-2xl)}.booking-form__loading-spinner{width:48px;height:48px;border:3px solid var(--color-dark-border);border-top-color:var(--color-secondary);border-radius:50%;margin:0 auto var(--space-xl);animation:spin .8s linear infinite}.booking-form__loading-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-white);margin-bottom:var(--space-sm)}.booking-form__loading-text{font-size:.875rem;color:var(--color-text-muted)}.booking-form__service-note{font-size:.75rem;color:var(--color-secondary-light, var(--color-secondary));margin:var(--space-xs) 0 0;background:#00b4d814;border-left:2px solid var(--color-secondary);padding:.4rem .6rem;border-radius:var(--radius-sm)}.booking-form__agency-row{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:.4rem}.booking-form__agency-label{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.booking-form__agency-chips{display:flex;flex-wrap:wrap;gap:.35rem}.booking-form__agency-chip{padding:.35rem .7rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-full);background:var(--color-dark-card);border:1px solid var(--color-dark-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.booking-form__agency-chip:hover{color:var(--color-white);border-color:#ffffff40}.booking-form__agency-chip--active{background:#00b4d82e;border-color:var(--color-secondary);color:var(--color-secondary-light, var(--color-secondary))}.booking-form__payment-banner{background:linear-gradient(135deg,#ff6b351f,#00b4d81a);border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem;color:var(--color-white);line-height:1.5}.booking-form__notes{margin-top:var(--space-xl);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-left:3px solid var(--color-accent, var(--color-secondary));border-radius:var(--radius-md);padding:var(--space-lg)}.booking-form__notes-title{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-white);margin:0 0 var(--space-sm)}.booking-form__notes-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;color:var(--color-text);line-height:1.55}.booking-form__total-bar{margin-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,#00b4d81f,#00b4d80a);border:1px solid rgba(0,180,216,.3)}.booking-form__total-bar-info{display:flex;flex-direction:column;gap:.15rem}.booking-form__total-bar-label{font-size:.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.booking-form__total-bar-value{font-family:var(--font-body);font-size:1.75rem;font-weight:800;color:var(--color-secondary);line-height:1}.booking-form__total-bar-meta{font-size:.8125rem;color:var(--color-text-muted);font-weight:600}.booking-form__required{color:#f87171;margin-left:.15rem}.booking-form__payments--error{border:1px dashed rgba(239,68,68,.6);border-radius:var(--radius-md);padding:.5rem}.booking-form__payment-error{margin:.5rem 0 0;font-size:.8125rem;font-weight:600;color:#f87171}.booking-form__submit:disabled{opacity:.5;cursor:not-allowed}.pricing-calc{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.pricing-calc__left,.pricing-calc__right{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.pricing-calc__heading{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-xs)}.pricing-calc__sub{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--space-xl)}.pricing-calc__label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.pricing-calc__label:first-of-type{margin-top:0}.pricing-calc__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pricing-calc__chip{padding:.5rem .875rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:var(--color-dark-card);border:1px solid var(--color-dark-border);color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer}.pricing-calc__chip:hover{border-color:#fff3;color:var(--color-white)}.pricing-calc__chip--active{background:#00b4d826;border-color:var(--color-secondary);color:var(--color-secondary-light)}.pricing-calc__chip--addon.pricing-calc__chip--active{background:#ff6b3526;border-color:var(--color-accent);color:var(--color-accent-light)}.pricing-calc__guests{display:flex;align-items:center;gap:var(--space-md)}.pricing-calc__guest-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-dark-card);border:1px solid var(--color-dark-border);color:var(--color-white);font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pricing-calc__guest-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.pricing-calc__guest-val{font-size:1.25rem;font-weight:800;color:var(--color-white);min-width:30px;text-align:center}.pricing-calc__empty{color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:var(--space-2xl) 0}.pricing-calc__lines{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.pricing-calc__line{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.04)}.pricing-calc__line--addon{color:var(--color-accent-light)}.pricing-calc__total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;margin-top:var(--space-md);border-top:2px solid var(--color-dark-border);font-weight:700;color:var(--color-white)}.pricing-calc__total-val{font-size:1.5rem;font-weight:800;color:var(--color-secondary)}.pricing-calc__cta{width:100%;margin-top:var(--space-md)}@media (min-width: 768px){.pricing-calc{grid-template-columns:1.3fr 1fr}.pricing-calc__right{position:sticky;top:100px;align-self:start}}.booking-page__header{background:var(--color-dark-card);padding:calc(72px + var(--space-2xl)) 0 var(--space-2xl);border-bottom:1px solid var(--color-dark-border)}.booking-page__header-title{font-size:1.75rem;color:var(--color-white);margin-bottom:var(--space-sm)}.booking-page__header-sub{color:var(--color-text-muted);font-size:.9375rem}.booking-page__body{max-width:100%}.booking-page__calculator{background:var(--color-dark-card);padding:var(--space-4xl) 0;border-top:1px solid var(--color-dark-border)}.booking-page__track-cta{padding:var(--space-3xl) 0}.booking-page__track-card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.booking-page__track-title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-xs)}.booking-page__track-text{font-size:.875rem;color:var(--color-text-muted)}@media (min-width: 768px){.booking-page__header-title{font-size:2.5rem}.booking-page__header{padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl)}}@media (min-width: 1024px){.booking-page__header-title{font-size:3rem}}.contact-form{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative}.contact-form__title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-lg)}.contact-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.contact-form__error{font-size:.75rem;color:#f87171;margin-top:.25rem}.contact-form__input--error{border-color:#ef444480!important}.contact-form__char-count{font-size:.6875rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.contact-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.contact-form__success-modal{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);max-width:460px;width:100%;text-align:center;box-shadow:0 25px 60px #00000080}.contact-form__success-icon{font-size:3rem;margin-bottom:var(--space-md)}.contact-form__success-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-white);margin-bottom:var(--space-md)}.contact-form__success-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-sm)}.contact-form__success-subtext{color:var(--color-text-muted);font-size:.8125rem;line-height:1.6;margin-bottom:var(--space-xl)}.contact-form__success-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-page__header{background:var(--color-dark-card);padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl);border-bottom:1px solid var(--color-dark-border)}.contact-page__header-title{font-size:1.75rem;color:var(--color-white);margin-bottom:var(--space-sm);word-break:break-word}.contact-page__header-sub{color:var(--color-text-muted);font-size:1.0625rem}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.contact-page__info-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl)}.contact-page__info-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-lg)}.contact-page__info-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.9375rem;color:var(--color-text-muted)}.contact-page__info-icon{font-size:1.25rem;flex-shrink:0}.contact-page__map{border-radius:var(--radius-md);overflow:hidden;height:350px;border:1px solid var(--color-dark-border)}.contact-page__map iframe{width:100%;height:100%;border:none;filter:grayscale(.3) brightness(.8)}@media (min-width: 768px){.contact-page__header-title{font-size:2.5rem}.contact-page__grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.contact-page__header-title{font-size:3rem}}.about-page__header{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-page__header-bg{position:absolute;top:0;right:0;bottom:0;left:0}.about-page__header-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-page__header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0f1a80,#0a0f1ae6)}.about-page__header-content{position:relative;z-index:1;text-align:center;padding:var(--space-5xl) 0 var(--space-3xl)}.about-page__header-title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-white);margin-bottom:var(--space-md)}.about-page__header-sub{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.0625rem;line-height:1.7}.about-story{background:var(--color-dark)}.about-story__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:center}.about-story__text{color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-lg);font-size:.9375rem}.about-story__stats{display:flex;gap:var(--space-2xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-dark-border)}.about-story__stat{display:flex;flex-direction:column}.about-story__stat-num{font-family:var(--font-display);font-size:1.75rem;color:var(--color-secondary);font-weight:700}.about-story__stat-label{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.about-story__image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-dark-border)}.about-story__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-values{background:var(--color-dark-card)}.about-values__header{text-align:center;margin-bottom:var(--space-3xl)}.about-values__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.about-values__card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.about-values__card:hover{border-color:#00b4d833;box-shadow:var(--shadow-glow)}.about-values__icon{font-size:2.25rem;display:block;margin-bottom:var(--space-md)}.about-values__card-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.about-values__card-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.7}.about-timeline{background:var(--color-dark)}.about-timeline__header{text-align:center;margin-bottom:var(--space-3xl)}.about-timeline__track{display:grid;grid-template-columns:1fr;gap:var(--space-xl);position:relative;padding-left:var(--space-xl);border-left:2px solid var(--color-dark-border)}.about-timeline__item{position:relative}.about-timeline__dot{position:absolute;left:calc(-1 * var(--space-xl) - 6px);top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-secondary);border:2px solid var(--color-dark)}.about-timeline__year{font-family:var(--font-body);font-size:.6875rem;font-weight:800;color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xs)}.about-timeline__item-title{font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-xs)}.about-timeline__item-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.about-team{background:var(--color-dark-card)}.about-team__header{text-align:center;margin-bottom:var(--space-3xl)}.about-team__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.about-team__card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.about-team__card:hover{border-color:#00b4d833;box-shadow:var(--shadow-glow)}.about-team__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid rgba(0,180,216,.3);margin:0 auto var(--space-md)}.about-team__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-team__name{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:2px}.about-team__role{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.about-team__badge{display:inline-block;background:#00b4d81a;color:var(--color-secondary);font-size:.6875rem;font-weight:700;padding:.2rem .625rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.about-certs__header{text-align:center;margin-bottom:var(--space-2xl)}.about-certs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);max-width:800px;margin:0 auto}.about-certs__card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.about-certs__card:hover{border-color:#00b4d833;box-shadow:var(--shadow-glow)}.about-certs__img{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin:0 auto var(--space-md);display:block}.about-certs__name{font-size:.9375rem;font-weight:700;color:var(--color-white);margin-bottom:4px}.about-certs__desc{font-size:.75rem;color:var(--color-text-muted)}.about-videos__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-videos__header{text-align:center;margin-bottom:var(--space-2xl)}.about-videos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.about-videos__item{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:9/16}.about-videos__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-videos__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--space-lg)}.about-videos__caption{color:var(--color-white);font-size:.875rem;font-weight:600;text-align:center}.about-videos__note{text-align:center;color:var(--color-text-muted);font-size:.75rem;margin-top:var(--space-lg);font-style:italic}@media (max-width: 767px){.about-videos__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}}.about-cta{background:var(--color-dark-surface);padding:var(--space-5xl) 0;text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,180,216,.08) 0%,transparent 70%)}.about-cta>.container{position:relative;z-index:1}.about-cta__title{font-family:var(--font-display);font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.about-cta__text{color:var(--color-text-muted);max-width:480px;margin:0 auto var(--space-xl);line-height:1.7}.about-cta__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.about-page__header-title{font-size:3.5rem}.about-story__grid{grid-template-columns:1fr 1fr}.about-values__grid,.about-team__grid{grid-template-columns:repeat(2,1fr)}.about-timeline__track{grid-template-columns:repeat(5,1fr);border-left:none;padding-left:0;border-top:2px solid var(--color-dark-border);padding-top:var(--space-xl)}.about-timeline__dot{left:0;top:calc(-1 * var(--space-xl) - 6px)}.about-cta__title{font-size:3rem}}@media (min-width: 1024px){.about-values__grid,.about-team__grid{grid-template-columns:repeat(4,1fr)}}.btn--primary--payment-proof{background-color:#25d366!important}.confirmation{min-height:80vh;padding-top:100px;position:relative}.confirmation__confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.confirmation__confetti-piece{position:absolute;top:-20px;width:8px;height:16px;border-radius:2px}.confirmation__layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.confirmation__hero{text-align:center;padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-dark-border);margin-bottom:var(--space-2xl)}.confirmation__success-ring{width:80px;height:80px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(72,187,120,.15) 0%,transparent 70%);border:2px solid rgba(72,187,120,.3)}.confirmation__icon{font-size:2.5rem}.confirmation__title{font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.confirmation__text{color:var(--color-text-muted);line-height:1.7;max-width:500px;margin:0 auto var(--space-xl)}.confirmation__text strong{color:var(--color-secondary)}.confirmation__id-badge{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);cursor:pointer;transition:all var(--transition-fast)}.confirmation__id-badge:hover{border-color:var(--color-secondary);background:#00b4d80d}.confirmation__id-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.confirmation__id-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-secondary)}.confirmation__id-copy{font-size:.6875rem;color:var(--color-text-muted)}.confirmation__main{min-width:0}.confirmation__section{margin-bottom:var(--space-2xl)}.confirmation__section-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-white);margin-block:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border)}.confirmation__activities{display:flex;flex-direction:column;gap:var(--space-sm)}.confirmation__activity-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.confirmation__activity-card:hover{border-color:var(--color-dark-border-hover, rgba(255, 255, 255, .15))}.confirmation__activity-info{display:flex;flex-direction:column}.confirmation__activity-name{font-size:.9375rem;font-weight:600;color:var(--color-white)}.confirmation__activity-meta{font-size:.75rem;color:var(--color-text-muted)}.confirmation__activity-price{font-weight:700;color:var(--color-accent);font-size:1rem}.confirmation__details-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.confirmation__detail-item{display:flex;align-items:center;gap:var(--space-md);background:var(--color-dark-surface);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--color-dark-border)}.confirmation__detail-icon{font-size:1.25rem;width:36px;text-align:center}.confirmation__detail-content{display:flex;flex-direction:column}.confirmation__detail-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.confirmation__detail-value{font-size:.9375rem;font-weight:600;color:var(--color-white)}.confirmation__payment-box{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl)}.confirmation__steps{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.confirmation__step{display:flex;align-items:flex-start;gap:var(--space-md)}.confirmation__step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;flex-shrink:0}.confirmation__step-text{font-size:.875rem;color:var(--color-text);line-height:1.6;padding-top:.2rem}.confirmation__bank-details{background:var(--color-dark-card);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);padding:var(--space-lg)}.confirmation__bank-title{font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:var(--space-md)}.confirmation__bank-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.confirmation__bank-row{display:flex;justify-content:space-between;font-size:.875rem;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-dark-border)}.confirmation__bank-row:last-child{border-bottom:none}.confirmation__bank-label{color:var(--color-text-muted)}.confirmation__bank-value{font-weight:600;color:var(--color-white)}.confirmation__deposit-note{margin-top:var(--space-md);padding:var(--space-md);background:#ff6b351a;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-accent);text-align:center}.confirmation__timeline{position:relative;padding-left:var(--space-xl)}.confirmation__timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--color-secondary),var(--color-accent))}.confirmation__timeline-item{position:relative;padding-bottom:var(--space-xl)}.confirmation__timeline-item:last-child{padding-bottom:0}.confirmation__timeline-dot{position:absolute;left:calc(-1 * var(--space-xl) + 2px);top:4px;width:10px;height:10px;background:var(--color-secondary);border-radius:var(--radius-full);box-shadow:0 0 8px #00b4d866}.confirmation__timeline-content strong{font-size:.9375rem;color:var(--color-white);display:block;margin-bottom:var(--space-xs)}.confirmation__timeline-content p{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.confirmation__actions{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-dark-border)}.confirmation__sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.confirmation__summary-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl);position:sticky;top:96px}.confirmation__summary-title{font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-white);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-border)}.confirmation__summary-row{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted);padding:var(--space-xs) 0}.confirmation__summary-row--addon{color:var(--color-text-muted);font-style:italic}.confirmation__summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-dark-border);font-size:1rem;font-weight:700;color:var(--color-white)}.confirmation__summary-total-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-accent)}.confirmation__summary-deposit{display:flex;justify-content:space-between;margin-top:var(--space-sm);padding:var(--space-sm);background:#ff6b351a;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--color-accent)}.confirmation__contact-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-xl)}.confirmation__contact-title{font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-white);margin-bottom:var(--space-xs)}.confirmation__contact-text{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.confirmation__contact-link{display:block;font-size:.875rem;color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-dark-border);transition:color var(--transition-fast)}.confirmation__contact-link:last-child{border-bottom:none}.confirmation__contact-link:hover{color:var(--color-secondary)}.confirmation__contact-link--whatsapp:hover{color:#25d366}@media (min-width: 768px){.confirmation__title{font-size:2.5rem}.confirmation__details-grid{grid-template-columns:1fr 1fr}.confirmation__actions{flex-direction:row;justify-content:center}}@media (min-width: 1024px){.confirmation__layout{grid-template-columns:1fr 340px}}.confirmation__success-ring--warn{background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);border-color:#f59e0b66}.confirmation__success-ring--info{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);border-color:#3b82f666}.confirmation__success-ring--muted{background:radial-gradient(circle,rgba(148,163,184,.15) 0%,transparent 70%);border-color:#94a3b866}.confirmation__pay-status{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-radius:var(--radius-md);margin:0 auto var(--space-lg);border:1px solid var(--color-dark-border);background:var(--color-dark-card);text-align:left}.confirmation__pay-status-icon{font-size:1.5rem}.confirmation__pay-status-text{display:flex;flex-direction:column;font-size:.8125rem;color:var(--color-text-muted);line-height:1.35}.confirmation__pay-status-text strong{color:var(--color-white);font-size:.875rem;font-weight:700}.confirmation__pay-status--warn{border-color:#f59e0b66;background:#f59e0b14}.confirmation__pay-status--info{border-color:#3b82f666;background:#3b82f614}.confirmation__pay-status--success{border-color:#10b98166;background:#10b98114}.confirmation__pay-status--muted{border-color:#94a3b866;background:#94a3b814}.confirmation__paid-cta{margin-top:var(--space-lg);padding:var(--space-lg);background:#00b4d80f;border:1px dashed rgba(0,180,216,.4);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.confirmation__paid-cta-text{margin:0;color:var(--color-text);font-size:.875rem;line-height:1.55}.confirmation__paid-cta-text a{color:var(--color-secondary);text-decoration:underline}.confirmation__proof-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.confirmation__proof-field{display:flex;flex-direction:column;gap:var(--space-xs)}.confirmation__proof-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.8125rem}.confirmation__proof-hint{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.confirmation__proof-actions{display:flex;gap:var(--space-md);justify-content:flex-end;flex-wrap:wrap}.confirmation__proof-summary{display:flex;flex-direction:column;gap:.25rem;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);padding:var(--space-md);font-size:.8125rem;color:var(--color-text);width:100%}.confirmation__proof-summary strong{color:var(--color-secondary)}.confirmation__summary-deposit--warn{color:#fbbf24}.confirmation__summary-deposit--info{color:#60a5fa}.confirmation__summary-deposit--success{color:#34d399}.confirmation__summary-deposit--muted{color:#94a3b8}.confirmation__proof-badge{display:block;text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);margin:var(--space-md) auto 0;max-width:520px}.confirmation__proof-badge-icon{font-size:1.25rem}.confirmation__proof-badge-text{display:flex;flex-direction:column;gap:.15rem}.confirmation__proof-badge-text strong{color:var(--color-white);font-size:.8125rem;font-weight:700}.confirmation__proof-badge-text span{color:var(--color-text-muted);font-size:.75rem}.confirmation__proof-badge--warn{background:#f59e0b14;border-color:#f59e0b66}.confirmation__proof-badge--info{background:#3b82f614;border-color:#3b82f666}.confirmation__proof-badge--success{background:#10b98114;border-color:#10b98166}.confirmation__proof-badge--muted{background:#94a3b814;border-color:#94a3b866}@media (max-width: 768px){.confirmation__hero{margin-top:var(--space-2xl)}}.confirmation__bank-link{margin-top:1rem}.confirmation__bank-link a{word-break:break-word}.confirmation__bank-qr{margin-top:1rem}.confirmation__bank-qr img{width:450px;max-width:100%;border-radius:12px}.gallery-page__header{background:var(--color-dark-card);padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl);border-bottom:1px solid var(--color-dark-border)}.gallery-page__header-title{font-size:1.75rem;color:var(--color-white);margin-bottom:var(--space-sm)}.gallery-page__header-sub{color:var(--color-text-muted);font-size:1.0625rem}.gallery-page__tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-2xl);overflow-x:auto}.gallery-page__tab{padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.gallery-page__tab:hover{color:var(--color-white);border-color:#fff3}.gallery-page__tab--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.gallery-page__grid{-moz-columns:1;columns:1;-moz-column-gap:var(--space-md);column-gap:var(--space-md)}.gallery-page__item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer}.gallery-page__item img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.gallery-page__item:hover img{transform:scale(1.05)}.gallery-page__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(10,15,26,.8) 100%);display:flex;align-items:flex-end;padding:var(--space-lg);opacity:0;transition:opacity var(--transition-base)}.gallery-page__item:hover .gallery-page__item-overlay{opacity:1}.gallery-page__item-caption{font-size:.875rem;font-weight:600;color:var(--color-white)}.gallery-page__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);cursor:pointer}.gallery-page__lightbox img{max-width:90%;max-height:75vh;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;cursor:zoom-in;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.gallery-page__lightbox-img--zoomed{transform:scale(1.8)!important;cursor:zoom-out}.gallery-page__lightbox-close{position:absolute;top:var(--space-xl);right:var(--space-xl);font-size:1.5rem;color:var(--color-white);background:#ffffff1a;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:10}.gallery-page__lightbox-close:hover{background:#fff3}.gallery-page__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-white);font-size:1.75rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-page__lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.gallery-page__lightbox-nav--prev{left:var(--space-lg)}.gallery-page__lightbox-nav--next{right:var(--space-lg)}.gallery-page__lightbox-footer{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);text-align:center}.gallery-page__lightbox-caption{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:4px}.gallery-page__lightbox-counter{font-size:.75rem;color:#fff6;font-weight:600;letter-spacing:1px}@media (min-width: 640px){.gallery-page__grid{-moz-columns:2;columns:2}}@media (min-width: 768px){.gallery-page__header-title{font-size:2.5rem}}@media (min-width: 1024px){.gallery-page__grid{-moz-columns:3;columns:3}}.gallery-page__cta{background:var(--color-dark-surface);padding:var(--space-5xl) 0;text-align:center;position:relative;overflow:hidden}.gallery-page__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,180,216,.08) 0%,transparent 70%)}.gallery-page__cta>.container{position:relative;z-index:1}.gallery-page__cta-title{font-family:var(--font-display);font-size:2rem;color:var(--color-white);margin-bottom:var(--space-md)}.gallery-page__cta-text{color:var(--color-text-muted);max-width:480px;margin:0 auto var(--space-xl);line-height:1.7}.gallery-page__cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.gallery-page__cta-title{font-size:3rem}}.track__header{background:var(--color-dark-card);padding:calc(72px + var(--space-2xl)) 0 var(--space-2xl);border-bottom:1px solid var(--color-dark-border)}.track__header-title{font-size:1.75rem;color:var(--color-white);margin-bottom:var(--space-sm)}.track__header-sub{color:var(--color-text-muted);font-size:.9375rem}.track__body{max-width:640px;margin:0 auto}.track__search{display:flex;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-xl)}.track__search-field{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.track__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.track__input{font-size:1.125rem!important;text-transform:uppercase;letter-spacing:2px}.track__search-btn{flex-shrink:0;height:48px}.track__verify{animation:fadeUp .4s ease}.track__verify-info{text-align:center;margin-bottom:var(--space-xl)}.track__verify-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.track__verify-title{font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-sm)}.track__verify-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.track__verify-text strong{color:var(--color-secondary)}.track__verify-hint{margin-top:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);opacity:.7}.track__verify-form{display:flex;flex-direction:column;gap:var(--space-lg)}.track__verify-actions{display:flex;gap:var(--space-md)}.track__verify-actions .btn{flex:1}.track__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;text-align:center;margin-top:var(--space-md)}.track__result{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-xl);animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.track__result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-dark-border)}.track__result-id{font-family:var(--font-body);font-size:1.5rem;font-weight:800;color:var(--color-white);letter-spacing:1px}.track__result-name{font-size:.875rem;color:var(--color-text-muted);margin-top:2px}.track__timeline{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:var(--space-xl);padding:var(--space-lg) 0}.track__step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.track__step-dot{width:36px;height:36px;border-radius:50%;background:var(--color-dark-card);border:2px solid var(--color-dark-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-muted);z-index:1;transition:all .3s ease}.track__step--done .track__step-dot{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.track__step--current .track__step-dot{box-shadow:0 0 0 4px #00b4d833}.track__step-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-top:var(--space-sm)}.track__step--done .track__step-label{color:var(--color-secondary)}.track__step-line{position:absolute;top:18px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--color-dark-border)}.track__step--done .track__step-line{background:var(--color-secondary)}.track__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.track__detail{display:flex;flex-direction:column;gap:2px}.track__detail-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.track__detail-value{font-size:.9375rem;color:var(--color-white);font-weight:500}.track__detail-value--highlight{color:var(--color-secondary);font-weight:700;font-size:1.125rem}.track__reset-btn{margin-top:var(--space-xl);width:100%}.track__payment{margin-bottom:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-dark-border);background:var(--color-dark-card);display:flex;flex-direction:column;gap:var(--space-md)}.track__payment--warn{border-color:#f59e0b66;background:#f59e0b0f}.track__payment--info{border-color:#3b82f666;background:#3b82f60f}.track__payment--success{border-color:#10b98166;background:#10b9810f}.track__payment--muted{border-color:#94a3b84d;background:#94a3b80d}.track__payment-head{display:flex;align-items:flex-start;gap:var(--space-md)}.track__payment-icon{font-size:1.5rem;line-height:1}.track__payment-status{display:block;color:var(--color-white);font-size:1rem;margin-bottom:.15rem}.track__payment-desc{display:block;color:var(--color-text-muted);font-size:.8125rem}.track__payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-dark-border)}.track__next-action{border-radius:var(--radius-sm);padding:var(--space-md);background:#ffffff08;border:1px solid var(--color-dark-border);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.track__next-action--warn{border-color:#f59e0b59}.track__next-action--info{border-color:#3b82f659}.track__next-action--success{border-color:#10b98159}.track__next-action-title{color:var(--color-white);font-size:.9375rem}.track__next-action-desc{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.55}@media (max-width: 480px){.track__payment-grid{grid-template-columns:1fr}}@media (min-width: 768px){.track__header-title{font-size:2.5rem}}@media (max-width: 480px){.track__search{flex-direction:column;align-items:stretch}.track__search-btn{width:100%}.track__details{grid-template-columns:1fr}}.track__proof-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);margin-top:var(--space-md)}.track__proof-badge-icon{font-size:1.25rem}.track__proof-badge-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.track__proof-badge-text strong{color:var(--color-white);font-size:.8125rem;font-weight:700}.track__proof-badge-text span{color:var(--color-text-muted);font-size:.75rem;word-break:break-word}.track__proof-badge--warn{background:#f59e0b14;border-color:#f59e0b66}.track__proof-badge--info{background:#3b82f614;border-color:#3b82f666}.track__proof-badge--success{background:#10b98114;border-color:#10b98166}.track__proof-badge--muted{background:#94a3b814;border-color:#94a3b866}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-dark);padding:var(--space-lg);position:relative}.admin-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(0,180,216,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,107,53,.06) 0%,transparent 50%);pointer-events:none}.admin-login__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);width:100%;max-width:420px;box-shadow:0 25px 60px #0006;position:relative;z-index:1}.admin-login__logo-wrap{text-align:center;margin-bottom:var(--space-lg)}.admin-login__logo{font-size:2rem;width:56px;height:56px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00b4d840}.admin-login__title{text-align:center;font-family:var(--font-body);font-size:1.375rem;font-weight:800;color:var(--color-white);margin-bottom:4px}.admin-login__subtitle{text-align:center;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-xl)}.admin-login__error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:.75rem var(--space-md);border-radius:var(--radius-sm);font-size:.8125rem;margin-bottom:var(--space-lg);text-align:center}.admin-login__submit{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);font-size:.875rem;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:48px}.admin-login__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #00b4d84d}.admin-login__submit:disabled{opacity:.7;cursor:wait}.admin-login__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-login__hint{margin-top:var(--space-lg);padding:var(--space-md);background:#00b4d80d;border-radius:var(--radius-sm);border:1px solid rgba(0,180,216,.1);text-align:center}.admin-login__hint p{font-size:.75rem;color:var(--color-text-muted);line-height:1.8}.admin-login__hint code{color:var(--color-secondary);font-weight:600;background:#00b4d814;padding:.1rem .4rem;border-radius:3px}.admin-layout{display:flex;min-height:100vh;background:var(--color-dark-card)}.admin-sidebar{width:260px;background:var(--color-dark);color:var(--color-white);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--color-dark-border)}.admin-sidebar--desktop,.admin-sidebar--mobile{display:none}.admin-sidebar__brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-dark-border)}.admin-sidebar__logo-icon{font-size:1.5rem;width:40px;height:40px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.admin-sidebar__logo-text{font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.admin-sidebar__logo-sub{font-size:.625rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.5px}.admin-sidebar__section-label{font-size:.5625rem;font-weight:700;color:#ffffff40;text-transform:uppercase;letter-spacing:2px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-sidebar__link{display:flex;align-items:center;gap:var(--space-md);padding:.7rem var(--space-md);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:#ffffff73;transition:all var(--transition-fast);background:none;width:100%;text-align:left;cursor:pointer;position:relative}.admin-sidebar__link-icon{font-size:1rem;width:20px;text-align:center}.admin-sidebar__link:hover{background:#ffffff0d;color:var(--color-white)}.admin-sidebar__link--active{background:#00b4d81a;color:var(--color-white);font-weight:600}.admin-sidebar__link-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-secondary);border-radius:3px 0 0 3px}.admin-sidebar__back{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--color-dark-border);display:flex;flex-direction:column;gap:2px}.admin-sidebar__logout{color:#ef444480}.admin-sidebar__logout:hover{color:#f87171;background:#ef444414}.admin-content{flex:1;overflow-x:auto;min-width:0}.admin-topbar{background:var(--color-dark);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-dark-border);display:flex;align-items:center;justify-content:space-between}.admin-topbar__left{display:flex;align-items:center;gap:var(--space-md)}.admin-topbar__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white)}.admin-topbar__breadcrumb{font-size:.6875rem;color:var(--color-text-muted);margin-top:2px}.admin-topbar__toggle{background:#ffffff0d;font-size:1.25rem;color:var(--color-white);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.admin-topbar__toggle:hover{background:#ffffff1a}.admin-topbar__right{display:flex;align-items:center;gap:var(--space-md)}.admin-topbar__date{font-size:.75rem;color:var(--color-text-muted);font-weight:500;display:none}.admin-topbar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.admin-body{padding:var(--space-xl)}.admin-sidebar--mobile-open{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:1000;width:280px;box-shadow:0 0 40px #00000080;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.admin-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.admin-overlay--open{display:block}@media (min-width: 768px){.admin-sidebar--desktop{display:flex}.admin-topbar__toggle{display:none}.admin-topbar__date{display:block}}.admin-notif-wrap{position:relative}.admin-notif-btn{background:#ffffff0d;border:1px solid var(--color-dark-border);color:#fff9;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--transition-fast)}.admin-notif-btn:hover{background:#ffffff1a;color:var(--color-white)}.admin-notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:var(--color-white);font-size:.5625rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-dark)}.admin-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--color-dark);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000080;z-index:100;animation:notifSlide .15s ease;overflow:hidden}@keyframes notifSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-notif-dropdown__header{padding:.75rem 1rem;border-bottom:1px solid var(--color-dark-border);display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--color-white)}.admin-notif-dropdown__count{font-size:.6875rem;color:#f59e0b;font-weight:600}.admin-notif-dropdown__list{max-height:320px;overflow-y:auto}.admin-notif-item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background var(--transition-fast)}.admin-notif-item:hover{background:#ffffff08}.admin-notif-item__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.admin-notif-item__dot--pending{background:#f59e0b}.admin-notif-item__dot--confirmed{background:#10b981}.admin-notif-item__dot--completed{background:#3b82f6}.admin-notif-item__dot--cancelled{background:#ef4444}.admin-notif-item__content{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-notif-item__text{font-size:.8125rem;color:#fffc}.admin-notif-item__text strong{color:var(--color-white)}.admin-notif-item__meta{font-size:.6875rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.375rem}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background:var(--color-dark-surface);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--color-dark-border);display:flex;flex-direction:column;gap:var(--space-xs);transition:all var(--transition-fast);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, var(--color-secondary));opacity:.6;transition:opacity var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#ffffff14}.stat-card:hover:before{opacity:1}.stat-card__header{display:flex;align-items:center;justify-content:space-between}.stat-card__icon{font-size:1.25rem}.stat-card__indicator{width:8px;height:8px;border-radius:50%;background:var(--stat-accent, var(--color-secondary));opacity:.5}.stat-card__value{font-family:var(--font-body);font-size:1.5rem;font-weight:800;color:var(--color-white);margin-top:var(--space-xs)}.stat-card__label{font-size:.6875rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}@media (min-width: 768px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.dashboard-stats{grid-template-columns:repeat(8,1fr)}}.admin-charts{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.admin-chart-card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-chart-card__title{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.5px}@media (min-width: 768px){.admin-charts{grid-template-columns:1fr 1fr}.admin-charts--full{grid-template-columns:1fr}}.u-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;letter-spacing:.02em;line-height:1}.u-badge__icon{font-size:.8125rem;line-height:1}.u-badge__label{line-height:1}.u-badge--success{background:#10b98126;color:#10b981;border-color:#10b98159}.u-badge--warn{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59}.u-badge--info{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.u-badge--muted{background:#94a3b81f;color:#94a3b8;border-color:#94a3b84d}.u-badge--danger{background:#ef44441f;color:#ef4444;border-color:#ef444459}@keyframes u-badge-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.85}}.u-badge--pulse{animation:u-badge-pulse 1.6s ease-in-out infinite}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:modalFadeIn .2s ease}.booking-modal__error{color:#ef4444;font-size:.6875rem;margin-top:.25rem;display:block}.booking-modal__btn:disabled{opacity:.5;cursor:not-allowed}.booking-modal__proof-status{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);margin-bottom:.75rem;font-size:.8125rem}.booking-modal__proof-status strong{color:#fff;font-size:.8125rem}.booking-modal__proof-status span{color:#ffffffa6;font-size:.75rem}.booking-modal__proof-status--success{background:#10b9811a;border-color:#10b98166}.booking-modal__proof-status--info{background:#3b82f61a;border-color:#3b82f666}.booking-modal__proof-status--warn{background:#f59e0b1a;border-color:#f59e0b66}.booking-modal__proof-status--danger{background:#ef44441a;border-color:#ef444466}.booking-modal__proof-status--muted{background:#94a3b814;border-color:#94a3b84d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000080;animation:modalSlideUp .25s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-dark-border);flex-wrap:wrap;gap:var(--space-sm)}.booking-modal__header-left{display:flex;align-items:center;gap:var(--space-md)}.booking-modal__id{font-family:var(--font-body);font-size:1rem;font-weight:800;color:var(--color-white);letter-spacing:.5px}.booking-modal__status{font-size:.6875rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.booking-modal__header-actions{display:flex;align-items:center;gap:var(--space-sm)}.booking-modal__btn{font-size:.75rem;font-weight:700;padding:.4rem .875rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:none}.booking-modal__btn--edit{color:var(--color-secondary);border:1px solid rgba(0,180,216,.3)}.booking-modal__btn--edit:hover{background:#00b4d81a}.booking-modal__btn--save{color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.booking-modal__btn--save:hover{background:#10b9811a}.booking-modal__btn--cancel{color:var(--color-text-muted);border:1px solid var(--color-dark-border)}.booking-modal__btn--cancel:hover{background:#ffffff0d}.booking-modal__close{background:none;color:var(--color-text-muted);font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.booking-modal__close:hover{background:#ffffff0f;color:var(--color-white)}.booking-modal__saved{background:#10b9811a;border-bottom:1px solid rgba(16,185,129,.2);color:#34d399;padding:.625rem var(--space-xl);font-size:.8125rem;font-weight:600;text-align:center}.booking-modal__body{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.booking-modal__section{margin-bottom:var(--space-xl)}.booking-modal__section:last-child{margin-bottom:0}.booking-modal__section-title{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border)}.booking-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.booking-modal__field{display:flex;flex-direction:column;gap:4px}.booking-modal__field label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.booking-modal__field span{font-size:.875rem;color:var(--color-white);font-weight:500}.booking-modal__field input,.booking-modal__field select{background:var(--color-dark);border:1px solid var(--color-dark-border);color:var(--color-white);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;outline:none;transition:border-color var(--transition-fast)}.booking-modal__field input:focus,.booking-modal__field select:focus{border-color:var(--color-secondary)}.booking-modal__pricing{background:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-dark-border)}.booking-modal__price-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.8125rem;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.04)}.booking-modal__price-row:last-of-type{border-bottom:none}.booking-modal__price-total{display:flex;justify-content:space-between;padding:.75rem 0 0;margin-top:.5rem;border-top:1px solid var(--color-dark-border);font-size:1rem;font-weight:800;color:var(--color-success)}.booking-modal__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.booking-modal__tag{background:#00b4d81a;color:var(--color-secondary);font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(0,180,216,.2)}.booking-modal__textarea{width:100%;background:var(--color-dark);border:1px solid var(--color-dark-border);color:var(--color-white);padding:.75rem;border-radius:var(--radius-sm);font-size:.8125rem;resize:vertical;font-family:inherit;outline:none}.booking-modal__textarea:focus{border-color:var(--color-secondary)}.booking-modal__note{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;font-style:italic}@media (max-width: 640px){.booking-modal__grid{grid-template-columns:1fr}.booking-modal{max-height:95vh}.booking-modal__header,.booking-modal__body{padding:var(--space-md)}}.booking-table-wrap{background:var(--color-dark-surface);border-radius:var(--radius-md);border:1px solid var(--color-dark-border);overflow:hidden}.booking-table-header{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-dark-border)}.booking-table-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.booking-table__export-btn{background:#ffffff0d;border:1px solid var(--color-dark-border);color:#ffffffb3;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.booking-table__export-btn:hover{background:#ffffff1a;color:var(--color-white);border-color:#ffffff26}.booking-table-header__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-white);display:flex;align-items:center;gap:var(--space-sm)}.booking-table-header__count{background:var(--color-secondary);color:var(--color-dark);font-size:.6875rem;font-weight:800;padding:.15rem .6rem;border-radius:var(--radius-full)}.booking-table-filters{display:flex;flex-direction:column;gap:var(--space-md)}.booking-table-filters__search{position:relative}.booking-table-filters__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.8125rem;pointer-events:none}.booking-table-filters__search .form-input{width:100%;padding-left:2.25rem}.booking-table-filters__status-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.booking-table-filters__pill{background:var(--color-dark);color:var(--color-text-muted);border:1px solid var(--color-dark-border);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.375rem}.booking-table-filters__pill:hover{border-color:#ffffff26;color:var(--color-white)}.booking-table-filters__pill--active{background:var(--color-secondary);color:var(--color-dark);border-color:var(--color-secondary)}.booking-table-filters__pill-count{font-size:.625rem;opacity:.7}.booking-table-filters__dates{display:flex;align-items:center;gap:var(--space-sm)}.booking-table-filters__date-sep{color:var(--color-text-muted);font-size:.75rem}.booking-table-filters__dates .form-input{width:auto;min-width:140px;padding:.5rem .75rem;font-size:.8125rem}.booking-table{width:100%;min-width:900px;border-collapse:collapse}.booking-table th{text-align:left;padding:.875rem var(--space-lg);font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-dark-border);background:var(--color-dark);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.booking-table th:hover{color:var(--color-white)}.booking-table td{padding:.875rem var(--space-lg);font-size:.8125rem;border-bottom:1px solid var(--color-dark-border);color:var(--color-text-muted)}.booking-table__row{cursor:pointer;transition:background var(--transition-fast)}.booking-table__row:hover td{background:#00b4d80a}.booking-table__id-cell{font-family:monospace;font-size:.75rem;color:var(--color-secondary);font-weight:600}.booking-table__customer{display:flex;align-items:center;gap:var(--space-sm)}.booking-table__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.booking-table__customer strong{color:var(--color-white);font-size:.8125rem;display:block}.booking-table__customer span{font-size:.6875rem;color:var(--color-text-muted)}.booking-table__activity{font-size:.75rem;background:#ffffff0a;padding:.2rem .5rem;border-radius:var(--radius-sm)}.booking-table__guests{background:#ffffff0f;padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.75rem}.booking-table__amount{color:var(--color-success);font-weight:700;font-size:.8125rem}.booking-table__actions{display:flex;gap:var(--space-xs)}.booking-table__action-btn{background:none;font-size:.75rem;font-weight:700;width:28px;height:28px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;cursor:pointer}.booking-table__action-btn--confirm{color:var(--color-success)}.booking-table__action-btn--confirm:hover{background:#10b98126}.booking-table__action-btn--cancel{color:var(--color-error)}.booking-table__action-btn--cancel:hover{background:#ef444426}.booking-table__action-btn--view{color:var(--color-secondary)}.booking-table__action-btn--view:hover{background:#00b4d826}.booking-table__empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted);font-size:.875rem}.booking-table-wrap{overflow-x:auto}.badge{font-size:.6875rem;font-weight:700;padding:.2rem .625rem;border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap}.badge--pending{background:#f59e0b26;color:#f59e0b}.badge--confirmed{background:#10b98126;color:#10b981}.badge--completed{background:#3b82f626;color:#3b82f6}.badge--cancelled{background:#ef44441a;color:#ef4444}.badge--source-website{background:#00b4d81f;color:#00b4d8}.badge--source-walk-in{background:#f59e0b1f;color:#f59e0b}.badge--source-phone{background:#8b5cf61f;color:#8b5cf6}.badge--source-referral{background:#10b9811f;color:#10b981}.booking-table__action-btn--delete{color:#ef4444;background:#ef444414}.booking-table__action-btn--delete:hover{background:#ef444433}.proof-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a14a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:proof-fade .2s ease-out}@keyframes proof-fade{0%{opacity:0}to{opacity:1}}@keyframes proof-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.proof-drawer{width:min(440px,100%);height:100%;background:var(--color-dark-card);border-left:1px solid var(--color-dark-border);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);overflow-y:auto;animation:proof-slide .25s ease-out}.proof-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.proof-drawer__eyebrow{display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.25rem}.proof-drawer__title{margin:0;font-size:1.0625rem;color:var(--color-white)}.proof-drawer__close{background:transparent;border:1px solid var(--color-dark-border);color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:all .15s ease}.proof-drawer__close:hover{background:#ffffff0f;color:var(--color-white)}.proof-drawer__status{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);font-size:.8125rem}.proof-drawer__status strong{display:block;color:var(--color-white)}.proof-drawer__status span:not(:first-child){color:var(--color-text-muted)}.proof-drawer__status--warn{background:#f59e0b14;border-color:#f59e0b66}.proof-drawer__status--info{background:#3b82f614;border-color:#3b82f666}.proof-drawer__status--success{background:#10b98114;border-color:#10b98166}.proof-drawer__status--muted{background:#94a3b814;border-color:#94a3b866}.proof-drawer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:0}.proof-drawer__grid>div{display:flex;flex-direction:column;gap:.25rem}.proof-drawer__grid-full{grid-column:1 / -1}.proof-drawer__grid dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.proof-drawer__grid dd{margin:0;font-size:.875rem;color:var(--color-white);font-weight:600;word-break:break-word}.proof-drawer__amount{color:var(--color-secondary)!important}.proof-drawer__empty{padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8125rem;text-align:center}.proof-drawer__actions{display:flex;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-dark-border)}.proof-drawer__actions>button{flex:1;padding:.6rem .75rem;font-size:.8125rem;font-weight:700;width:auto;height:auto}@media (max-width: 640px){.proof-drawer{width:100%;padding:var(--space-lg)}.proof-drawer__grid{grid-template-columns:1fr}}.booking-table-filters__date-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.proof-completeness{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);background:#ffffff05}.proof-completeness__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.proof-completeness__head strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.proof-completeness__bar{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.proof-completeness__bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.proof-completeness__bar-fill--success{background:#10b981}.proof-completeness__bar-fill--info{background:#60a5fa}.proof-completeness__bar-fill--warn{background:#f59e0b}.proof-completeness__bar-fill--danger{background:#ef4444}.proof-completeness__bar-fill--muted{background:#94a3b8}.proof-completeness__action{margin:0;font-size:.8125rem;color:var(--color-white);line-height:1.5}.proof-completeness--warn{border-color:#f59e0b66}.proof-completeness--info{border-color:#3b82f666}.proof-completeness--success{border-color:#10b98166}.proof-completeness--danger{border-color:#ef444466}.booking-table-bulk{display:flex;align-items:center;gap:var(--space-md);padding:.75rem 1rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.3);border-radius:var(--radius-sm);flex-wrap:wrap}.booking-table-bulk__count{color:var(--color-white);font-size:.875rem}.booking-table-bulk__count strong{color:#60a5fa;font-size:1rem}.booking-table-bulk__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.booking-table__row--selected{background:#60a5fa14!important}.booking-table__row input[type=checkbox],.booking-table thead input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#60A5FA}.booking-table__proof-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;border-radius:999px;background:#60a5fa26;color:#93c5fd;white-space:nowrap}.booking-table__proof-chip--missing{background:#ffffff0a;color:var(--color-text-muted)}.proof-timeline{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-dark-border)}.proof-timeline__title{margin:0 0 .75rem;font-size:.875rem;color:var(--color-white)}.proof-timeline__empty{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .75rem}.proof-timeline__list{list-style:none;margin:0 0 .75rem;padding:0 0 0 1rem;border-left:2px solid var(--color-dark-border);display:flex;flex-direction:column;gap:.75rem}.proof-timeline__item{position:relative;font-size:.8125rem}.proof-timeline__dot{position:absolute;left:-1.31rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.proof-timeline__item--status .proof-timeline__dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.proof-timeline__item--note .proof-timeline__dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.proof-timeline__body{display:flex;flex-direction:column;gap:.15rem}.proof-timeline__meta{display:flex;gap:.5rem;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.proof-timeline__meta strong{color:var(--color-white);font-weight:600}.proof-timeline__meta span{color:var(--color-text-muted);font-size:.75rem}.proof-timeline__detail{color:#ffffffb3}.proof-timeline__note-form{display:flex;flex-direction:column;gap:.5rem}.proof-timeline__note-form textarea{width:100%;background:#ffffff08;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-white);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;resize:vertical}.proof-timeline__note-form textarea:focus{outline:none;border-color:#60a5fa}.proof-timeline__note-form button{align-self:flex-start}.booking-table thead th{cursor:default}.add-booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem;animation:confirmFadeIn .15s ease}.add-booking-modal{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:confirmSlideIn .2s ease}.add-booking-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-dark-border)}.add-booking-modal__header h3{font-size:1rem;font-weight:700;color:var(--color-white)}.add-booking-modal__close{background:#ffffff0d;border:none;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.add-booking-modal__close:hover{background:#ffffff1a;color:var(--color-white)}.add-booking-modal__form{padding:1.5rem}.add-booking-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-booking-modal__field{display:flex;flex-direction:column;gap:.375rem}.add-booking-modal__field--full{grid-column:1 / -1}.add-booking-modal__field label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.add-booking-modal__field input,.add-booking-modal__field select,.add-booking-modal__field textarea{background:var(--color-dark);border:1px solid var(--color-dark-border);color:var(--color-white);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-body);transition:border-color var(--transition-fast)}.add-booking-modal__field input:focus,.add-booking-modal__field select:focus,.add-booking-modal__field textarea:focus{outline:none;border-color:var(--color-secondary)}.add-booking-modal__error{font-size:.6875rem;color:#ef4444;font-weight:500}.add-booking-modal__footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-dark-border)}@media (max-width: 480px){.add-booking-modal__grid{grid-template-columns:1fr}}.proof-review{display:grid;grid-template-columns:340px 1fr;gap:1rem;height:calc(100vh - 180px);min-height:560px}@media (max-width: 900px){.proof-review{grid-template-columns:1fr;height:auto}}.proof-review__queue{display:flex;flex-direction:column;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow:hidden}.proof-review__queue-filters{display:flex;gap:.25rem;padding:.75rem;border-bottom:1px solid var(--color-dark-border)}.proof-review__filter{flex:1;background:#ffffff08;border:1px solid var(--color-dark-border);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem}.proof-review__filter span{background:#ffffff14;padding:.1rem .4rem;border-radius:999px;font-size:.7rem}.proof-review__filter--active{background:#60a5fa26;color:#fff;border-color:#60a5fa66}.proof-review__queue-list{overflow-y:auto;flex:1}.proof-review__empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.proof-review__queue-item{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-dark-border);padding:.75rem 1rem;color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.proof-review__queue-item:hover{background:#ffffff08}.proof-review__queue-item--active{background:#60a5fa1a}.proof-review__queue-item-head{display:flex;justify-content:space-between;font-size:.875rem}.proof-review__queue-item-head span{color:var(--color-text-muted);font-size:.75rem}.proof-review__queue-item-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.proof-review__queue-item-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.proof-review__tag{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff0d;color:var(--color-text-muted)}.proof-review__tag--success{background:#10b98126;color:#6ee7b7}.proof-review__tag--info{background:#60a5fa26;color:#93c5fd}.proof-review__tag--warn{background:#f59e0b26;color:#fcd34d}.proof-review__tag--danger{background:#ef444426;color:#fca5a5}.proof-review__viewer{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.proof-review__empty-viewer{margin:auto;color:var(--color-text-muted)}.proof-review__viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.proof-review__viewer-head h2{margin:.25rem 0;color:var(--color-white);font-size:1.25rem}.proof-review__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.proof-review__sub{color:var(--color-text-muted);font-size:.8125rem}.proof-review__alert{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid;display:flex;flex-direction:column;gap:.25rem}.proof-review__alert strong{color:var(--color-white)}.proof-review__alert span{color:#ffffffb3;font-size:.875rem}.proof-review__alert--success{background:#10b98114;border-color:#10b98166}.proof-review__alert--info{background:#60a5fa14;border-color:#60a5fa66}.proof-review__alert--warn{background:#f59e0b14;border-color:#f59e0b66}.proof-review__alert--danger{background:#ef444414;border-color:#ef444466}.proof-review__main{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.proof-review__main{grid-template-columns:1fr}}.proof-review__viewer-card{background:#ffffff05;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);padding:1rem}.proof-review__viewer-card h3{margin:0 0 .75rem;font-size:.875rem;color:var(--color-white)}.proof-review__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0}.proof-review__grid div{display:flex;flex-direction:column;gap:.15rem}.proof-review__grid-full{grid-column:1 / -1}.proof-review__grid dt{font-size:.7rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em}.proof-review__grid dd{margin:0;color:var(--color-white);font-size:.875rem}.proof-review__amount{color:#6ee7b7!important;font-weight:700}.proof-review__muted{color:var(--color-text-muted);font-size:.875rem;margin:0}.proof-review__footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-dark-border);padding-top:.75rem}.proof-review__footer textarea{width:100%;background:#ffffff08;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-white);padding:.5rem .75rem;font-family:inherit;font-size:.875rem;resize:vertical}.proof-review__footer-actions{display:flex;gap:.5rem;justify-content:flex-end}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;box-sizing:border-box;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:flex;flex-direction:column;flex:1 0 0;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;position:relative;flex-direction:column;flex:1 0 0;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex-direction:row;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex-direction:column;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:flex;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:flex;max-height:100%;min-height:20px;flex-flow:column wrap;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;flex:1 0 0;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;flex:1 1 0;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:flex;flex-direction:column;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{flex:1;display:flex;min-width:0;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{display:flex;flex:1 0 0%;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.admin-calendar{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-calendar .rbc-calendar{font-family:var(--font-body);color:var(--color-text)}.admin-calendar .rbc-toolbar{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.admin-calendar .rbc-toolbar button{color:var(--color-text-muted);border:1px solid var(--color-dark-border);background:var(--color-dark);padding:.4rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.admin-calendar .rbc-toolbar button:hover,.admin-calendar .rbc-toolbar button.rbc-active{background:var(--color-secondary);color:var(--color-dark);border-color:var(--color-secondary)}.admin-calendar .rbc-toolbar-label{font-weight:700;font-size:1rem;color:var(--color-white)}.admin-calendar .rbc-header{padding:.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-dark-border);background:var(--color-dark)}.admin-calendar .rbc-month-view,.admin-calendar .rbc-time-view{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm)}.admin-calendar .rbc-day-bg{background:var(--color-dark-card)}.admin-calendar .rbc-off-range-bg{background:var(--color-dark)}.admin-calendar .rbc-today{background:#00b4d814}.admin-calendar .rbc-month-row,.admin-calendar .rbc-day-bg+.rbc-day-bg{border-color:var(--color-dark-border)}.admin-calendar .rbc-date-cell{padding:.25rem .5rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-calendar .rbc-date-cell.rbc-now{color:var(--color-secondary);font-weight:700}.admin-calendar .rbc-event{border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;padding:2px 6px;border:none}.admin-calendar .rbc-event--pending{background:#f59e0bcc}.admin-calendar .rbc-event--confirmed{background:#10b981cc}.admin-calendar .rbc-event--completed{background:#3b82f6cc}.admin-calendar .rbc-event--cancelled{background:#ef444480}.admin-calendar .rbc-show-more{color:var(--color-secondary);font-size:.75rem;font-weight:600}.admin-calendar__filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.admin-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-calendar__legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--color-text-muted)}.admin-calendar__legend-dot{width:10px;height:10px;border-radius:50%}.admin-calendar__hint{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-md);font-style:italic}.admin-earnings__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-earnings__card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-earnings__card-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.admin-earnings__card-value{font-family:var(--font-body);font-size:1.5rem;font-weight:800;color:var(--color-white)}.admin-earnings__card-value--green{color:var(--color-success)}.admin-earnings__filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-earnings__month-selector{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.admin-earnings__month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.admin-earnings__month-label{font-size:.8125rem;font-weight:600;color:var(--color-white)}.admin-earnings__year-select{background:var(--color-dark);border:1px solid var(--color-dark-border);color:var(--color-white);padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer}.admin-earnings__month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.375rem}.admin-earnings__month-btn{padding:.4rem 0;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--color-dark);color:var(--color-text-muted);border:1px solid var(--color-dark-border);cursor:pointer;transition:all var(--transition-fast)}.admin-earnings__month-btn:hover{background:#00b4d81a;color:var(--color-white);border-color:#00b4d84d}.admin-earnings__month-btn--active{background:var(--color-secondary);color:var(--color-dark);border-color:var(--color-secondary)}.admin-earnings__active-filter{display:flex;align-items:center;justify-content:space-between;background:#00b4d814;border:1px solid rgba(0,180,216,.2);border-radius:var(--radius-sm);padding:.5rem 1rem;margin-bottom:var(--space-lg);font-size:.8125rem;color:var(--color-text)}.admin-earnings__active-filter button{background:none;border:none;color:var(--color-secondary);font-size:.75rem;cursor:pointer;font-weight:600}.admin-earnings__table-wrap{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow-x:auto;margin-top:var(--space-xl)}.admin-earnings__table-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--color-white);padding:var(--space-lg);border-bottom:1px solid var(--color-dark-border)}@media (min-width: 480px){.admin-earnings__month-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px){.admin-earnings__summary{grid-template-columns:repeat(5,1fr)}.admin-earnings__month-grid{grid-template-columns:repeat(12,1fr)}}.admin-clients__header{margin-bottom:var(--space-lg)}.admin-clients__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-clients__stat{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:.25rem}.admin-clients__stat-value{font-size:1.5rem;font-weight:800;color:var(--color-white)}.admin-clients__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.admin-clients__search{display:flex;align-items:center;gap:.5rem;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:.6rem 1rem}.admin-clients__search input{flex:1;background:none;border:none;color:var(--color-white);font-size:.8125rem;outline:none}.admin-clients__table-wrap{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow-x:auto}.admin-clients__table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-clients__table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-dark-border);white-space:nowrap}.admin-clients__table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--color-text)}.admin-clients__table tr:hover td{background:#ffffff05}.admin-clients__name-cell{display:flex;align-items:center;gap:.625rem}.admin-clients__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.admin-clients__contact{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--color-text-muted)}.admin-clients__booking-count{background:#00b4d826;color:var(--color-secondary);padding:.15rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem}.admin-clients__amount{font-weight:700;color:var(--color-success)}.admin-clients__activities{display:flex;flex-wrap:wrap;gap:.25rem}.admin-clients__activity-tag{background:#ffffff0f;color:var(--color-text-muted);padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem}.admin-clients__empty{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:.875rem}@media (max-width: 768px){.admin-clients__stats{grid-template-columns:1fr}}.admin-daily-sales__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.admin-daily-sales__date-picker{display:flex;flex-direction:column;gap:.375rem}.admin-daily-sales__date-picker label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-daily-sales__date-picker input{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);color:var(--color-white);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-body)}.admin-daily-sales__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-daily-sales__card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-daily-sales__card-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.admin-daily-sales__card-value{font-family:var(--font-body);font-size:1.25rem;font-weight:800;color:var(--color-white)}.admin-daily-sales__card-value--green{color:var(--color-success)}.admin-daily-sales__table-wrap{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);overflow-x:auto}.admin-daily-sales__table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-daily-sales__table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-dark-border);white-space:nowrap}.admin-daily-sales__table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--color-text)}.admin-daily-sales__table tr:hover td{background:#ffffff05}.admin-daily-sales__amount{color:var(--color-success);font-weight:700}.admin-daily-sales__total-row td{border-top:2px solid var(--color-dark-border);background:#00b4d80d;font-weight:700;color:var(--color-white)}.admin-daily-sales__empty{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:.875rem}@media (min-width: 768px){.admin-daily-sales__summary{grid-template-columns:repeat(5,1fr)}}.reviews-page{padding-top:100px;min-height:100vh}.reviews-page__header{text-align:center;margin-bottom:var(--space-2xl)}.reviews-page__stats{display:flex;justify-content:center;gap:var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap}.reviews-page__stat{text-align:center}.reviews-page__stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-secondary)}.reviews-page__stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.reviews-page__search-bar{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-dark-surface);border:1.5px solid var(--color-dark-border);border-radius:var(--radius-full);padding:.625rem 1.25rem;margin-bottom:var(--space-lg);transition:border-color var(--transition-fast)}.reviews-page__search-bar:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #00b4d81a}.reviews-page__search-icon{font-size:1rem;flex-shrink:0}.reviews-page__search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:.9375rem;color:var(--color-white);min-width:0}.reviews-page__search-input::-moz-placeholder{color:var(--color-gray-400)}.reviews-page__search-input::placeholder{color:var(--color-gray-400)}.reviews-page__search-clear{width:28px;height:28px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.reviews-page__search-clear:hover{background:var(--color-error);color:var(--color-white)}.reviews-page__filter-row{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.reviews-page__filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.reviews-page__filter-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted)}.reviews-page__filter-pills{display:flex;gap:6px;flex-wrap:wrap}.reviews-page__filter-btn{padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-dark-surface);color:var(--color-text-muted);border:1px solid var(--color-dark-border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.reviews-page__filter-btn--active,.reviews-page__filter-btn:hover{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.reviews-page__results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.reviews-page__result-count{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.reviews-page__clear-btn{font-size:.75rem;font-weight:600;color:var(--color-accent);background:none;padding:.375rem .875rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.reviews-page__clear-btn:hover{background:var(--color-accent);color:var(--color-white)}.reviews-page__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4xl) 0;font-size:1rem}.reviews-page__grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.review-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-ocean);opacity:0;transition:opacity var(--transition-base)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:#00b4d833}.review-card:hover:before{opacity:1}.review-card__source{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary-light);margin-bottom:var(--space-sm)}.review-card__stars{color:#fbbf24;font-size:.875rem;letter-spacing:2px;margin-bottom:var(--space-xs)}.review-card__title{font-family:var(--font-display);font-size:1rem;color:var(--color-white);margin-bottom:var(--space-xs)}.review-card__text{font-size:.875rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-card__author{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-dark-border)}.review-card__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-ocean);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--color-white);flex-shrink:0}.review-card__author-info{display:flex;flex-direction:column;min-width:0}.review-card__author-name{font-weight:600;font-size:.8125rem;color:var(--color-white)}.review-card__author-meta{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__date{font-size:.6875rem;color:var(--color-gray-400);margin-left:auto;white-space:nowrap;flex-shrink:0}.review-skeleton{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.review-skeleton__line{height:12px;background:var(--color-dark-surface);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.review-skeleton__line--short{width:40%}.review-skeleton__line--medium{width:70%}.review-skeleton__line--full{width:100%}.review-skeleton__line--stars{width:30%;height:16px;margin-bottom:var(--space-md)}.review-skeleton__line--title{width:60%;height:18px;margin-bottom:var(--space-md)}.review-skeleton__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-dark-surface);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.review-modal{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-xl);position:relative}.review-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-dark-surface);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.review-modal__close:hover{background:var(--color-error);color:var(--color-white)}.review-modal__source{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:var(--space-sm)}.review-modal__stars{color:#fbbf24;font-size:1.125rem;letter-spacing:3px;margin-bottom:var(--space-sm)}.review-modal__title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-white);margin-bottom:var(--space-md)}.review-modal__text{font-size:.9375rem;color:var(--color-text);line-height:1.8;margin-bottom:var(--space-lg)}.review-modal__author{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-dark-border)}.review-modal__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-ocean);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-white);flex-shrink:0}.review-modal__author-name{font-weight:600;color:var(--color-white);font-size:.9375rem}.review-modal__author-meta{font-size:.75rem;color:var(--color-text-muted)}.review-modal__activity-badge{display:inline-block;margin-top:var(--space-xs);padding:.2rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);background:#00b4d81f;color:var(--color-secondary-light)}.reviews-page__toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2000;background:var(--color-dark-card);border:1px solid var(--color-secondary);color:var(--color-white);padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;max-width:300px}.reviews-page__load-more{text-align:center;margin-top:var(--space-xl)}.reviews-page__cta{text-align:center;margin-top:var(--space-3xl);padding:var(--space-2xl);background:var(--color-dark-surface);border-radius:var(--radius-lg);border:1px solid var(--color-dark-border)}.reviews-page__cta h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.reviews-page__cta p{color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:480px;margin-left:auto;margin-right:auto;font-size:.9375rem}@media (min-width: 640px){.reviews-page__grid{grid-template-columns:repeat(2,1fr)}.reviews-page__filter-row{flex-direction:row;flex-wrap:wrap}}@media (min-width: 768px){.reviews-page{padding-top:120px}.reviews-page__stat-value{font-size:2.5rem}.reviews-page__stats{gap:var(--space-2xl)}.review-card{padding:var(--space-xl)}.review-card__title{font-size:1.125rem}.review-modal{padding:var(--space-2xl)}.review-modal__title{font-size:1.5rem}}@media (min-width: 1024px){.reviews-page__grid{grid-template-columns:repeat(3,1fr)}}.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:72px}.not-found__code{font-family:var(--font-display);font-size:6rem;font-weight:800;color:var(--color-accent);margin-bottom:var(--space-md)}.not-found__title{font-size:1.5rem;color:var(--color-white);margin-bottom:var(--space-md)}.not-found__text{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(1200px 600px at 20% 10%,rgba(56,189,248,.15),transparent 60%),radial-gradient(900px 500px at 90% 90%,rgba(14,165,233,.18),transparent 60%),var(--color-bg, #050a14);color:var(--color-text, #e6f1ff);font-family:var(--font-body, "Outfit", system-ui, sans-serif)}.error-boundary__card{max-width:560px;width:100%;background:#0a1423b3;border:1px solid rgba(120,180,230,.18);border-radius:20px;padding:3rem 2rem;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -20px #0009}.error-boundary__icon{font-size:4rem;margin-bottom:1rem;animation:error-float 3s ease-in-out infinite}@keyframes error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-boundary__title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 .75rem;letter-spacing:-.01em}.error-boundary__text{color:#e6f1ffb3;line-height:1.6;margin:0 0 1.5rem;font-size:1rem}.error-boundary__details{text-align:left;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.85rem}.error-boundary__details summary{cursor:pointer;color:#e6f1ff99;margin-bottom:.5rem}.error-boundary__details code{display:block;margin-top:.5rem;color:#f87171;font-family:Monaco,Menlo,monospace;word-break:break-word}.error-boundary__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-boundary__btn{padding:.85rem 1.75rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;font-family:inherit}.error-boundary__btn--primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#04101f;box-shadow:0 12px 30px -10px #0ea5e999}.error-boundary__btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #0ea5e9bf}.error-boundary__btn--ghost{background:transparent;color:#e6f1ff;border-color:#78b4e64d}.error-boundary__btn--ghost:hover{background:#78b4e61a;transform:translateY(-2px)}:root{--color-primary: #0B3D5B;--color-primary-light: #14627E;--color-primary-dark: #072A3F;--color-secondary: #00B4D8;--color-secondary-light: #48CAE4;--color-accent: #FF6B35;--color-accent-light: #FF8C5A;--color-dark: #0A0F1A;--color-dark-card: #111827;--color-dark-surface: #1A2332;--color-dark-border: rgba(255, 255, 255, .08);--color-text: #E2E8F0;--color-text-muted: #94A3B8;--color-text-dark: #1E293B;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-white: #FFFFFF;--color-light: #F8FAFE;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--gradient-ocean: linear-gradient(135deg, #0B3D5B 0%, #00B4D8 100%);--gradient-hero-overlay: linear-gradient(180deg, rgba(10,15,26,.4) 0%, rgba(10,15,26,.85) 100%);--gradient-card: linear-gradient(180deg, rgba(0,180,216,.06) 0%, transparent 100%);--gradient-accent: linear-gradient(135deg, #FF6B35 0%, #FF8C5A 100%);--gradient-dark: linear-gradient(180deg, #0A0F1A 0%, #111827 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.25);--shadow-lg: 0 8px 32px rgba(0,0,0,.3);--shadow-xl: 0 16px 48px rgba(0,0,0,.35);--shadow-glow: 0 0 30px rgba(0,180,216,.15);--font-display: "Playfair Display", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--container-padding: 1.25rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-dark);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--color-white)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-3xl) 0}@media (min-width: 768px){:root{--container-padding: 2rem}.section{padding:var(--space-5xl) 0}}.section-label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-secondary);margin-bottom:var(--space-md)}.section-title{font-size:1.75rem;margin-bottom:var(--space-md);color:var(--color-white)}.section-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-2xl);line-height:1.7}@media (min-width: 768px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1.125rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:600;font-size:.9375rem;padding:.875rem 2rem;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;font-size:.8125rem}.btn--primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 20px #ff6b3559}.btn--primary:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 8px 30px #ff6b3573}.btn--secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3)}.btn--secondary:hover{border-color:var(--color-white);background:#ffffff0d}.btn--outline-white{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.4)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-dark)}.btn--large{padding:1rem 2.5rem;font-size:.875rem}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-white);background:var(--color-dark-surface);border:1.5px solid var(--color-dark-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #00b4d826;outline:none}.form-input::-moz-placeholder{color:var(--color-gray-400)}.form-input::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:100px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.badge{display:inline-block;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px}.badge--pending{background:#f59e0b26;color:#fbbf24}.badge--confirmed{background:#10b98126;color:#34d399}.badge--completed{background:#3b82f626;color:#60a5fa}.badge--cancelled{background:#ef444426;color:#f87171}.badge--pay-unpaid{background:#f59e0b26;color:#fbbf24}.badge--pay-awaiting_confirmation{background:#3b82f626;color:#60a5fa}.badge--pay-confirmed{background:#10b98126;color:#34d399}.badge--pay-refunded{background:#94a3b82e;color:#cbd5e1}.badge--source-website{background:#00b4d826;color:#48cae4}.badge--source-walk-in{background:#ff6b3526;color:#ff8c5a}.badge--source-phone{background:#a855f726;color:#c4b5fd}.badge--source-referral{background:#10b98126;color:#34d399}.service-card,.testimonial-card,.home-why__item,.contact-page__info-item,.gallery-page__item{transition:transform var(--transition-base),box-shadow var(--transition-base)}.service-card:hover,.testimonial-card:hover,.home-why__item:hover{box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn{transition:all var(--transition-base)}.btn:active{transform:scale(.97)}.service-card__image img,.gallery-page__item img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.service-card:hover .service-card__image img,.gallery-page__item:hover img{transform:scale(1.06)}.navbar__link{position:relative}.navbar__link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--color-secondary);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1);transform-origin:left}.whatsapp-btn{animation:wa-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes wa-pulse{0%,to{box-shadow:0 0 #25d36680}50%{box-shadow:0 0 0 12px #25d36600}}[data-radix-popper-content-wrapper]{z-index:9999!important}.rdp{--rdp-cell-size: 40px;--rdp-accent-color: var(--color-secondary);--rdp-background-color: var(--color-dark-surface);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body)}.rdp-months{padding:var(--space-sm)}.rdp-caption_label{color:var(--color-white)!important;font-weight:700;font-size:1rem}.rdp-nav_button{color:var(--color-text-muted)!important;background:var(--color-dark-surface)!important;border:1px solid var(--color-dark-border)!important}.rdp-nav_button:hover{background:var(--color-primary)!important;color:var(--color-white)!important}.rdp-head_cell{color:var(--color-secondary)!important;font-weight:600;font-size:.75rem;text-transform:uppercase}.rdp-day{color:var(--color-text)!important;border-radius:var(--radius-sm)!important}.rdp-day:hover:not([disabled]):not(.rdp-day_selected){background:var(--color-dark-surface)!important;color:var(--color-white)!important}.rdp-day_selected{background:var(--color-secondary)!important;color:var(--color-dark)!important;font-weight:700}.rdp-day_today:not(.rdp-day_selected){border:1px solid var(--color-secondary)!important;background:#00b4d81a!important;color:var(--color-secondary)!important}.rdp-day_disabled,.rdp-day_outside{color:var(--color-text-muted)!important;opacity:.3!important}
