:root{--ivory:#faf9f6;--ivory-alt:#f3f1ec;--forest:#0a0a0a;--emerald:#c9a84c;--emerald-mid:#b89840;--emerald-pale:#f7f2e8;--gold:#d4b866;--gold-light:#e2ca88;--text:#1a1a1a;--text-mid:#4a4a46;--text-muted:#8f8f87;--white:#ffffff;--border:rgba(10,10,10,0.10);--border-mid:rgba(10,10,10,0.18);--font-d:var(--font-cormorant),Georgia,serif;--font-u:var(--font-outfit),system-ui,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-u);background:var(--ivory);color:var(--text);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}button{border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}body{cursor:default}a,button{cursor:pointer}.container{max-width:1440px;margin:0 auto;padding:0 80px}@media(max-width:1024px){.container{padding:0 48px}}@media(max-width:640px){.container{padding:0 24px}}section{padding:120px 0}@media(max-width:1024px){section{padding:80px 0}}@media(max-width:640px){section{padding:60px 0}}.reveal{transform:translateY(48px)}.reveal,.reveal-left{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-left{transform:translateX(-40px)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-left.visible,.reveal-right.visible,.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}#nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:28px 0;transition:padding .4s var(--ease),background .4s var(--ease)}#nav.scrolled{padding:16px 0;background:rgba(248,245,239,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;gap:16px}.logo,.nav-inner{display:flex;align-items:center}.logo{font-family:var(--font-d);font-weight:300;font-size:1.5rem;letter-spacing:.12em;color:var(--white);gap:10px;transition:color .4s;position:relative;z-index:1001}.logo-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;transition:transform .3s;flex-shrink:0}.logo:hover .logo-dot{transform:scale(1.8)}.nav-logo-img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s;flex-shrink:0}#nav.scrolled .nav-logo-img{filter:none}#nav.scrolled .logo{color:var(--forest)}.nav-links{display:flex;list-style:none;gap:40px;align-items:center}.nav-links a{font-size:.78rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s var(--ease)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{right:0}#nav.scrolled .nav-links a{color:var(--text-mid)}#nav.scrolled .nav-links a:hover{color:var(--emerald)}.nav-cta{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:10px 24px;border:1px solid rgba(255,255,255,.45);color:var(--white);border-radius:2px;transition:all .3s var(--ease)}.nav-cta:hover{background:var(--white);color:var(--forest);border-color:var(--white)}#nav.scrolled .nav-cta{border-color:var(--emerald);color:var(--emerald)}#nav.scrolled .nav-cta:hover{background:var(--emerald);color:var(--white)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;position:relative;z-index:1002;background:transparent;border:none;padding:0}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--white);transition:all .35s var(--ease);border-radius:2px}#nav.scrolled .nav-hamburger span{background:var(--forest)}.nav-hamburger.open span:first-child{transform:rotate(45deg) translate(4.5px,4.5px);background:var(--white)!important}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);background:var(--white)!important}.nav-mobile-menu{position:fixed;inset:0;z-index:999;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;transform:translateX(100%);transition:transform .5s var(--ease);pointer-events:none}.nav-mobile-menu.open{transform:translateX(0);pointer-events:all}.nav-mobile-menu a{font-family:var(--font-d);font-size:2.2rem;font-weight:300;color:rgba(255,255,255,.75);transition:color .3s;letter-spacing:.04em}.nav-mobile-menu a:hover{color:var(--white)}.nav-mobile-menu .m-divider{width:40px;height:1px;background:rgba(255,255,255,.15)}.nav-mobile-cta{font-size:.78rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:16px 44px;border:1px solid rgba(255,255,255,.35);color:var(--white);border-radius:2px;transition:all .3s;background:transparent;margin-top:8px}.nav-mobile-cta:hover{background:var(--white);color:var(--forest)}@media(max-width:1024px){.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}}#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{transform:scale(1.06);transition:transform 10s ease}#hero.loaded .hero-bg img{transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 55%,rgba(0,0,0,.62));z-index:1}.hero-grain{position:absolute;inset:0;z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.hero-content{position:relative;z-index:3;padding-top:120px}.hero-label{font-size:.7rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:36px;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-out) .3s forwards;display:flex;align-items:center;gap:16px}.hero-label:before{content:"";display:block;width:40px;height:1px;background:var(--gold-light);flex-shrink:0}.hero-title{font-family:var(--font-d);font-weight:300;font-size:clamp(3rem,7.2vw,8rem);line-height:1.04;color:var(--white);max-width:920px;margin-bottom:36px}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block;opacity:0;transform:translateY(100%)}.hero-title .line:first-child .line-inner{animation:slideUp .9s var(--ease-out) .5s forwards}.hero-title .line:nth-child(2) .line-inner{animation:slideUp .9s var(--ease-out) .65s forwards}.hero-title .line:nth-child(3) .line-inner{animation:slideUp .9s var(--ease-out) .8s forwards}.hero-title em{font-style:italic;color:rgba(255,255,255,.72)}.hero-sub{font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:300;color:rgba(255,255,255,.65);max-width:460px;line-height:1.75;margin-bottom:56px;opacity:0;animation:fadeUp .8s var(--ease-out) 1.1s forwards}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s var(--ease-out) 1.3s forwards}.btn-primary{font-family:var(--font-u);font-size:.78rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:18px 44px;background:var(--emerald);color:var(--white);border:1px solid var(--emerald);border-radius:2px;position:relative;overflow:hidden;transition:color .4s var(--ease);display:inline-flex;align-items:center;justify-content:center}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform .4s var(--ease)}.btn-primary:hover:before{transform:translateX(0)}.btn-primary span{position:relative;z-index:1}.btn-outline{font-family:var(--font-u);font-size:.78rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;padding:18px 44px;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4);border-radius:2px;transition:all .3s var(--ease);display:inline-flex;align-items:center;justify-content:center}.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.hero-scroll{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s var(--ease-out) 1.7s forwards}.hero-scroll-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45)}.scroll-line{width:1px;height:52px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold-light);animation:scrollDown 1.6s ease-in-out infinite}@media(max-width:768px){.hero-content{padding-top:100px}.hero-label{margin-bottom:24px}.hero-sub{margin-bottom:40px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-outline,.hero-actions .btn-primary{width:100%;padding:18px 24px}.hero-scroll{bottom:32px}}@media(max-width:480px){.hero-actions .btn-outline,.hero-actions .btn-primary{padding:16px 20px;font-size:.74rem}}.ticker-wrap{background:var(--emerald);padding:14px 0;overflow:hidden;white-space:nowrap}.ticker{display:inline-block;animation:tickerScroll 35s linear infinite}.ticker:hover{animation-play-state:paused}.ticker span{font-size:.68rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);padding:0 28px}.ticker-dot{color:var(--gold-light)!important;padding:0 4px!important;letter-spacing:0!important}.section-label{font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald-mid);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:24px;height:1px;background:var(--emerald-mid);flex-shrink:0}.section-title{font-family:var(--font-d);font-weight:300;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.08;color:var(--forest)}.section-title em{font-style:italic;color:var(--emerald)}.section-sub{font-size:1rem;font-weight:300;color:var(--text-muted);line-height:1.75;max-width:480px}#procedures{background:var(--forest);color:var(--white);padding-top:120px;padding-bottom:0}@media(max-width:1024px){#procedures{padding-top:80px}.procedures-header{margin-bottom:52px}}.procedures-header{margin-bottom:72px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.procedures-header .section-label{color:var(--gold-light)}.procedures-header .section-label:before{background:var(--gold-light)}.procedures-header .section-title{color:var(--white)}.procedures-header .section-sub{color:rgba(255,255,255,.5)}.procedures-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}@media(max-width:1024px){.procedures-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.procedures-grid{grid-template-columns:1fr}}.proc-card{position:relative;aspect-ratio:3/4;overflow:hidden}.proc-card img{transition:transform .9s var(--ease),filter .6s;filter:brightness(.65)}.proc-card:hover img{transform:scale(1.07);filter:brightness(.4)}.proc-card-body{position:absolute;inset:0;padding:40px 32px;display:flex;flex-direction:column;justify-content:flex-end}.proc-num{font-size:.62rem;letter-spacing:.22em;color:var(--gold-light);margin-bottom:10px}.proc-name{font-family:var(--font-d);font-weight:300;font-size:2.1rem;color:var(--white);line-height:1.1;margin-bottom:14px}.proc-desc{font-size:.84rem;font-weight:300;color:rgba(255,255,255,.6);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .5s;opacity:0}.proc-card:hover .proc-desc{max-height:80px;opacity:1}.proc-btn{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);padding-top:16px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease) .08s,opacity .5s .08s;background:transparent;border:none}.proc-card:hover .proc-btn{max-height:40px;opacity:1}.proc-btn svg{transition:transform .3s}.proc-btn:hover svg{transform:translateX(4px)}.proc-tag{position:absolute;top:24px;right:24px;font-size:.62rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;background:rgba(201,168,76,.82);color:var(--white);border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:none){.proc-desc{max-height:120px!important;opacity:1!important}.proc-btn{max-height:48px!important;opacity:1!important;padding-top:12px}.proc-card img{filter:brightness(.5)!important}}@media(max-width:640px){.proc-card{aspect-ratio:auto;min-height:300px}.proc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proc-card-body{padding:24px 20px}.proc-name{font-size:1.6rem}#procedures{padding-top:72px}.procedures-header{margin-bottom:44px;gap:24px}}.proc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}.proc-tab{font-family:var(--font-u);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:9px 20px;border:1px solid var(--border);border-radius:50px;background:transparent;cursor:pointer;color:var(--text-muted);transition:all .25s var(--ease)}.proc-tab:hover{border-color:var(--emerald);color:var(--emerald)}.proc-tab.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.proc-services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media(max-width:1200px){.proc-services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.proc-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.proc-services-grid{grid-template-columns:1fr}}.proc-service-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px 24px 20px;display:flex;flex-direction:column;gap:0;transition:border-color .25s var(--ease),transform .25s var(--ease)}.proc-service-card:hover{border-color:var(--emerald);transform:translateY(-3px)}.proc-service-body{flex:1 1}.proc-service-cat{display:inline-block;font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:50px;background:var(--emerald-pale);color:var(--emerald);margin-bottom:12px}.proc-service-name{font-family:var(--font-d);font-size:1.25rem;font-weight:300;color:var(--forest);line-height:1.25;margin-bottom:10px}.proc-service-price{font-size:.82rem;font-weight:400;color:var(--text-muted);margin-bottom:20px}.proc-service-btn{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);border:1px solid var(--border);border-radius:4px;padding:8px 14px;transition:all .2s;background:transparent;width:-moz-fit-content;width:fit-content}.proc-service-btn:hover{background:var(--emerald-pale);border-color:var(--emerald)}.proc-service-btn svg{transition:transform .2s}.proc-service-btn:hover svg{transform:translateX(3px)}#plans{background:var(--ivory-alt);padding:120px 0}.plans-header{text-align:center;max-width:700px;margin:0 auto 20px}.plans-header .section-label{justify-content:center}.plans-header .section-label:before{display:none}.plans-header .section-title{color:var(--forest)}.plans-sub{color:var(--text-muted);text-align:center;margin:0 auto 72px;max-width:480px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:start;max-width:1080px;margin:0 auto}.plan-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:44px 36px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.plan-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(10,10,10,.1)}.plan-card.popular{background:var(--forest);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 24px 60px rgba(10,10,10,.15);transform:scale(1.04);z-index:1}.plan-card.popular:hover{transform:scale(1.04) translateY(-8px)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--forest);font-family:var(--font-u);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 16px;border-radius:50px;white-space:nowrap}.plan-name{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:16px;text-align:center}.plan-card.popular .plan-name{color:var(--white)}.plan-price{text-align:center;margin-bottom:20px}.plan-price-value{font-family:var(--font-d);font-size:3rem;font-weight:300;color:var(--forest)}.plan-card.popular .plan-price-value{color:var(--white)}.plan-price-period{font-size:.82rem;font-weight:300;color:var(--text-muted)}.plan-card.popular .plan-price-period{color:rgba(255,255,255,.4)}.plan-desc{font-size:.84rem;font-weight:300;color:var(--text-muted);text-align:center;line-height:1.65;margin-bottom:28px}.plan-card.popular .plan-desc{color:rgba(255,255,255,.5)}.plan-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px;padding-top:24px;border-top:1px solid var(--border)}.plan-card.popular .plan-features{border-top-color:rgba(255,255,255,.12)}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:300;color:var(--text-mid);line-height:1.5}.plan-card.popular .plan-features li{color:rgba(255,255,255,.7)}.plan-features svg{flex-shrink:0;color:var(--emerald);margin-top:2px}.plan-card.popular .plan-features svg{color:var(--gold)}.plan-cta{display:block;text-align:center;padding:16px 32px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-mid);color:var(--forest);border-radius:3px;transition:all .3s var(--ease)}.plan-cta:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.plan-cta.primary{background:var(--gold);border-color:var(--gold);color:var(--forest)}.plan-cta.primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.plans-note{font-size:.72rem;font-weight:300;color:var(--text-muted);text-align:center;max-width:520px;margin:40px auto 0;line-height:1.6}.pkg-section{margin-top:80px}.pkg-section-label{font-family:var(--font-u);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:32px}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:24px;gap:24px;max-width:1080px;margin:0 auto}.pkg-card{background:var(--forest);border-radius:10px;padding:44px 40px;position:relative;overflow:hidden}.pkg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.pkg-badge{display:inline-block;font-family:var(--font-u);font-size:.64rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.4);border-radius:2px;padding:4px 12px;margin-bottom:20px}.pkg-name{font-family:var(--font-c);font-size:1.6rem;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:24px}.pkg-name em{font-style:italic;color:var(--gold)}.pkg-items{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.pkg-items li{display:flex;align-items:center;gap:10px;font-family:var(--font-u);font-size:.8rem;font-weight:300;color:rgba(255,255,255,.8)}.pkg-items li svg{flex-shrink:0;color:var(--gold)}.pkg-divider{border:none;border-top:1px solid rgba(255,255,255,.12);margin:0 0 28px}.pkg-price{margin-bottom:32px}.pkg-price-main{font-family:var(--font-c);font-size:1.4rem;font-weight:300;color:var(--white)}.pkg-price-main strong{font-weight:400;color:var(--gold)}.pkg-price-alt{font-size:.72rem;font-weight:300;color:rgba(255,255,255,.5);margin-top:6px}.pkg-cta,.pkg-price-alt{font-family:var(--font-u)}.pkg-cta{display:block;text-align:center;padding:16px 32px;font-size:.76rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--forest);border-radius:3px;border:1px solid var(--gold);transition:all .3s var(--ease)}.pkg-cta:hover{background:var(--gold-light);border-color:var(--gold-light)}.pkg-card.light{background:var(--white);border:1px solid var(--border)}.pkg-card.light .pkg-name{color:var(--forest)}.pkg-card.light .pkg-items li{color:var(--text-mid)}.pkg-card.light .pkg-divider{border-top-color:var(--border)}.pkg-card.light .pkg-price-main{color:var(--forest)}.pkg-card.light .pkg-price-alt{color:var(--text-muted)}.pkg-card.light .pkg-cta{background:var(--forest);color:var(--white);border-color:var(--forest)}.pkg-card.light .pkg-cta:hover{background:var(--emerald);border-color:var(--emerald)}@media(max-width:1024px){.plans-grid{grid-template-columns:1fr;max-width:420px;gap:20px}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-8px)}.pkg-grid{grid-template-columns:1fr;max-width:420px}}@media(max-width:640px){#plans{padding:80px 0}.plans-sub{margin-bottom:48px}.plan-card{padding:32px 24px}.pkg-grid{max-width:100%}.pkg-card{padding:32px 24px}.pkg-name{font-size:1.4rem}.pkg-price-main{font-size:1.2rem}.pkg-cta{padding:14px 24px}}#services{background:var(--ivory);padding:120px 0;overflow:hidden}.svc-wrap{display:grid;grid-template-columns:360px 1fr;align-items:start;grid-gap:0;gap:0;max-width:1440px;margin:0 auto;padding:0 0 0 80px}.svc-panel{position:-webkit-sticky;position:sticky;top:100px;padding-right:60px}.svc-heading{color:var(--forest);margin-bottom:0}.svc-desc{font-family:var(--font-u);font-size:.82rem;font-weight:300;color:var(--text-muted);line-height:1.75;margin:24px 0 44px;max-width:260px}.svc-tabs{display:flex;flex-direction:column;gap:2px;margin-bottom:44px;border-left:1px solid var(--border);padding-left:20px}.svc-tab{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:10px 0;font-family:var(--font-u);font-size:.73rem;font-weight:300;letter-spacing:.08em;color:var(--text-muted);text-align:left;transition:color .25s}.svc-tab.active,.svc-tab:hover{color:var(--forest)}.svc-tab.active{font-weight:400}.svc-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--border-mid);flex-shrink:0;transition:background .25s,transform .25s}.svc-tab.active .svc-tab-dot{background:var(--gold);transform:scale(1.4)}.svc-arrows{gap:12px}.svc-arrow,.svc-arrows{display:flex;align-items:center}.svc-arrow{width:40px;height:40px;border:1px solid var(--border-mid);border-radius:50%;background:none;cursor:pointer;justify-content:center;color:var(--forest);transition:background .3s var(--ease),border-color .3s,color .3s}.svc-arrow:hover{background:var(--forest);border-color:var(--forest);color:var(--white)}.svc-count{font-family:var(--font-u);font-size:.68rem;font-weight:300;color:var(--text-muted);margin-left:4px}.svc-track-wrap{position:relative;overflow:hidden}.svc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 80px 32px 0;scrollbar-width:none}.svc-track::-webkit-scrollbar{display:none}.svc-fade{position:absolute;top:0;right:0;bottom:32px;width:80px;background:linear-gradient(to left,var(--ivory) 30%,transparent);pointer-events:none}.svc-card{flex:0 0 220px;scroll-snap-align:start;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px 24px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);cursor:default}.svc-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.svc-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(10,10,10,.09)}.svc-card:hover:after{transform:scaleX(1)}.svc-card--pkg{background:var(--forest);border-color:var(--forest)}.svc-card--pkg:after{background:var(--gold)}.svc-card--pkg .svc-card-num{color:rgba(255,255,255,.15)}.svc-card--pkg .svc-card-tag{color:var(--gold);background:rgba(201,168,76,.15)}.svc-card--pkg .svc-card-name{color:var(--white)}.svc-card--pkg .svc-card-price{color:var(--gold)}.svc-card--pkg .svc-card-footer{border-top-color:rgba(255,255,255,.12)}.svc-card--pkg .svc-card-btn{color:rgba(255,255,255,.7)}.svc-card--pkg .svc-card-btn:hover{color:var(--gold)}.svc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.svc-card-num{font-family:var(--font-c);font-size:1.6rem;font-weight:300;line-height:1;color:rgba(10,10,10,.1)}.svc-card-tag{font-family:var(--font-u);font-size:.58rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(212,184,102,.12);border-radius:2px;padding:3px 8px}.svc-card-name{font-family:var(--font-c);font-size:1.08rem;font-weight:400;color:var(--forest);line-height:1.3;flex:1 1;margin-bottom:0}.svc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.svc-card-price{font-family:var(--font-u);font-size:.82rem;font-weight:500;color:var(--gold)}.svc-card-btn{display:flex;align-items:center;gap:5px;font-family:var(--font-u);font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .25s,gap .25s}.svc-card-btn:hover{color:var(--forest);gap:8px}@media(max-width:1200px){.svc-wrap{grid-template-columns:300px 1fr;padding-left:60px}.svc-panel{padding-right:40px}}@media(max-width:900px){.svc-wrap{grid-template-columns:1fr;padding:0 40px}.svc-panel{position:static;padding-right:0;margin-bottom:40px}.svc-tabs{flex-direction:row;flex-wrap:wrap;border-left:none;padding-left:0;gap:8px;border-bottom:1px solid var(--border);padding-bottom:20px}.svc-tab{padding:7px 16px;border:1px solid var(--border);border-radius:20px}.svc-tab.active{border-color:var(--gold)}.svc-tab-dot{display:none}.svc-heading{font-size:clamp(2rem,5vw,3rem)}.svc-desc{max-width:100%}.svc-track{padding-right:40px}.svc-fade{width:40px}.svc-arrows{margin-top:4px}}@media(max-width:640px){#services{padding:80px 0}.svc-wrap{padding:0 20px}.svc-card{flex:0 0 210px;padding:22px 18px 18px}.svc-track{gap:12px;padding-right:20px}.svc-card-name{font-size:1rem}.svc-desc{max-width:100%}}@media(max-width:480px){.svc-card{flex:0 0 190px}}#benefits{background:var(--ivory)}.benefits-header{text-align:center;max-width:620px;margin:0 auto 80px}.benefits-header .section-label{justify-content:center}.benefits-header .section-label:before{display:none}.benefits-header .section-sub{margin:16px auto 0;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{padding:40px 36px;border:1px solid var(--border);border-radius:4px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:100%;height:2px;background:linear-gradient(90deg,var(--emerald),var(--gold));transition:right .4s var(--ease)}.benefit-card:hover:before{right:0}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(10,10,10,.08);border-color:var(--border-mid)}.benefit-icon{width:44px;height:44px;margin-bottom:24px;color:var(--emerald)}.benefit-title{font-family:var(--font-d);font-weight:400;font-size:1.4rem;color:var(--forest);margin-bottom:10px}.benefit-text{font-size:.86rem;font-weight:300;color:var(--text-muted);line-height:1.7}@media(max-width:600px){.benefit-card{padding:28px 24px}}.stats-bar{background:var(--emerald);padding:60px 0}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;text-align:center}@media(max-width:640px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:32px;padding:0 8px}}.stat-number{font-family:var(--font-d);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);color:var(--white);line-height:1;margin-bottom:8px}.stat-label{font-size:.72rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}#how{background:var(--ivory-alt)}.how-header{text-align:center;margin-bottom:80px}.how-header .section-label{justify-content:center}.how-header .section-label:before{display:none}.steps-wrapper{position:relative}.steps-line{position:absolute;top:48px;left:calc(10% + 52px);right:calc(10% + 52px);height:1px;background:var(--border);overflow:hidden}.steps-line-fill{height:100%;background:linear-gradient(90deg,var(--emerald),var(--gold));width:0;transition:width 1.6s var(--ease)}.steps-line-fill.visible{width:100%}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:28px;gap:28px;position:relative}.step-item{flex-direction:column;text-align:center;gap:20px}.step-circle,.step-item{display:flex;align-items:center}.step-circle{width:96px;height:96px;border:1px solid var(--border-mid);border-radius:50%;justify-content:center;background:var(--ivory-alt);position:relative;flex-shrink:0;transition:border-color .4s,background .4s}.step-item:hover .step-circle{border-color:var(--emerald);background:var(--emerald-pale)}.step-num{font-family:var(--font-d);font-size:2.2rem;font-weight:300;color:var(--text-muted);transition:color .4s}.step-item:hover .step-num{color:var(--emerald)}.step-badge{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:var(--emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.step-title{font-family:var(--font-d);font-size:1.2rem;font-weight:400;color:var(--forest);margin-bottom:6px}.step-desc{font-size:.82rem;font-weight:300;color:var(--text-muted);line-height:1.65}@media(max-width:1024px){.steps-grid{grid-template-columns:1fr;gap:40px;max-width:560px;margin:0 auto}.steps-line{display:none}.step-item{flex-direction:row;text-align:left;gap:24px}.step-circle{width:80px;height:80px;flex-shrink:0}.step-num{font-size:1.9rem}}@media(max-width:480px){.step-circle{width:64px;height:64px}.step-num{font-size:1.6rem}.step-badge{width:22px;height:22px}}#testimonials{background:var(--ivory)}.testimonials-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:40px;flex-wrap:wrap}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.t-card{padding:48px 40px;background:var(--white);border-radius:4px;box-shadow:0 4px 24px rgba(10,10,10,.05);transition:transform .4s var(--ease),box-shadow .4s var(--ease);position:relative;overflow:hidden}.t-card:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:2px;background:linear-gradient(90deg,var(--emerald),var(--gold));transition:right .4s var(--ease)}.t-card:hover:after{right:0}.t-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(10,10,10,.1)}.t-quote{font-size:5rem;line-height:.5;color:var(--emerald-pale);margin-bottom:28px}.t-quote,.t-text{font-family:var(--font-d)}.t-text{font-size:1.15rem;font-weight:300;font-style:italic;color:var(--text-mid);line-height:1.72;margin-bottom:32px}.t-author{display:flex;align-items:center;gap:14px}.t-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--emerald-pale);flex-shrink:0}.t-avatar img{width:48px;height:48px;object-fit:cover}.t-name{font-weight:400;font-size:.86rem;color:var(--forest);margin-bottom:4px}.t-proc{font-size:.74rem;font-weight:300;color:var(--text-muted)}.t-stars{display:flex;gap:2px;margin-top:4px;color:var(--gold);font-size:.68rem}.t-badge{position:absolute;top:24px;right:24px;width:36px;height:36px;background:var(--emerald-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--emerald)}@media(max-width:1024px){.testimonials-grid{grid-template-columns:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none;margin:0 -48px;padding:8px 48px 28px}.testimonials-grid::-webkit-scrollbar{display:none}.t-card{min-width:min(380px,82vw);scroll-snap-align:start;flex-shrink:0}}@media(max-width:640px){.testimonials-grid{margin:0 -24px;padding:8px 24px 28px}.t-card{padding:32px 28px;min-width:min(320px,82vw)}}#cta-final{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;padding:0}.cta-bg{position:absolute;inset:0}.cta-bg img{filter:brightness(.38)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(0,0,0,.48))}.cta-content{position:relative;z-index:2;text-align:center;width:100%;padding:120px 0}.cta-label{color:var(--gold-light);justify-content:center;margin-bottom:20px}.cta-label:before{display:none}.cta-title{font-family:var(--font-d);font-weight:300;font-size:clamp(2.8rem,6.5vw,7rem);color:var(--white);line-height:1.07;max-width:880px;margin:0 auto 40px}.cta-title em{font-style:italic;color:rgba(255,255,255,.62)}.cta-sub{font-size:1.05rem;font-weight:300;color:rgba(255,255,255,.6);margin-bottom:48px;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.75}.cta-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.cta-insta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-u);font-size:.78rem;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.6);transition:color .3s}.cta-insta:hover{color:var(--gold-light)}.btn-cta{font-family:var(--font-u);font-size:.82rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:22px 60px;background:var(--white);color:var(--forest);border:none;border-radius:2px;position:relative;overflow:hidden;transition:color .4s var(--ease);display:inline-flex;align-items:center;justify-content:center}.btn-cta:before{content:"";position:absolute;inset:0;background:var(--emerald);transform:translateY(101%);transition:transform .4s var(--ease)}.btn-cta:hover:before{transform:translateY(0)}.btn-cta:hover{color:var(--white)}.btn-cta span{position:relative;z-index:1}@media(max-width:640px){.cta-content{padding:80px 0}.cta-sub{font-size:.95rem}.btn-cta{padding:18px 40px;width:100%;max-width:360px}}footer{background:var(--forest);color:var(--white);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:60px}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-logo-img{width:40px;height:40px;object-fit:contain}.footer-logo-name{display:block;font-family:var(--font-d);font-size:1.1rem;font-weight:300;letter-spacing:.1em;color:var(--white)}.footer-logo-sub{display:block;font-family:var(--font-u);font-size:.6rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:2px}.footer-brand p{font-size:.84rem;line-height:1.75;max-width:280px}.footer-brand p,.footer-insta{font-weight:300;color:rgba(255,255,255,.45)}.footer-insta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-u);font-size:.74rem;margin-top:16px;transition:color .3s}.footer-insta:hover{color:var(--gold)}.footer-col h4{font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:24px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:.84rem;font-weight:300;color:rgba(255,255,255,.5);transition:color .3s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-bottom p{font-size:.74rem;font-weight:300;color:rgba(255,255,255,.28)}.modal-overlay{position:fixed;inset:0;z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.modal-overlay.open{opacity:1;pointer-events:all}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--white);border-radius:20px 20px 0 0;max-height:94vh;transform:translateY(100%);transition:transform .52s var(--ease);display:flex;flex-direction:column}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-header{position:-webkit-sticky;position:sticky;top:0;background:var(--white);z-index:10;padding:20px 48px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.modal-prog{overflow:hidden}.modal-prog,.prog-step{display:flex;align-items:center;flex:1 1}.prog-step{min-width:0}.prog-dot{width:28px;height:28px;border:1px solid var(--border-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:400;color:var(--text-muted);flex-shrink:0;transition:all .3s var(--ease)}.prog-step.active .prog-dot,.prog-step.done .prog-dot{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.prog-line{flex:1 1;height:1px;background:var(--border);margin:0 4px;transition:background .4s}.prog-step.done .prog-line{background:var(--emerald)}.modal-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s;flex-shrink:0;background:transparent}.modal-close:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.modal-body{flex:1 1;padding:48px 48px 24px;overflow-y:auto;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.modal-step{display:none;animation:stepIn .38s var(--ease-out) both}.modal-step.active{display:block}.step-h{font-family:var(--font-d);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;color:var(--forest);margin-bottom:8px}.step-s{font-size:.88rem;font-weight:300;color:var(--text-muted);margin-bottom:40px;line-height:1.6}.m-procs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.m-proc-card{border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s var(--ease);position:relative;cursor:pointer}.m-proc-card.sel,.m-proc-card:hover{border-color:var(--emerald)}.m-proc-card.sel{box-shadow:0 0 0 2px var(--emerald)}.m-proc-img{height:110px;overflow:hidden}.m-proc-img img{filter:brightness(.85);transition:transform .5s var(--ease);width:100%;height:100%;object-fit:cover}.m-proc-card:hover .m-proc-img img{transform:scale(1.06)}.m-proc-body{padding:14px 16px 16px}.m-proc-name{font-family:var(--font-d);font-size:1.1rem;font-weight:400;color:var(--forest);margin-bottom:4px}.m-proc-meta{display:flex;justify-content:space-between;font-size:.74rem;color:var(--text-muted)}.m-proc-price{color:var(--emerald);font-weight:400}.m-sel-check{position:absolute;top:10px;right:10px;width:22px;height:22px;background:var(--emerald);border-radius:50%;color:var(--white);font-size:.6rem;display:none;align-items:center;justify-content:center}.m-proc-card.sel .m-sel-check{display:flex}.cal-wrap{max-width:460px}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.cal-month{font-family:var(--font-d);font-size:1.55rem;font-weight:300;color:var(--forest)}.cal-nav-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s;background:transparent}.cal-nav-btn:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.cal-days-h{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px}.cal-day-name{text-align:center;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:300;border-radius:50%;transition:all .2s;color:var(--text);cursor:pointer}.cal-day:hover:not(.disabled):not(.empty):not(.past){background:var(--emerald-pale);color:var(--emerald)}.cal-day.sel{background:var(--emerald);color:var(--white)}.cal-day.today{font-weight:500;color:var(--emerald)}.cal-day.disabled,.cal-day.past{color:rgba(0,0,0,.15);pointer-events:none;cursor:default}.cal-day.empty{pointer-events:none}.sel-date-display{font-family:var(--font-d);font-size:1.1rem;font-weight:300;font-style:italic;color:var(--emerald);margin-bottom:32px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;max-width:460px}.t-slot{padding:12px 8px;border:1px solid var(--border);border-radius:4px;text-align:center;font-size:.84rem;font-weight:300;color:var(--text);cursor:pointer;transition:all .2s var(--ease);background:transparent;font-family:var(--font-u)}.t-slot:hover:not(.unavail){border-color:var(--emerald);color:var(--emerald);background:var(--emerald-pale)}.t-slot.sel{background:var(--emerald);color:var(--white);border-color:var(--emerald)}.t-slot.unavail{color:rgba(0,0,0,.18);pointer-events:none;text-decoration:line-through;cursor:default}.t-slot.last{border-color:#c9981a;color:#9a7212}.t-slot.last:after{content:"último";display:block;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;max-width:560px}.form-group{position:relative}.form-group.full{grid-column:1/-1}.f-label{display:block;font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.f-input,.f-textarea{width:100%;padding:14px 0;background:transparent;border:none;border-bottom:1px solid var(--border-mid);font-family:var(--font-u);font-size:.95rem;font-weight:300;color:var(--text);outline:none;transition:border-color .3s}.f-input:focus,.f-textarea:focus{border-color:var(--emerald)}.f-textarea{height:76px;resize:none}.f-underline{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--emerald);transition:width .4s var(--ease);pointer-events:none}.f-input:focus~.f-underline,.f-textarea:focus~.f-underline{width:100%}.pay-summary{padding:22px 28px;background:var(--emerald-pale);border-radius:8px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pay-proc{font-size:.86rem;color:var(--text-muted)}.pay-total{font-family:var(--font-d);font-size:2rem;font-weight:300;color:var(--emerald)}.pay-tabs{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-bottom:32px}.pay-tab{padding:12px 28px;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:var(--text-muted);transition:all .3s;border-right:1px solid var(--border);background:transparent;cursor:pointer;font-family:var(--font-u)}.pay-tab:last-child{border-right:none}.pay-tab.active{background:var(--emerald);color:var(--white)}.pay-tab:hover:not(.active){background:var(--emerald-pale);color:var(--emerald)}.pay-panel{display:none}.pay-panel.active{display:block;animation:stepIn .3s var(--ease-out) both}.card-fields{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;max-width:420px}.card-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pix-wrap{max-width:360px;text-align:center}.pix-qr{width:160px;height:160px;margin:0 auto 20px;background:var(--ivory-alt);border-radius:8px;border:1px solid var(--border);padding:14px;display:flex;align-items:center;justify-content:center}.pix-qr-grid{width:100%;height:100%;background:repeating-linear-gradient(0deg,var(--border) 0,var(--border) 1px,transparent 1px,transparent 9px),repeating-linear-gradient(90deg,var(--border) 0,var(--border) 1px,transparent 1px,transparent 9px);border-radius:3px}.pix-key{font-size:.86rem;color:var(--text-muted);margin-bottom:18px;line-height:1.5}.pix-copy{padding:12px 28px;background:var(--emerald);color:var(--white);border-radius:4px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;font-family:var(--font-u);cursor:pointer;border:none}.pix-copy:hover{background:var(--forest)}.pix-timer{font-size:.74rem;color:var(--text-muted);margin-top:16px}.pix-timer strong{color:var(--emerald);font-weight:500}.confirm-wrap{text-align:center;padding:40px 0 20px}.check-circle{width:88px;height:88px;background:var(--emerald);border-radius:50%;margin:0 auto 36px;display:flex;align-items:center;justify-content:center;animation:checkPop .6s var(--ease) both;color:var(--white)}.confirm-h{font-family:var(--font-d);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--forest);margin-bottom:14px}.confirm-sub{font-size:1rem;font-weight:300;color:var(--text-muted);margin-bottom:44px;max-width:380px;margin-left:auto;margin-right:auto;line-height:1.75}.confirm-card{background:var(--ivory);border:1px solid var(--border);border-radius:12px;padding:30px;max-width:440px;margin:0 auto 32px;text-align:left}.confirm-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);gap:16px}.confirm-row:last-child{border-bottom:none}.ck{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ck,.cv{font-weight:400}.cv{font-size:.88rem;color:var(--forest);text-align:right}.confirm-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-conf-p{padding:15px 32px;background:var(--emerald);color:var(--white);border-radius:3px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;cursor:pointer;border:none;font-family:var(--font-u);display:inline-flex;align-items:center;gap:8px}.btn-conf-p:hover{background:var(--forest)}.btn-conf-s{padding:15px 32px;border:1px solid var(--border-mid);color:var(--text-mid);border-radius:3px;font-size:.78rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;cursor:pointer;background:transparent;font-family:var(--font-u)}.btn-conf-s:hover{border-color:var(--forest);color:var(--forest)}.btn-view-apts{padding:15px 32px;border:1px solid var(--emerald);color:var(--emerald);border-radius:3px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;cursor:pointer;background:transparent;font-family:var(--font-u);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-view-apts:hover{background:var(--emerald-pale)}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--border);padding:18px 48px;justify-content:space-between;flex-shrink:0}.btn-next,.modal-footer{display:flex;align-items:center}.btn-next{gap:10px;font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:15px 36px;background:var(--emerald);color:var(--white);border-radius:2px;transition:all .3s var(--ease);border:none;font-family:var(--font-u);cursor:pointer}.btn-next:hover{background:var(--forest)}.btn-next:disabled{opacity:.35;pointer-events:none;cursor:default}.btn-back{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:300;letter-spacing:.1em;color:var(--text-muted);transition:color .3s;background:transparent;border:none;font-family:var(--font-u);cursor:pointer}.btn-back:hover{color:var(--text)}@media(max-width:768px){.m-procs-grid{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.modal-sheet{border-radius:24px 24px 0 0}}@media(max-width:640px){.modal-header{padding:16px 20px}.modal-body{padding:24px 20px 16px}.modal-footer{padding:12px 20px 20px}.prog-dot{width:22px;height:22px;font-size:.54rem}.prog-line{margin:0 2px}.m-procs-grid{gap:10px}.m-proc-img{height:90px}.pay-tabs{width:100%}.pay-tab{flex:1 1;padding:12px;font-size:.75rem}.step-h{font-size:1.6rem;margin-bottom:6px}.step-s{font-size:.82rem;margin-bottom:28px}.cal-wrap,.form-grid,.time-grid{max-width:100%}.confirm-card{padding:20px 18px}}@media(max-width:420px){.m-procs-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px}.btn-next{padding:13px 24px;font-size:.74rem}.prog-dot{width:20px;height:20px;font-size:.5rem}}.apts-page{background:var(--ivory);min-height:100vh}.apts-header{background:var(--forest);padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}.apts-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.apts-header-logo{font-family:var(--font-d);font-weight:300;font-size:1.4rem;letter-spacing:.12em;color:var(--white);display:flex;align-items:center;gap:10px}.apts-header-logo:hover .logo-dot{transform:scale(1.8)}.apts-back-link{font-size:.72rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px;transition:color .3s}.apts-back-link:hover{color:var(--white)}.apts-hero{padding:56px 0 48px}.apts-hero-label{font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald-mid);margin-bottom:12px;display:flex;align-items:center;gap:12px}.apts-hero-label:before{content:"";width:24px;height:1px;background:var(--emerald-mid)}.apts-hero-title{font-family:var(--font-d);font-weight:300;font-size:clamp(2.4rem,5vw,4.5rem);color:var(--forest);margin-bottom:8px;line-height:1.1}.apts-hero-title em{font-style:italic;color:var(--emerald)}.apts-hero-sub{font-size:.95rem;font-weight:300;color:var(--text-muted)}.apts-stats{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 48px}.apts-stat-card{padding:20px 28px;background:var(--white);border:1px solid var(--border);border-radius:6px;min-width:140px}.apts-stat-n{font-family:var(--font-d);font-size:2.4rem;font-weight:300;line-height:1;margin-bottom:6px}.apts-stat-l{font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.stat-confirmado{color:var(--emerald)}.stat-pendente{color:var(--gold)}.stat-cancelado{color:#b54a4a}.stat-total{color:var(--forest)}.apts-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.filter-btn{padding:10px 24px;border:1px solid var(--border);border-radius:50px;font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:transparent;transition:all .3s;font-family:var(--font-u);cursor:pointer}.filter-btn:hover{border-color:var(--emerald);color:var(--emerald)}.filter-btn.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.apts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;padding-bottom:80px}@media(max-width:1024px){.apts-grid{grid-template-columns:1fr}}.apt-card{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .3s var(--ease);display:flex;flex-direction:column;position:relative}.apt-card:hover{box-shadow:0 12px 40px rgba(10,10,10,.08)}.apt-card-status-bar{height:3px;width:100%}.apt-card-status-bar.confirmado{background:linear-gradient(90deg,var(--emerald),var(--emerald-mid))}.apt-card-status-bar.pendente{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.apt-card-status-bar.cancelado{background:linear-gradient(90deg,#b54a4a,#d06060)}.apt-card-body{padding:24px;display:flex;gap:20px;flex:1 1}.apt-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;flex-shrink:0}.apt-thumb img{width:72px;height:72px;object-fit:cover}.apt-info{flex:1 1;min-width:0}.apt-proc-name{font-family:var(--font-d);font-size:1.25rem;font-weight:400;color:var(--forest);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-datetime{font-size:.82rem;font-weight:300;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:6px}.apt-patient{font-size:.84rem;font-weight:400;color:var(--text-mid);margin-bottom:10px}.apt-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);gap:12px;flex-wrap:wrap}.apt-status-badge{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:50px}.apt-status-badge.confirmado{background:var(--emerald-pale);color:var(--emerald)}.apt-status-badge.pendente{background:#fef5e4;color:#9a7212}.apt-status-badge.cancelado{background:#fdecea;color:#b54a4a}.apt-price{font-family:var(--font-d);font-size:1.3rem;font-weight:300;color:var(--emerald)}.apt-actions{display:flex;gap:8px}.apt-action-btn{padding:8px 16px;font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;transition:all .3s;font-family:var(--font-u);cursor:pointer}.apt-action-detail{background:transparent;border:1px solid var(--border-mid);color:var(--text-mid)}.apt-action-detail:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-pale)}.apt-action-cancel{background:transparent;border:1px solid transparent;color:var(--text-muted)}.apt-action-cancel:hover{color:#b54a4a;border-color:#fdecea;background:#fdecea}.apts-empty{text-align:center;padding:80px 40px}.apts-empty-icon{width:64px;height:64px;color:var(--border-mid);margin:0 auto 24px}.apts-empty-title{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:10px}.apts-empty-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:28px}@media(max-width:640px){.apts-hero{padding:40px 0 32px}.apts-stats{gap:12px}.apts-stat-card{padding:16px 20px;min-width:120px}.apts-stat-n{font-size:2rem}.apt-card-body{padding:16px;gap:14px}.apt-thumb,.apt-thumb img{width:56px;height:56px}}.admin-layout{display:flex;min-height:100vh;background:var(--ivory)}.admin-sidebar{width:260px;min-width:260px;background:var(--forest);display:flex;flex-direction:column;padding:44px 0 36px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:100}.admin-sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 32px 8px}.admin-logo-img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.admin-logo-text{font-family:var(--font-d);font-weight:300;font-size:1.2rem;letter-spacing:.1em;color:var(--white)}.admin-logo-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.admin-sidebar-label{font-size:.63rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:0 32px 28px}.admin-nav{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:0 16px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:6px;font-family:var(--font-u);font-size:.82rem;font-weight:300;letter-spacing:.04em;color:rgba(255,255,255,.5);background:transparent;text-align:left;transition:all .25s var(--ease);position:relative;overflow:hidden}.admin-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--gold);border-radius:0 2px 2px 0;transition:height .3s var(--ease),opacity .3s;opacity:0}.admin-nav-item:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06)}.admin-nav-item.active{color:var(--white);background:linear-gradient(90deg,rgba(212,184,102,.1),rgba(255,255,255,.06))}.admin-nav-item.active:before{height:60%;opacity:1}.admin-nav-icon{opacity:.6;transition:opacity .25s;display:flex;flex-shrink:0}.admin-nav-item.active .admin-nav-icon,.admin-nav-item:hover .admin-nav-icon{opacity:1}.admin-sidebar-footer{padding:24px 32px 0;margin-top:auto}.admin-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3);transition:color .3s}.admin-back-link:hover{color:rgba(255,255,255,.7)}.admin-main{flex:1 1;min-width:0;overflow-y:auto}.admin-section{padding:44px 48px 72px}.admin-section-header{margin-bottom:40px}.admin-section-title{font-family:var(--font-d);font-weight:300;font-size:2.4rem;letter-spacing:.04em;color:var(--forest);line-height:1.1;margin-bottom:6px}.admin-section-sub{font-size:.8rem;font-weight:300;color:var(--text-muted);letter-spacing:.04em}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:48px}.admin-metric-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 24px;position:relative;overflow:hidden;transition:box-shadow .3s}.admin-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--emerald),transparent);opacity:0;transition:opacity .4s}.admin-metric-card:hover{box-shadow:0 8px 32px rgba(10,10,10,.07)}.admin-metric-card:hover:before{opacity:1}.admin-metric-card.accent{background:var(--forest);border-color:var(--forest)}.admin-metric-card.accent .admin-metric-label{color:rgba(255,255,255,.45)}.admin-metric-card.accent .admin-metric-value{color:var(--white)}.admin-metric-card.accent .admin-metric-sub{color:rgba(255,255,255,.3)}.admin-metric-card.accent:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:1}.admin-metric-label{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.admin-metric-value{font-family:var(--font-d);font-size:2.1rem;font-weight:300;color:var(--forest);letter-spacing:.02em;line-height:1;margin-bottom:8px}.admin-metric-sub{font-size:.74rem;color:var(--text-muted);font-weight:300}.admin-chart-wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:32px;margin-bottom:40px}.admin-chart-header{margin-bottom:28px}.admin-chart-title{font-family:var(--font-d);font-size:1.3rem;font-weight:300;color:var(--forest);margin-bottom:4px}.admin-chart-sub{font-size:.75rem;color:var(--text-muted);font-weight:300}.admin-chart-body{position:relative}.admin-chart-svg{width:100%;height:180px;display:block}.chart-tooltip{background:var(--forest);padding:10px 16px;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.chart-tooltip-label{font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}.chart-tooltip-value{font-family:var(--font-d);font-size:1.1rem;font-weight:300;color:var(--white)}.recharts-bar-rectangle{cursor:pointer;transition:opacity .2s}.recharts-bar-rectangle:hover{opacity:.85}.admin-recent-wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 32px}.admin-recent-title{font-family:var(--font-d);font-size:1.3rem;font-weight:300;color:var(--forest);margin-bottom:20px}.admin-recent-list{display:flex;flex-direction:column}.admin-recent-row{display:grid;grid-template-columns:56px 1fr 1fr 100px 90px;align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.admin-recent-row:last-child{border-bottom:none}.admin-recent-time{font-size:.8rem;font-weight:400;color:var(--text-mid);font-family:var(--font-u)}.admin-recent-name{font-size:.84rem;font-weight:400;color:var(--text)}.admin-recent-proc{font-size:.78rem;font-weight:300;color:var(--text-muted)}.admin-recent-badge{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px;text-align:center}.admin-recent-badge.confirmado{background:var(--emerald-pale);color:var(--emerald)}.admin-recent-badge.pendente{background:#fef5e4;color:#9a7212}.admin-recent-badge.cancelado{background:#fdecea;color:#b54a4a}.admin-recent-price{font-family:var(--font-d);font-size:1.05rem;font-weight:300;color:var(--emerald);text-align:right}.admin-cal-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.admin-cal{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px}.admin-cal-month{font-family:var(--font-d);font-size:1.4rem;font-weight:300;color:var(--forest);letter-spacing:.06em;margin-bottom:20px;text-align:center}.admin-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.admin-cal-wday{text-align:center;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:6px 0 10px;font-weight:400}.admin-cal-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:6px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .2s;font-family:var(--font-u);position:relative}.admin-cal-day.empty{cursor:default}.admin-cal-day-n{font-size:.82rem;font-weight:300;color:var(--text-mid);line-height:1}.admin-cal-day.past .admin-cal-day-n{color:rgba(74,74,66,.35)}.admin-cal-day:not(.empty):hover{background:var(--emerald-pale);border-color:rgba(201,168,76,.15)}.admin-cal-day.today .admin-cal-day-n{font-weight:500;color:var(--emerald)}.admin-cal-day.today{background:rgba(201,168,76,.07);border-color:rgba(201,168,76,.2)}.admin-cal-day.selected{background:var(--forest);border-color:var(--forest)}.admin-cal-day.selected .admin-cal-day-n{color:var(--white);font-weight:400}.admin-cal-occ{display:flex;gap:2px}.admin-cal-occ-bar{width:5px;height:3px;border-radius:2px;background:var(--emerald-pale)}.admin-cal-day.low .admin-cal-occ-bar{background:var(--emerald-pale);border:1px solid var(--emerald)}.admin-cal-day.medium .admin-cal-occ-bar{background:var(--emerald)}.admin-cal-day.high .admin-cal-occ-bar{background:#c0607a}.admin-cal-day.selected .admin-cal-occ-bar{background:rgba(255,255,255,.4)}.admin-cal-conflict-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#e07b3a;flex-shrink:0;display:inline-block}.admin-cal-day.selected .admin-cal-conflict-dot{background:rgba(255,255,255,.7)}.admin-cal-day.inactive{background:repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(10,10,10,.045) 0,rgba(10,10,10,.045) 4px);cursor:default}.admin-cal-day.inactive .admin-cal-day-n{color:rgba(74,74,66,.28)}.admin-cal-day.inactive:not(.selected):hover{background:repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(10,10,10,.045) 0,rgba(10,10,10,.045) 4px);border-color:transparent}.admin-cal-day.selected.inactive{background:var(--forest)}.admin-cal-day.selected.inactive .admin-cal-day-n{color:rgba(255,255,255,.45)}.admin-cal-legend{display:flex;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.admin-cal-legend-item{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-muted);letter-spacing:.04em}.admin-cal-legend-dot{width:8px;height:8px;border-radius:50%}.admin-cal-legend-dot.low{background:var(--emerald-pale);border:1px solid var(--emerald)}.admin-cal-legend-dot.medium{background:var(--emerald)}.admin-cal-legend-dot.high{background:#c0607a}.admin-cal-legend-dot.inactive-dot{width:14px;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,transparent,transparent 2px,rgba(10,10,10,.18) 0,rgba(10,10,10,.18) 3px)}.admin-day-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px}.admin-day-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-day-panel-title{font-family:var(--font-d);font-size:1.2rem;font-weight:300;color:var(--forest)}.admin-day-panel-count{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--emerald-pale);padding:5px 12px;border-radius:50px}.admin-day-empty{padding:40px 0;text-align:center;color:var(--text-muted);font-size:.84rem;font-weight:300}.admin-day-list{display:flex;flex-direction:column;gap:10px}.admin-day-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ivory);border-radius:6px;border:1px solid var(--border)}.admin-day-row-time{flex-shrink:0}.admin-day-time{font-family:var(--font-u);font-size:.85rem;font-weight:500;color:var(--forest)}.admin-day-row-info{flex:1 1;min-width:0}.admin-day-patient{font-size:.86rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-day-proc{font-size:.74rem;font-weight:300;color:var(--text-muted);margin-top:2px}.admin-day-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-day-price{font-family:var(--font-d);font-size:1rem;font-weight:300;color:var(--emerald)}.admin-wa-btn{width:34px;height:34px;border-radius:50%;background:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;flex-shrink:0}.admin-wa-btn:hover{transform:scale(1.12);box-shadow:0 4px 16px rgba(37,211,102,.35)}.admin-day-badge{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:50px;flex-shrink:0}.admin-day-badge.confirmado{background:var(--emerald-pale);color:var(--emerald)}.admin-day-badge.pendente{background:#fef5e4;color:#9a7212}.admin-day-badge.cancelado{background:#fdecea;color:#b54a4a}.admin-period-tabs{display:flex;gap:4px;margin-bottom:32px;background:var(--white);border:1px solid var(--border);border-radius:50px;padding:4px;width:-moz-fit-content;width:fit-content}.admin-period-tab{padding:9px 24px;border-radius:50px;font-size:.76rem;font-weight:400;letter-spacing:.06em;color:var(--text-muted);background:transparent;transition:all .25s;font-family:var(--font-u);cursor:pointer}.admin-period-tab.active{background:var(--forest);color:var(--white)}.admin-revenue-hero{background:var(--forest);border-radius:10px;padding:44px 48px;margin-bottom:24px;position:relative;overflow:hidden}.admin-revenue-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(212,184,102,.12),transparent 70%)}.admin-revenue-hero-label{font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px}.admin-revenue-hero-value{font-family:var(--font-d);font-size:3.6rem;font-weight:300;color:var(--white);letter-spacing:.02em;line-height:1;margin-bottom:8px}.admin-revenue-hero-sub{font-size:.76rem;color:rgba(255,255,255,.3);font-weight:300}.admin-revenue-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:40px}.admin-revenue-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 24px}.admin-revenue-card-label{font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.admin-revenue-card-value{font-size:2rem;line-height:1}.admin-revenue-card-value,.admin-revenue-card-value-sm{font-family:var(--font-d);font-weight:300;color:var(--forest);margin-bottom:6px}.admin-revenue-card-value-sm{font-size:1.35rem;line-height:1.2}.admin-revenue-card-sub{font-size:.72rem;color:var(--text-muted);font-weight:300}.admin-breakdown-wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 32px}.admin-breakdown-title{font-family:var(--font-d);font-size:1.3rem;font-weight:300;color:var(--forest);margin-bottom:20px}.admin-breakdown-list{display:flex;flex-direction:column;gap:14px}.admin-breakdown-row{display:grid;grid-template-columns:1fr 160px 100px;align-items:center;grid-gap:20px;gap:20px}.admin-breakdown-name{font-size:.84rem;font-weight:400;color:var(--text);margin-bottom:2px}.admin-breakdown-count{font-size:.72rem;color:var(--text-muted);font-weight:300}.admin-breakdown-bar-wrap{background:var(--emerald-pale);border-radius:2px;height:4px;overflow:hidden}.admin-breakdown-bar{height:100%;background:var(--emerald);border-radius:2px;transition:width .8s var(--ease-out)}.admin-breakdown-rev{font-family:var(--font-d);font-size:1rem;font-weight:300;color:var(--emerald);text-align:right}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-bottom:36px}.admin-settings-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 28px 32px}.admin-settings-card-wide{grid-column:span 2}.admin-settings-card-title{font-family:var(--font-d);font-size:1.15rem;font-weight:300;color:var(--forest);margin-bottom:6px}.admin-settings-card-sub{font-size:.74rem;color:var(--text-muted);font-weight:300;margin-bottom:24px}.admin-day-toggles{display:flex;flex-wrap:wrap;gap:8px}.admin-day-toggle{padding:9px 18px;border-radius:50px;border:1px solid var(--border-mid);font-size:.76rem;font-weight:400;letter-spacing:.06em;color:var(--text-muted);background:transparent;font-family:var(--font-u);cursor:pointer;transition:all .25s}.admin-day-toggle:hover{border-color:var(--emerald);color:var(--emerald)}.admin-day-toggle.active{background:var(--forest);border-color:var(--forest);color:var(--white)}.admin-hour-row{display:flex;align-items:flex-end;gap:16px}.admin-hour-field{display:flex;flex-direction:column;gap:8px;flex:1 1}.admin-hour-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.admin-hour-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ivory);border:1px solid var(--border-mid);border-radius:4px;padding:10px 14px;font-family:var(--font-u);font-size:.84rem;font-weight:300;color:var(--text);cursor:pointer;transition:border-color .25s}.admin-hour-select:focus{outline:none;border-color:var(--emerald)}.admin-hour-sep{font-size:.78rem;color:var(--text-muted);font-weight:300;padding-bottom:12px;flex-shrink:0}.admin-interval-group{display:flex;gap:8px}.admin-interval-btn{padding:10px 20px;border-radius:4px;border:1px solid var(--border-mid);font-size:.8rem;font-weight:300;color:var(--text-mid);background:transparent;font-family:var(--font-u);cursor:pointer;transition:all .25s;letter-spacing:.04em}.admin-interval-btn:hover{border-color:var(--emerald);color:var(--emerald)}.admin-interval-btn.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.admin-block-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-block-cal-month{font-family:var(--font-d);font-size:1rem;font-weight:300;color:var(--forest)}.admin-block-cal-arrow{width:28px;height:28px;border-radius:6px;background:var(--ivory);border:1px solid var(--border);color:var(--text-mid);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.admin-block-cal-arrow:hover{background:var(--emerald-pale);border-color:var(--emerald);color:var(--emerald)}.admin-block-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.admin-block-wday{text-align:center;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 8px}.admin-block-day{padding:7px 2px;text-align:center;font-size:.78rem;font-weight:300;color:var(--text-mid);border-radius:4px;cursor:pointer;background:transparent;border:1px solid transparent;font-family:var(--font-u);transition:all .15s}.admin-block-day.empty{cursor:default}.admin-block-day:not(.empty):hover{background:var(--emerald-pale)}.admin-block-day.today{font-weight:500;color:var(--emerald);border-color:rgba(201,168,76,.2);background:rgba(201,168,76,.05)}.admin-block-day.past{color:rgba(74,74,66,.3)}.admin-block-day.inactive{color:rgba(74,74,66,.4);background:var(--ivory)}.admin-block-day.blocked{background:#fdecea;color:#b54a4a;border-color:rgba(181,74,74,.15)}.admin-block-day.blocked:hover{background:#f5c6c6}.admin-blocked-count{color:var(--emerald);font-weight:400}.admin-times-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.admin-times-preview-label{font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.admin-times-preview-grid{display:flex;flex-wrap:wrap;gap:6px}.admin-times-preview-chip{font-size:.72rem;font-weight:400;padding:3px 10px;border-radius:50px;background:var(--emerald-pale);color:var(--emerald);font-family:var(--font-u)}.admin-settings-save-row{display:flex;justify-content:flex-end}.admin-settings-save{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.admin-settings-save.saved,.admin-settings-save:hover{background:var(--emerald)}.admin-topbar{display:none}.admin-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;background:transparent;border:none;cursor:pointer;flex-shrink:0}.admin-hamburger span{display:block;height:1.5px;background:rgba(255,255,255,.75);border-radius:2px;transition:transform .3s var(--ease),opacity .25s,width .3s}.admin-hamburger span:first-child{width:22px}.admin-hamburger span:nth-child(2){width:16px}.admin-hamburger span:nth-child(3){width:22px}.admin-hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg);width:22px}.admin-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.admin-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);width:22px}.admin-drawer-overlay{position:fixed;inset:0;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:190}.admin-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);background:var(--forest);z-index:200;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform;box-shadow:6px 0 48px rgba(10,10,10,.3);overflow:hidden}.admin-drawer.open{transform:translateX(0)}.admin-drawer-header{justify-content:space-between;padding:24px 20px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-drawer-close,.admin-drawer-header{display:flex;align-items:center;flex-shrink:0}.admin-drawer-close{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);justify-content:center;cursor:pointer;border:none;transition:background .2s,color .2s}.admin-drawer-close:hover{background:rgba(255,255,255,.16);color:var(--white)}.admin-drawer-body{flex:1 1;overflow-y:auto;padding:8px 0}.admin-drawer-section-label{font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);padding:16px 20px 8px}.admin-drawer-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.admin-drawer-nav .admin-nav-item{padding:13px 14px;font-size:.84rem}.admin-drawer-footer{padding:16px 20px 32px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.admin-drawer-user{display:flex;align-items:center;gap:12px;padding:0 0 14px}.admin-drawer-footer .sys-logout-btn{font-size:.74rem}.servicos-filters{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.servicos-search-wrap{position:relative;display:flex;align-items:center;flex:1 1;min-width:200px}.servicos-search-wrap>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.servicos-search{width:100%;padding:9px 36px;font-family:var(--font-u);font-size:.8rem;font-weight:300;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text);outline:none;transition:border-color .2s}.servicos-search:focus{border-color:var(--emerald)}.servicos-search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;transition:color .2s}.servicos-search-clear:hover{color:var(--text)}.servicos-cat-filter{padding:9px 14px;font-family:var(--font-u);font-size:.78rem;font-weight:300;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text);outline:none;cursor:pointer;transition:border-color .2s;min-width:180px}.servicos-cat-filter:focus{border-color:var(--emerald)}.servicos-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.servicos-tab{font-family:var(--font-u);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;background:none;cursor:pointer;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.servicos-tab:hover{color:var(--text)}.servicos-tab.active{color:var(--emerald);border-bottom-color:var(--emerald)}.servicos-list{display:flex;flex-direction:column;gap:6px}.servico-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 20px;background:var(--white);border:1px solid var(--border);border-radius:8px;transition:opacity .2s}.servico-row.inactive{opacity:.55}.servico-row-meta{gap:10px}.servico-row-actions,.servico-row-meta{display:flex;align-items:center;flex-shrink:0}.servico-row-actions{gap:6px}.servico-info{display:flex;flex-direction:column;gap:4px;min-width:0}.servico-name{font-size:.87rem;font-weight:400;color:var(--text)}.servico-cat-badge{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:50px;background:var(--emerald-pale);color:var(--emerald);width:-moz-fit-content;width:fit-content}.servico-price{font-family:var(--font-d);font-size:1rem;font-weight:300;color:var(--emerald);white-space:nowrap}.servico-status-badge{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px;text-align:center;white-space:nowrap}.servico-status-badge.ativo{background:var(--emerald-pale);color:var(--emerald)}.servico-status-badge.inativo{background:#f3f1ec;color:var(--text-muted)}.servico-toggle-btn[data-active=true]{color:#9a7212;border-color:#d4b866}.servico-toggle-btn[data-active=true]:hover{background:#fef5e4;border-color:#c9a84c;color:#7a5a0a}.servico-toggle-btn[data-active=false]{color:var(--emerald);border-color:var(--emerald)}.servico-toggle-btn[data-active=false]:hover{background:var(--emerald-pale)}.pacotes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:start}.pacote-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;gap:0;position:relative;transition:opacity .2s}.pacote-card.popular{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald)}.pacote-card.inactive{opacity:.5}.pacote-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--emerald);color:var(--white);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:50px;white-space:nowrap}.pacote-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pacote-name{font-family:var(--font-d);font-size:1.5rem;font-weight:300;color:var(--forest);letter-spacing:.04em}.pacote-inactive-badge{font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:50px;background:#f3f1ec;color:var(--text-muted)}.pacote-price{font-family:var(--font-d);font-size:2.4rem;font-weight:300;color:var(--forest);line-height:1;margin-bottom:6px}.pacote-price-period{font-size:.9rem;margin-left:2px}.pacote-desc,.pacote-price-period{font-weight:300;color:var(--text-muted)}.pacote-desc{font-size:.8rem;line-height:1.55;margin-bottom:20px;margin-top:4px}.pacote-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;flex:1 1}.pacote-feature-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;font-weight:300;color:var(--text-mid);line-height:1.4}.pacote-feature-item svg{flex-shrink:0;margin-top:2px;color:var(--emerald)}.pacote-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}.pacote-features-editor{display:flex;flex-direction:column;gap:8px}.pacote-feature-input-row{display:flex;align-items:center;gap:8px}.pacote-feature-input-row .na-input{flex:1 1}.pacote-add-feature-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--border-mid);border-radius:4px;color:var(--text-muted);font-family:var(--font-u);cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content;margin-top:2px}.pacote-add-feature-btn:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-pale)}.pacote-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:300;color:var(--text-mid);cursor:pointer}.pacote-checkbox{width:16px;height:16px;accent-color:var(--emerald);cursor:pointer}@media(max-width:1280px){.admin-section{padding:36px 36px 56px}.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-cal-wrap{grid-template-columns:1fr}.admin-revenue-cards,.pacotes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-settings-grid{grid-template-columns:1fr}.admin-settings-card-wide{grid-column:span 1}.admin-recent-row{grid-template-columns:48px 1fr 80px 80px}.admin-recent-proc{display:none}.pacotes-grid{grid-template-columns:1fr}}@media(max-width:1024px){.admin-sidebar{display:none}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:58px;background:var(--forest);position:-webkit-sticky;position:sticky;top:0;z-index:150;box-shadow:0 1px 0 rgba(255,255,255,.06);flex-shrink:0}.admin-topbar-logo{display:flex;align-items:center;gap:10px}.admin-topbar-right{gap:8px}.admin-topbar-right,.admin-topbar-user{display:flex;align-items:center}.admin-layout{flex-direction:column;min-height:100vh}.admin-main{flex:1 1;overflow-y:auto}.admin-section{padding:28px 32px 56px}}@media(max-width:768px){.admin-section{padding:24px 20px 64px}.admin-metrics-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-revenue-cards{grid-template-columns:1fr}.admin-revenue-hero{padding:28px 24px}.admin-revenue-hero-value{font-size:2.4rem}.admin-breakdown-row{grid-template-columns:1fr 80px}.admin-breakdown-bar-wrap{display:none}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-card-wide{grid-column:span 1}.admin-recent-row{grid-template-columns:48px 1fr 80px 80px}.admin-recent-proc{display:none}.servico-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.servico-row-meta{flex-wrap:wrap;gap:8px}.servico-row-actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);padding-top:10px}}@media(max-width:480px){.admin-topbar{padding:0 16px;height:54px}.admin-cal{padding:20px 14px}.admin-cal-day-n{font-size:.74rem}.admin-cal-wday{font-size:.58rem}.admin-section{padding:20px 16px 60px}}@media(max-width:420px){.admin-metrics-grid{grid-template-columns:1fr}.admin-metric-card{padding:20px 18px}.admin-recent-row{grid-template-columns:1fr auto;gap:10px}.admin-recent-time{display:none}}.sys-user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;background:rgba(255,255,255,.06);border-radius:6px}.sys-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:1rem;font-weight:400;color:var(--white);flex-shrink:0}.sys-user-text{min-width:0}.sys-user-name{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-user-role{font-size:.65rem;color:rgba(255,255,255,.35);margin-top:1px}.sys-logout-btn,.sys-user-role{font-weight:300;letter-spacing:.08em;text-transform:uppercase}.sys-logout-btn{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:rgba(255,255,255,.3);transition:color .3s;font-family:var(--font-u);cursor:pointer}.sys-logout-btn:hover{color:rgba(255,255,255,.7)}.sys-guard{display:flex;align-items:center;justify-content:center;flex:1 1;min-height:60vh}.sys-guard-inner{text-align:center;max-width:400px;padding:60px 40px}.sys-guard-icon{color:var(--border-mid);margin:0 auto 24px}.sys-guard-title{font-family:var(--font-d);font-size:1.8rem;font-weight:300;color:var(--forest);margin-bottom:10px}.sys-guard-sub{font-size:.86rem;color:var(--text-muted);font-weight:300}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-image-side{position:relative;overflow:hidden}.login-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,.82),rgba(10,10,10,.55))}.login-image-content{position:relative;z-index:1;padding:60px 56px;display:flex;flex-direction:column;height:100%}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:auto}.login-brand-img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.login-brand-name{font-family:var(--font-d);font-weight:300;font-size:1.5rem;letter-spacing:.12em;color:var(--white)}.login-brand-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.login-image-label{font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}.login-image-title{font-family:var(--font-d);font-size:3.2rem;font-weight:300;color:var(--white);line-height:1.12;letter-spacing:.02em;margin-bottom:20px}.login-image-title em{font-style:italic;color:var(--gold-light)}.login-image-sub{font-size:.88rem;font-weight:300;color:rgba(255,255,255,.55);line-height:1.65;max-width:340px;padding-bottom:60px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--ivory)}.login-form-inner{width:100%;max-width:380px}.login-form-logo{display:flex;align-items:center;gap:10px;margin-bottom:52px}.login-form-logo-img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.login-form-logo-text{font-family:var(--font-d);font-weight:300;font-size:1.35rem;letter-spacing:.12em;color:var(--forest)}.login-form-logo-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.login-form-title{font-family:var(--font-d);font-size:2.1rem;font-weight:300;color:var(--forest);letter-spacing:.02em;margin-bottom:6px}.login-form-sub{font-size:.82rem;font-weight:300;color:var(--text-muted);margin-bottom:40px}.login-form{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.login-field{position:relative}.login-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-mid);padding:14px 0 8px;font-family:var(--font-u);font-size:.92rem;font-weight:300;color:var(--text);outline:none;transition:border-color .3s}.login-input:focus{border-bottom-color:var(--emerald)}.login-label{position:absolute;left:0;top:14px;font-size:.82rem;font-weight:300;color:var(--text-muted);pointer-events:none;transition:all .2s var(--ease)}.login-input:focus~.login-label,.login-input:not(:placeholder-shown)~.login-label{top:-2px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}.login-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--emerald);transition:width .4s var(--ease)}.login-input:focus~.login-line{width:100%}.login-eye{position:absolute;right:0;top:12px;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:color .2s;line-height:0}.login-eye:hover{color:var(--emerald)}.login-input.has-eye{padding-right:28px}.na-pw-wrap{position:relative}.na-pw-wrap .na-input{padding-right:32px}.na-pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);transition:color .2s;line-height:0}.na-pw-eye:hover{color:var(--emerald)}.login-error{gap:8px;font-size:.78rem;color:#b54a4a;background:#fdecea;padding:10px 14px}.login-btn,.login-error{display:flex;align-items:center;border-radius:4px}.login-btn{width:100%;padding:15px;background:var(--forest);color:var(--white);font-family:var(--font-u);font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s;justify-content:center;gap:10px;margin-top:4px}.login-btn.loading,.login-btn:hover{background:var(--emerald)}.login-btn.loading{pointer-events:none}.login-spinner{width:16px;height:16px;border:1.5px solid rgba(255,255,255,.3);border-top:1.5px solid var(--white);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--ivory-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:4px}.login-hints{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.12);border-radius:6px;padding:16px 18px;margin-bottom:28px}.login-hint-title{font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.login-hint-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:.78rem;color:var(--text-mid);font-weight:300;transition:color .2s}.login-hint-row:hover{color:var(--forest)}.login-hint-badge{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:50px;font-weight:400;flex-shrink:0}.login-hint-badge.admin{background:var(--forest);color:var(--white)}.login-hint-badge.func{background:var(--emerald-pale);color:var(--emerald)}.login-register-link{display:block;text-align:center;font-size:.82rem;font-weight:300;color:var(--text-muted);margin-bottom:20px}.login-register-link a{color:var(--emerald);font-weight:400;transition:color .3s}.login-register-link a:hover{color:var(--forest)}.login-hint-badge.cliente{background:var(--gold);color:var(--forest)}.login-back{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:300;letter-spacing:.06em;color:var(--text-muted);transition:color .3s}.login-back:hover{color:var(--forest)}@media(max-width:768px){.login-layout{grid-template-columns:1fr}.login-image-side{display:none}.login-form-side{padding:40px 24px}}.acesso-overlay{background:linear-gradient(135deg,rgba(7,36,28,.88),rgba(10,10,10,.6))!important}.acesso-badge-row{margin-bottom:8px}.acesso-badge{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);background:rgba(14,90,64,.08);padding:6px 14px;border-radius:50px;border:1px solid rgba(14,90,64,.12)}.acesso-badge svg{opacity:.7}@media(max-width:480px){.acesso-badge-row{margin-bottom:4px}}.agenda-page{padding-bottom:80px}.agenda-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.agenda-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agenda-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-mid);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s}.agenda-refresh-btn:hover{color:var(--emerald);border-color:var(--emerald)}.agenda-new-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s;flex-shrink:0}.agenda-new-btn:hover{background:var(--emerald)}.agenda-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px;align-items:start}.agenda-day-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.agenda-day-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);gap:12px}.agenda-day-title{font-family:var(--font-d);font-size:1.15rem;font-weight:300;color:var(--forest)}.agenda-day-actions{display:flex;align-items:center;gap:10px}.agenda-add-day-btn{width:28px;height:28px;border-radius:50%;background:var(--emerald-pale);color:var(--emerald);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.agenda-add-day-btn:hover{background:var(--emerald);color:var(--white)}.agenda-slots{overflow-y:auto;max-height:calc(100vh - 240px)}.agenda-slots.loading{opacity:.45;pointer-events:none}.agenda-slot-skeleton{height:52px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--border) 25%,var(--ivory-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-block{background:linear-gradient(90deg,rgba(255,255,255,.08) 25%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 75%);background-size:200% 100%}.sk-block,.sk-block-light{animation:skeleton-shimmer 1.6s infinite}.sk-block-light{background:linear-gradient(90deg,rgba(255,255,255,.12) 25%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.12) 75%);background-size:200% 100%}.sk-block-ivory{background:linear-gradient(90deg,var(--border) 25%,var(--ivory-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s infinite}.sk-sidebar{pointer-events:none}.sk-topbar{pointer-events:none;background:var(--forest);justify-content:space-between}.sk-nav-item,.sk-topbar{display:flex;align-items:center}.sk-nav-item{gap:12px;padding:13px 16px;border-radius:6px}.sk-page{padding:32px 40px;max-width:1400px}.sk-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.sk-content-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:24px;gap:24px}.sk-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px}@media(max-width:1024px){.sk-content-grid{grid-template-columns:1fr}.sk-page{padding:24px 20px}}@media(max-width:768px){.sk-sidebar{display:none}.sk-topbar{display:flex}.sk-page{padding:20px 16px}.sk-page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(min-width:769px){.sk-topbar{display:none!important}}.admin-cal-grid.loading{opacity:.5;pointer-events:none}.admin-loading{padding:48px 24px;text-align:center;font-size:.82rem;font-weight:300;color:var(--text-muted);letter-spacing:.04em}.agenda-slot{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--border);transition:background .15s;min-height:52px}.agenda-slot:last-child{border-bottom:none}.agenda-slot.avail{opacity:.6}.agenda-slot.avail:hover{background:rgba(201,168,76,.03);opacity:1}.agenda-slot.busy{background:var(--ivory)}.agenda-slot-time{font-family:var(--font-u);font-size:.78rem;font-weight:500;color:var(--text-mid);min-width:42px}.agenda-slot-apt{display:flex;align-items:center;gap:12px}.agenda-slot-apt,.agenda-slot-info{flex:1 1;min-width:0}.agenda-slot-patient{font-size:.85rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-slot-proc{font-size:.74rem;font-weight:300;color:var(--text-muted);margin-top:1px}.agenda-slot-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.agenda-slot-price{font-family:var(--font-d);font-size:.95rem;font-weight:300;color:var(--emerald)}.agenda-slot-empty-btn{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#4a8c6a;cursor:pointer;background:#e8f4ee;border:1px solid #b8ddc8;padding:3px 10px;border-radius:20px;opacity:.7;transition:opacity .2s,background .15s}.agenda-slot:hover .agenda-slot-empty-btn{opacity:1;background:#d4eddf}.agenda-slot-past-label{display:inline-block;font-size:.62rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#888;background:#f0f0ee;border:1px solid #ddd;padding:3px 10px;border-radius:20px}.agenda-slot-past-label.blocked-label{color:#9b4a56;background:#fdeef0;border-color:#f0bdc4}.agenda-slot.blocked{opacity:.5}.agenda-slot-apt.clickable{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;background:transparent;border:none;cursor:pointer;padding:0;text-align:left;border-radius:6px;transition:background .15s}.agenda-slot-apt.clickable:hover{background:rgba(201,168,76,.06);margin:0 -8px;padding:0 8px}.agenda-slot-apt.clickable.pendente{background:rgba(154,114,18,.04)}.agenda-slot-apt.clickable.pendente:hover{background:rgba(154,114,18,.08)}.agenda-slot-chevron{color:var(--text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.agenda-slot-apt.clickable:hover .agenda-slot-chevron{opacity:1}.agenda-slot-approval{display:flex;align-items:center;gap:6px;flex-shrink:0}.agenda-approve-btn{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:50px;background:var(--emerald-pale);color:var(--emerald);cursor:pointer;transition:background .15s,color .15s;border:none;white-space:nowrap}.agenda-approve-btn.lg{font-size:.72rem;padding:7px 16px}.agenda-approve-btn:hover:not(:disabled){background:var(--emerald);color:var(--white)}.agenda-approve-btn:disabled{opacity:.5;cursor:default}.agenda-reject-btn{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:50px;background:#fdecea;color:#b54a4a;cursor:pointer;transition:background .15s,color .15s;border:none;white-space:nowrap}.agenda-reject-btn.lg{font-size:.72rem;padding:7px 16px}.agenda-reject-btn:hover:not(:disabled){background:#b54a4a;color:var(--white)}.agenda-reject-btn:disabled{opacity:.5;cursor:default}.admin-day-badge.lg{font-size:.65rem;padding:5px 14px}.agenda-detail-overlay{position:fixed;inset:0;background:rgba(10,10,10,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.agenda-detail-modal{background:var(--white);border-radius:16px;width:100%;max-width:440px;box-shadow:0 24px 80px rgba(10,10,10,.18);position:relative;overflow:hidden}.agenda-detail-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;border:none}.agenda-detail-close:hover{background:var(--text-muted);color:var(--white)}.agenda-detail-header{padding:32px 28px 24px;border-bottom:1px solid var(--border)}.agenda-detail-proc{font-family:var(--font-d);font-size:1.45rem;font-weight:300;color:var(--text);margin:10px 0 6px}.agenda-detail-date{font-size:.78rem;font-weight:300;color:var(--text-muted);text-transform:capitalize}.agenda-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:8px 0}.agenda-detail-item{padding:14px 28px;border-bottom:1px solid var(--border)}.agenda-detail-item:nth-last-child(-n+2){border-bottom:none}.agenda-detail-label{display:block;font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.agenda-detail-value{font-size:.88rem;font-weight:400;color:var(--text);display:flex;align-items:center;gap:5px}.agenda-detail-value.accent{font-family:var(--font-d);font-size:1.05rem;font-weight:300;color:var(--emerald)}.agenda-detail-actions{display:flex;align-items:center;gap:10px;padding:20px 28px;background:var(--ivory);flex-wrap:wrap}.agenda-detail-wa{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:50px;background:#25d366;color:var(--white);text-decoration:none;transition:opacity .15s}.agenda-detail-wa:hover{opacity:.85}.agenda-detail-close-btn{display:inline-flex;align-items:center;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:50px;background:var(--border);color:var(--text-mid);cursor:pointer;border:none;transition:background .15s;margin-left:auto}.agenda-detail-close-btn:hover{background:var(--text-muted);color:var(--white)}.agenda-slot.orphan{opacity:.78;background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 8px)}.agenda-slot.orphan .agenda-slot-apt.clickable:hover{background:rgba(0,0,0,.04)}.agenda-slot-conflict-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:#fff3cd;color:#7a5900;border-radius:4px;padding:2px 6px;margin-left:6px;vertical-align:middle}.agenda-orphan-divider{display:flex;align-items:center;gap:7px;font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);padding:14px 0 6px 20px;opacity:.85}.agenda-orphan-divider svg{flex-shrink:0;color:#b8860b}.agenda-detail-conflict{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;font-weight:400;color:#856404;background:#fff3cd;border:1px solid #ffd54f;border-radius:8px;padding:10px 12px;margin-top:12px;line-height:1.4}.agenda-detail-conflict svg{flex-shrink:0;margin-top:1px}.agenda-detail-action-btn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:50px;background:var(--ivory-alt);color:var(--text-mid);cursor:pointer;border:1px solid var(--border);transition:background .15s,color .15s;white-space:nowrap}.agenda-detail-action-btn:hover{background:var(--emerald-pale);color:var(--emerald);border-color:transparent}.agenda-detail-back-label{font-size:.67rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:4px}.agenda-reschedule-form{padding:20px 28px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--border);max-height:420px;overflow-y:auto}.agenda-reschedule-date-row{display:flex;flex-direction:column;gap:6px}.agenda-reschedule-times-section{display:flex;flex-direction:column;gap:8px}.agenda-reschedule-times-label{font-size:.67rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.agenda-reschedule-time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.agenda-rtime-btn{padding:7px 4px;border-radius:6px;font-size:.75rem;font-weight:400;border:1px solid var(--border);cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:center}.agenda-rtime-btn.avail{background:var(--ivory-alt);color:var(--text)}.agenda-rtime-btn.avail:hover{background:var(--emerald-pale);border-color:var(--emerald);color:var(--emerald)}.agenda-rtime-btn.busy{background:var(--border);color:var(--text-muted);cursor:default;opacity:.5}.agenda-rtime-btn.selected{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.agenda-reschedule-empty{font-size:.78rem;color:var(--text-muted);grid-column:1/-1;text-align:center;padding:8px 0}.agenda-edit-field{display:flex;flex-direction:column;gap:6px}.agenda-edit-hint{font-size:.7rem;color:var(--text-muted)}@media(max-width:1024px){.agenda-layout{grid-template-columns:1fr;gap:20px}.agenda-slots{max-height:none}.agenda-layout .admin-cal{max-width:560px}}@media(max-width:768px){.agenda-page{padding-bottom:40px}.agenda-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.agenda-new-btn{padding:10px 18px;font-size:.72rem}.admin-section-title{font-size:1.9rem}.agenda-layout{gap:16px}.agenda-layout .admin-cal{max-width:100%}.agenda-day-panel{border-radius:8px}.agenda-slot{padding:10px 16px;min-height:50px;gap:12px}.agenda-slot-patient{font-size:.82rem}.agenda-slot-proc{font-size:.7rem}.agenda-detail-overlay{align-items:flex-end;padding:0}.agenda-detail-modal{border-radius:20px 20px 0 0;max-width:100%;width:100%}.agenda-detail-header{padding:28px 24px 20px}.agenda-detail-grid{grid-template-columns:1fr 1fr}.agenda-detail-actions{padding:16px 24px 32px}.na-overlay{align-items:flex-end;padding:0}.na-modal{border-radius:20px 20px 0 0;max-height:92dvh;width:100%}}@media(max-width:480px){.agenda-header{margin-bottom:16px}.admin-section-title{font-size:1.7rem}.admin-section-sub{font-size:.74rem}.admin-cal{padding:18px 12px}.admin-cal-month{font-size:1.1rem;margin-bottom:14px}.admin-cal-grid{gap:2px}.admin-cal-day{padding:5px 1px;border-radius:5px}.admin-cal-day-n{font-size:.72rem}.admin-cal-wday{font-size:.55rem;padding-bottom:7px}.admin-cal-occ-bar{width:4px;height:2px}.admin-cal-legend{gap:10px;flex-wrap:wrap}.admin-cal-legend-item{font-size:.62rem}.agenda-day-header{padding:16px 16px 12px}.agenda-day-title{font-size:1rem}.agenda-slot{padding:9px 14px;gap:10px;min-height:48px}.agenda-slot-time{font-size:.72rem;min-width:36px}.agenda-slot-patient{font-size:.8rem}.agenda-slot-proc{font-size:.68rem}.agenda-slot-price{font-size:.85rem;display:none}.admin-day-badge{font-size:.56rem;padding:2px 6px}.agenda-approve-btn,.agenda-reject-btn{font-size:.6rem;padding:3px 8px;gap:3px}.agenda-slot-chevron{width:12px;height:12px}.agenda-slot-past-label{font-size:.62rem}.agenda-detail-modal{max-height:88dvh;overflow-y:auto}.agenda-detail-grid{grid-template-columns:1fr}.agenda-detail-item{padding:12px 20px}.agenda-detail-header{padding:24px 20px 16px}.agenda-detail-proc{font-size:1.2rem}.agenda-detail-actions{gap:8px;padding:14px 20px 28px;flex-wrap:wrap}.agenda-approve-btn.lg,.agenda-reject-btn.lg{flex:1 1;justify-content:center;font-size:.7rem;padding:10px 12px}.na-modal{max-height:96dvh}.na-modal-body{padding:20px 16px}.na-modal-header{padding:20px 16px 14px}.na-modal-footer{padding:12px 16px 20px}.na-datetime-row{padding:0 16px 14px;gap:6px}.na-grid{gap:14px 16px;grid-template-columns:1fr}.na-field-full{grid-column:span 1}.na-modal-title{font-size:1.4rem}}@media(max-width:390px){.agenda-slot{padding:8px 12px}.admin-cal-day-n{font-size:.68rem}.na-grid{grid-template-columns:1fr}.na-field-full{grid-column:span 1}}.na-overlay{position:fixed;inset:0;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.na-modal{background:var(--white);border-radius:10px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(10,10,10,.18);overflow:hidden}.na-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--border);gap:16px}.na-modal-title{font-family:var(--font-d);font-size:1.7rem;font-weight:300;color:var(--forest);margin-bottom:4px}.na-modal-sub{font-size:.78rem;font-weight:300;color:var(--text-muted)}.na-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;flex-shrink:0}.na-close:hover{background:var(--border);color:var(--text)}.na-modal-body{padding:24px 32px;overflow-y:auto;flex:1 1}.na-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 24px;gap:20px 24px}.na-field{display:flex;flex-direction:column;gap:7px}.na-field-full{grid-column:span 2}.na-label{font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.na-input,.na-select,.na-textarea{background:var(--ivory);border:1px solid var(--border-mid);border-radius:4px;padding:11px 14px;font-family:var(--font-u);font-size:.86rem;font-weight:300;color:var(--text);outline:none;transition:border-color .25s;width:100%}.na-input:focus,.na-select:focus,.na-textarea:focus{border-color:var(--emerald)}.na-input-error{border-color:#b54a4a!important}.na-field-error{font-size:.7rem;color:#b54a4a;margin-top:-2px}.na-input-locked{background:var(--ivory-alt)!important;color:var(--text-mid);cursor:default;border-color:var(--border)!important;opacity:1!important}.na-select-wrap{position:relative}.na-select-wrap:after{content:"";position:absolute;right:13px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);pointer-events:none}.na-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px}.na-textarea{resize:vertical;min-height:72px}.na-datetime-row{display:flex;align-items:center;gap:8px;padding:0 32px 16px;flex-wrap:wrap}.na-datetime-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:400;letter-spacing:.04em;padding:5px 12px;border-radius:50px;background:var(--emerald-pale);color:var(--emerald);text-transform:capitalize}.na-error{gap:8px;font-size:.78rem;color:#b54a4a;margin-top:16px}.na-error,.na-modal-footer{display:flex;align-items:center}.na-modal-footer{justify-content:flex-end;gap:12px;padding:16px 32px 24px;border-top:1px solid var(--border)}.na-cancel{padding:11px 24px;font-family:var(--font-u);font-size:.76rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-mid);border-radius:4px;cursor:pointer;transition:all .25s}.na-cancel:hover{border-color:var(--text-mid);color:var(--text)}.na-save{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s}.na-save:hover{background:var(--emerald)}@media(max-width:560px){.na-grid{grid-template-columns:1fr}.na-field-full{grid-column:span 1}.na-modal-body{padding:20px}.na-modal-footer,.na-modal-header{padding-left:20px;padding-right:20px}.na-modal-title{font-size:1.45rem}.na-modal-sub{font-size:.74rem}}.clientes-page{padding-bottom:80px}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px}.admin-tab-btn{padding:10px 20px;font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;font-family:var(--font-u);background:transparent;cursor:pointer}.admin-tab-btn.active{color:var(--forest);border-bottom-color:var(--emerald)}.admin-tab-btn:hover:not(.active){color:var(--forest)}.admin-new-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s;flex-shrink:0}.admin-new-btn:hover{background:var(--emerald)}.staff-list{display:flex;flex-direction:column;gap:8px;max-width:700px}.staff-row{gap:16px;padding:14px 20px;background:var(--white);border:1px solid var(--border);border-radius:8px}.staff-avatar,.staff-row{display:flex;align-items:center}.staff-avatar{width:40px;height:40px;border-radius:50%;justify-content:center;font-family:var(--font-d);font-size:.95rem;font-weight:400;color:var(--white);flex-shrink:0}.staff-info{flex:1 1;min-width:0}.staff-name{font-size:.88rem;font-weight:400;color:var(--text)}.staff-name,.staff-phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-phone{font-size:.75rem;font-weight:300;color:var(--text-muted);margin-top:2px}.staff-role-badge{font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px;flex-shrink:0}.staff-role-badge.admin{background:rgba(10,10,10,.08);color:var(--forest)}.staff-role-badge.funcionario{background:var(--emerald-pale);color:var(--emerald)}.staff-edit-btn{padding:7px 16px;font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-mid);border-radius:4px;color:var(--text-mid);transition:all .2s;flex-shrink:0;font-family:var(--font-u);cursor:pointer}.staff-edit-btn:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-pale)}.staff-delete-btn{width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-mid);transition:all .2s;flex-shrink:0;cursor:pointer}.staff-delete-btn:hover{border-color:#b54a4a;color:#b54a4a;background:#fdf0f0}.cliente-panel-delete{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;flex-shrink:0}.cliente-panel-delete:hover{background:#fdf0f0;color:#b54a4a}.cliente-edit-danger{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);margin-top:4px;flex-wrap:wrap}.cliente-edit-danger-msg{flex:1 1;font-size:.78rem;font-weight:300;color:#b54a4a}.cliente-danger-btn{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(181,74,74,.7);transition:color .2s;font-family:var(--font-u);cursor:pointer;padding:0}.cliente-danger-btn:hover{color:#b54a4a}.cliente-danger-confirm{padding:6px 14px;background:#b54a4a;color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:6px}.cliente-danger-confirm:hover{background:#963c3c}.cliente-danger-confirm:disabled{opacity:.5;cursor:default}.cliente-danger-cancel{padding:6px 14px;border:1px solid var(--border-mid);border-radius:4px;font-family:var(--font-u);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .2s}.cliente-danger-cancel:hover{background:var(--ivory-alt)}.cliente-panel-edit{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;flex-shrink:0}.cliente-panel-edit:hover{background:var(--emerald-pale);color:var(--emerald)}.cliente-edit-form{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.cliente-edit-actions{display:flex;gap:8px;margin-top:4px}.cliente-edit-cancel{flex:1 1;padding:10px;font-family:var(--font-u);font-size:.74rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-mid);border-radius:4px;color:var(--text-mid);cursor:pointer;transition:all .2s}.cliente-edit-cancel:hover{background:var(--ivory-alt)}.cliente-edit-cancel:disabled{opacity:.4;cursor:default}.cliente-edit-save{flex:2 1;padding:10px;font-family:var(--font-u);font-size:.74rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;background:var(--forest);color:var(--white);border-radius:4px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.cliente-edit-save:hover{background:var(--emerald)}.cliente-edit-save:disabled{opacity:.5;cursor:default}.clientes-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:20px;flex-wrap:wrap}.clientes-search-wrap{position:relative;display:flex;align-items:center}.clientes-search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.clientes-search{background:var(--white);border:1px solid var(--border-mid);border-radius:50px;padding:10px 18px 10px 40px;font-family:var(--font-u);font-size:.82rem;font-weight:300;color:var(--text);outline:none;width:280px;transition:border-color .3s}.clientes-search:focus{border-color:var(--emerald)}.clientes-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.clientes-layout.has-panel{grid-template-columns:1fr 360px}.clientes-grid{display:flex;flex-direction:column;gap:8px}.clientes-empty{padding:48px;text-align:center;color:var(--text-muted);font-size:.86rem;font-weight:300}.cliente-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--white);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;transition:all .25s;width:100%}.cliente-card:hover{border-color:rgba(201,168,76,.25);box-shadow:0 4px 16px rgba(10,10,10,.06)}.cliente-card.selected{border-color:var(--emerald);background:rgba(201,168,76,.03)}.cliente-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:1.1rem;font-weight:400;color:var(--white);flex-shrink:0}.cliente-card-info{flex:1 1;min-width:0}.cliente-name{font-size:.9rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-phone{font-size:.76rem;color:var(--text-muted)}.cliente-last,.cliente-phone{font-weight:300;margin-top:2px}.cliente-last{font-size:.74rem;color:var(--emerald)}.cliente-card-stats{text-align:right;flex-shrink:0}.cliente-stat-n{display:block;font-family:var(--font-d);font-size:1.4rem;font-weight:300;color:var(--forest);line-height:1}.cliente-stat-l{font-size:.62rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cliente-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;position:-webkit-sticky;position:sticky;top:24px;overflow:hidden}.cliente-panel-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.cliente-panel-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400;color:var(--white);flex-shrink:0}.cliente-panel-avatar,.cliente-panel-name{font-family:var(--font-d);font-size:1.2rem}.cliente-panel-name{font-weight:300;color:var(--forest)}.cliente-panel-since{font-size:.72rem;font-weight:300;color:var(--text-muted);margin-top:2px}.cliente-panel-close{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;margin-left:auto;flex-shrink:0}.cliente-panel-close:hover{background:var(--border);color:var(--text)}.cliente-panel-contact{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cliente-contact-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:300;color:var(--text-mid);transition:color .2s}.cliente-contact-item:hover{color:var(--emerald)}.cliente-wa-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#25d366;color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:all .25s;width:-moz-fit-content;width:fit-content;margin-top:4px}.cliente-wa-btn:hover{background:#1da851;box-shadow:0 4px 16px rgba(37,211,102,.3)}.cliente-panel-history{padding:20px 24px}.cliente-panel-history-title{font-family:var(--font-d);font-size:1rem;font-weight:300;color:var(--forest);margin-bottom:14px}.cliente-history-empty{font-size:.8rem;color:var(--text-muted);font-weight:300}.cliente-history-list{display:flex;flex-direction:column;gap:8px}.cliente-history-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ivory);border-radius:4px}.cliente-history-date{font-size:.7rem;font-weight:400;color:var(--text-muted);flex-shrink:0;min-width:70px}.cliente-history-info{flex:1 1;min-width:0}.cliente-history-proc{font-size:.8rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-history-time{font-size:.7rem;font-weight:300;color:var(--text-muted)}.cliente-history-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cliente-history-price{font-family:var(--font-d);font-size:.9rem;font-weight:300;color:var(--emerald)}@media(max-width:1024px){.clientes-layout.has-panel{grid-template-columns:1fr}.cliente-panel{position:static}}@media(max-width:640px){.clientes-search{width:100%}.clientes-header{flex-direction:column}}@media(max-width:480px){.staff-list{max-width:100%}.staff-row{gap:10px;padding:12px 14px}.staff-role-badge{display:none}.staff-edit-btn{padding:7px 12px;font-size:.68rem}.staff-delete-btn{width:28px;height:28px}}.sub-layout{min-height:100vh;background:var(--ivory)}.sub-header{background:var(--forest);padding:20px 0}.sub-header-inner{justify-content:space-between}.sub-header-inner,.sub-logo{display:flex;align-items:center}.sub-logo{gap:10px}.sub-logo-img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.sub-logo-text{font-family:var(--font-d);font-weight:300;font-size:1.4rem;letter-spacing:.12em;color:var(--white)}.sub-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .3s;background:transparent;cursor:pointer;font-family:var(--font-u)}.sub-back-link:hover{color:var(--white)}.sub-content{padding:72px 0 100px}.sub-title{font-family:var(--font-d);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);color:var(--forest);text-align:center;margin-bottom:12px;line-height:1.1}.sub-title em{font-style:italic;color:var(--emerald)}.sub-subtitle{font-size:.88rem;font-weight:300;color:var(--text-muted);text-align:center;margin-bottom:64px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65}.sub-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1020px;margin:0 auto;align-items:start}.sub-plan-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:40px 32px;position:relative;transition:transform .4s var(--ease),box-shadow .4s}.sub-plan-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(10,10,10,.08)}.sub-plan-card.popular{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald),0 20px 48px rgba(10,10,10,.1);transform:scale(1.03);z-index:1}.sub-plan-card.popular:hover{transform:scale(1.03) translateY(-6px)}.sub-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--emerald);color:var(--white);font-family:var(--font-u);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 16px;border-radius:50px;white-space:nowrap}.sub-plan-name{font-family:var(--font-d);font-size:1.5rem;font-weight:300;color:var(--forest);margin-bottom:14px;text-align:center}.sub-plan-price{text-align:center;margin-bottom:16px}.sub-plan-price-value{font-family:var(--font-d);font-size:2.8rem;font-weight:300;color:var(--forest)}.sub-plan-price-period{font-size:.8rem}.sub-plan-desc,.sub-plan-price-period{font-weight:300;color:var(--text-muted)}.sub-plan-desc{font-size:.82rem;text-align:center;line-height:1.6;margin-bottom:24px}.sub-plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;padding-top:20px;border-top:1px solid var(--border)}.sub-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:300;color:var(--text-mid);line-height:1.5}.sub-plan-features svg{flex-shrink:0;color:var(--emerald);margin-top:2px}.sub-plan-cta{display:block;width:100%;text-align:center;padding:15px 28px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-mid);color:var(--forest);border-radius:4px;transition:all .3s var(--ease);cursor:pointer;background:transparent}.sub-plan-cta:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.sub-plan-cta.primary{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.sub-plan-cta.primary:hover{background:var(--forest);border-color:var(--forest)}.sub-payment-wrap{display:grid;grid-template-columns:340px 1fr;grid-gap:40px;gap:40px;max-width:900px;margin:0 auto;align-items:start}.sub-payment-summary{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.sub-payment-summary-label{font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.sub-payment-summary-name{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:12px}.sub-payment-summary-price{margin-bottom:20px}.sub-payment-summary-value{font-family:var(--font-d);font-size:2.4rem;font-weight:300;color:var(--emerald)}.sub-payment-summary-period{font-size:.8rem;font-weight:300;color:var(--text-muted)}.sub-payment-summary-features{list-style:none;display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--border);margin-bottom:20px}.sub-payment-summary-features li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;font-weight:300;color:var(--text-mid);line-height:1.5}.sub-payment-summary-features svg{flex-shrink:0;color:var(--emerald);margin-top:2px}.sub-change-plan{font-family:var(--font-u);font-size:.72rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .3s;background:transparent;padding:0}.sub-change-plan:hover{color:var(--emerald)}.sub-payment-form{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:40px}.sub-payment-title{font-family:var(--font-d);font-size:1.5rem;font-weight:300;color:var(--forest);margin-bottom:6px}.sub-payment-sub{font-size:.8rem;font-weight:300;color:var(--text-muted);margin-bottom:32px}.sub-card-fields{gap:20px}.sub-card-field,.sub-card-fields{display:flex;flex-direction:column}.sub-card-field{gap:7px}.sub-card-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sub-pay-btn{width:100%;padding:16px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.sub-pay-btn.loading,.sub-pay-btn:hover{background:var(--emerald)}.sub-pay-btn.loading{pointer-events:none}.sub-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;font-weight:300;color:var(--text-muted);margin-top:16px}@media(max-width:1024px){.sub-plans{grid-template-columns:1fr;max-width:420px}.sub-plan-card.popular{transform:none}.sub-plan-card.popular:hover{transform:translateY(-6px)}.sub-payment-wrap{grid-template-columns:1fr}.sub-payment-summary{position:static}}@media(max-width:640px){.sub-content{padding:48px 0 72px}.sub-payment-form{padding:28px 20px}.sub-card-row{grid-template-columns:1fr}}.cd-sk{background:linear-gradient(90deg,#ede9e1 25%,#e4dfd5 50%,#ede9e1 75%);background-size:200% 100%;animation:skShimmer 1.4s ease infinite;border-radius:6px;display:block}.cd-sk-logo{width:26px;height:26px;border-radius:50%}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cd-section{margin-bottom:0}.cd-section+.cd-section{padding-top:16px;border-top:1px solid var(--border);margin-top:16px}.cd-status-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px 24px}.cd-status-banner.pending{border-color:#f6c90a;background:#fffef0}.cd-status-banner.cancelled{border-color:#f0c0c0;background:#fff7f7}.cd-banner-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fef5e4;color:#9a7212}.cd-banner-icon.cancelled{background:#fdecea;color:#b54a4a}.cd-banner-body{flex:1 1;min-width:0}.cd-banner-title{font-size:.9rem;font-weight:500;color:var(--forest);margin-bottom:4px}.cd-banner-text{font-size:.82rem;font-weight:300;color:var(--text-muted);line-height:1.55}.cd-reactivate-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:11px 22px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .25s;white-space:nowrap}.cd-reactivate-btn:hover{background:var(--emerald)}.cd-apt-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.cd-apt-card-sk{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px 24px}.cd-layout{min-height:100vh;background:var(--ivory)}.cd-header{background:var(--forest);padding:20px 0}.cd-header-inner{justify-content:space-between}.cd-header-inner,.cd-logo{display:flex;align-items:center}.cd-logo{gap:10px}.cd-logo-img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.cd-logo-text{font-family:var(--font-d);font-weight:300;font-size:1.4rem;letter-spacing:.12em;color:var(--white)}.cd-header-right{display:flex;align-items:center;gap:20px}.cd-header-user{font-size:.78rem;font-weight:300;color:rgba(255,255,255,.6)}.cd-header-logout{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);transition:color .3s;cursor:pointer;font-family:var(--font-u);background:transparent}.cd-header-logout:hover{color:var(--white)}.cd-content{padding:28px 0 60px;max-width:960px;margin:0 auto}.cd-content-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:20px}.cd-title{font-family:var(--font-d);font-weight:300;font-size:2.4rem;letter-spacing:.04em;color:var(--forest);line-height:1.1;margin-bottom:6px}.cd-subtitle{font-size:.84rem;font-weight:300;color:var(--text-muted)}.cd-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.cd-metric-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px 22px;position:relative;overflow:hidden;transition:box-shadow .3s}.cd-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--emerald),transparent);opacity:0;transition:opacity .4s}.cd-metric-card:hover{box-shadow:0 8px 32px rgba(10,10,10,.07)}.cd-metric-card:hover:before{opacity:1}.cd-metric-label{font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.cd-metric-value{font-family:var(--font-d);font-size:1.8rem;font-weight:300;color:var(--forest);letter-spacing:.02em;line-height:1;margin-bottom:8px}.cd-metric-value.accent{color:var(--emerald)}.cd-metric-value-sm{font-family:var(--font-d);font-size:1.15rem;font-weight:300;color:var(--forest);line-height:1.3;margin-bottom:8px}.cd-metric-sub{font-size:.72rem;color:var(--text-muted);font-weight:300}.cd-status-badge{display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px}.cd-status-badge.lg{font-size:.65rem;padding:5px 14px}.cd-status-badge.ativo{background:var(--emerald-pale);color:var(--emerald)}.cd-status-badge.pendente{background:#fef5e4;color:#9a7212}.cd-status-badge.cancelado{background:#fdecea;color:#b54a4a}.cd-plan-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:36px;margin-bottom:32px}.cd-plan-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.cd-plan-name{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:6px}.cd-plan-desc{font-size:.84rem;font-weight:300;color:var(--text-muted);line-height:1.6}.cd-plan-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cd-plan-feature{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:300;color:var(--text-mid)}.cd-plan-feature svg{flex-shrink:0;color:var(--emerald)}.cd-actions{display:flex;gap:16px;flex-wrap:wrap}.cd-wa-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#25d366;color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:all .25s}.cd-wa-btn:hover{background:#1da851;box-shadow:0 4px 16px rgba(37,211,102,.3)}.cd-cancel-btn{padding:14px 28px;border:1px solid var(--border-mid);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .3s}.cd-cancel-btn:hover{border-color:#b54a4a;color:#b54a4a;background:#fdecea}.cd-modal-overlay{position:fixed;inset:0;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.cd-modal{background:var(--white);border-radius:10px;width:100%;max-width:440px;padding:40px;text-align:center;box-shadow:0 32px 80px rgba(10,10,10,.18)}.cd-modal-icon{width:56px;height:56px;border-radius:50%;background:#fdecea;color:#b54a4a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.cd-modal-title{font-family:var(--font-d);font-size:1.4rem;font-weight:300;color:var(--forest);margin-bottom:12px}.cd-modal-text{font-size:.86rem;font-weight:300;color:var(--text-muted);line-height:1.65;margin-bottom:28px}.cd-modal-actions{display:flex;gap:12px;justify-content:center}.cd-modal-keep{padding:12px 28px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s}.cd-modal-keep:hover{background:var(--emerald)}.cd-modal-confirm{padding:12px 28px;border:1px solid var(--border-mid);color:var(--text-muted);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s;background:transparent}.cd-modal-confirm:hover{border-color:#b54a4a;color:#b54a4a}@media(max-width:1024px){.cd-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cd-content{padding:20px 0 48px}.cd-section{margin-bottom:0}.cd-section+.cd-section{padding-top:14px;margin-top:14px}.cd-metrics{grid-template-columns:1fr 1fr;gap:10px}.cd-metric-card{padding:18px 16px}.cd-plan-features{grid-template-columns:1fr}.cd-plan-card{padding:24px 20px}.cd-status-banner{flex-direction:column;align-items:flex-start;gap:12px}.cd-reactivate-btn{width:100%;justify-content:center}.cd-actions{flex-direction:column}.cd-cancel-btn,.cd-wa-btn{width:100%;justify-content:center;text-align:center}.cd-modal-actions{flex-direction:column}.cd-apt-skeleton{grid-template-columns:1fr}}.sub-progress-bar{background:var(--white);border-bottom:1px solid var(--border);padding:14px 0}.sub-progress-inner{display:flex;align-items:center;justify-content:center;gap:0}.sub-progress-step{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.sub-progress-step.done{color:var(--emerald)}.sub-progress-num{width:26px;height:26px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.sub-progress-step.done .sub-progress-num{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.sub-progress-line{width:60px;height:1px;background:var(--border);margin:0 10px}.sub-pkg-wrap{display:grid;grid-template-columns:1fr 400px;grid-gap:60px;gap:60px;max-width:1000px;margin:0 auto;align-items:start}.sub-pkg-label{font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);margin-bottom:16px}.sub-pkg-items{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:28px}.sub-pkg-items li{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;font-weight:300;color:var(--text-mid);line-height:1.5}.sub-pkg-items li svg{flex-shrink:0;color:var(--emerald);margin-top:2px}.sub-pkg-price-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:36px;position:-webkit-sticky;position:sticky;top:100px}.sub-pkg-price-label{font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.sub-pay-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sub-pay-option{width:100%;background:var(--ivory);border:1px solid var(--border);border-radius:8px;padding:16px 20px;text-align:left;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-u)}.sub-pay-option:hover{border-color:var(--emerald-mid);background:var(--emerald-pale)}.sub-pay-option.active{border-color:var(--emerald);background:var(--emerald-pale);box-shadow:0 0 0 1px var(--emerald)}.sub-pay-option-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sub-pay-option-value{font-family:var(--font-d);font-size:1.25rem;font-weight:300;color:var(--forest)}.sub-pay-option-badge{font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:50px;background:var(--forest);color:var(--white);white-space:nowrap}.sub-pay-option-badge.best{background:var(--emerald)}.sub-pay-option-total{font-size:.72rem;font-weight:300;color:var(--text-muted)}@media(max-width:1024px){.sub-pkg-wrap{grid-template-columns:1fr;gap:36px;max-width:520px}.sub-pkg-price-card{position:static}}@media(max-width:640px){.sub-progress-line{width:32px}.sub-pkg-price-card{padding:24px 20px}}.clt-modal{max-width:780px}.clt-progress{gap:0;padding:0 40px;margin-bottom:4px}.clt-progress,.clt-step{display:flex;align-items:center}.clt-step{gap:8px;font-size:.72rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.clt-step.active{color:var(--forest)}.clt-step.done{color:var(--emerald)}.clt-step-num{width:24px;height:24px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.64rem;flex-shrink:0}.clt-step.active .clt-step-num{background:var(--forest);color:var(--white);border-color:var(--forest)}.clt-step.done .clt-step-num{background:var(--emerald);color:var(--white);border-color:var(--emerald)}.clt-progress-line{flex:1 1;height:1px;background:var(--border);margin:0 12px}.clt-proc-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;padding-right:4px}.clt-proc-list::-webkit-scrollbar{width:4px}.clt-proc-list::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}.clt-proc-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px;flex-shrink:0}.clt-proc-search-wrap>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.clt-proc-search{width:100%;padding:9px 32px 9px 34px;font-family:var(--font-u);font-size:.8rem;font-weight:300;border:1px solid var(--border);border-radius:6px;background:var(--ivory);color:var(--text);outline:none;transition:border-color .2s}.clt-proc-search:focus{border-color:var(--emerald)}.clt-proc-search-clear{position:absolute;right:9px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;transition:color .2s}.clt-proc-search-clear:hover{color:var(--text)}.clt-proc-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--ivory);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-u);text-align:left}.clt-proc-item:hover{border-color:var(--emerald-mid);background:var(--emerald-pale)}.clt-proc-item.active{border-color:var(--emerald);background:var(--emerald-pale);box-shadow:0 0 0 1px var(--emerald)}.clt-proc-item-inner{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.clt-proc-cat{font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald)}.clt-proc-name{font-size:.84rem;font-weight:300;color:var(--forest)}.clt-proc-price{font-size:.82rem;font-weight:400}.clt-proc-check,.clt-proc-price{color:var(--emerald);flex-shrink:0}.clt-datetime{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;align-items:start}.clt-cal{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:20px}.clt-cal-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.clt-cal-month-label{font-size:.8rem;font-weight:400;color:var(--forest);letter-spacing:.04em}.clt-cal-arrow{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.clt-cal-arrow:hover{background:var(--ivory-alt);color:var(--forest)}.clt-cal-arrow:disabled{opacity:.25;pointer-events:none}.clt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.clt-cal-wday{text-align:center;font-size:.6rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 8px}.clt-cal-day{width:100%;aspect-ratio:1;border-radius:50%;font-size:.76rem;font-weight:300;color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative}.clt-cal-day:not(.disabled):not(.empty):not(.selected):hover{background:var(--emerald-pale);color:var(--emerald)}.clt-cal-day.today:not(.selected){font-weight:600;color:var(--emerald)}.clt-cal-day.today:not(.selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--emerald)}.clt-cal-day.selected{background:var(--emerald);color:var(--white)!important;font-weight:500;box-shadow:0 2px 8px rgba(201,168,76,.35)}.clt-cal-day.disabled{color:rgba(10,10,10,.18);background:transparent;cursor:default;pointer-events:none;text-decoration:line-through;-webkit-text-decoration-color:rgba(10,10,10,.12);text-decoration-color:rgba(10,10,10,.12)}.clt-cal-day.empty{pointer-events:none}.na-mini-cal{border:none;padding:0}.na-mini-cal .clt-cal-day{aspect-ratio:1;font-size:.74rem}.clt-times{display:flex;flex-direction:column;gap:12px}.clt-times-title{font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.clt-times-hint{font-size:.8rem;font-weight:300;color:var(--text-muted);font-style:italic}.clt-times-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.clt-time{padding:9px 6px;border:1px solid var(--border);border-radius:5px;font-size:.76rem;font-weight:300;color:var(--forest);background:var(--white);cursor:pointer;transition:all .15s;text-align:center}.clt-time.avail:hover{border-color:var(--emerald);background:var(--emerald-pale);color:var(--emerald)}.clt-time.selected{background:var(--forest);border-color:var(--forest);color:var(--white);font-weight:400}.clt-time.busy{background:var(--ivory-alt);color:var(--border-mid);cursor:default;pointer-events:none;text-decoration:line-through}.clt-times-legend{display:flex;gap:16px}.clt-times-legend span{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:300;color:var(--text-muted)}.clt-legend{width:10px;height:10px;border-radius:2px;flex-shrink:0}.clt-legend.avail{background:var(--white);border:1px solid var(--border-mid)}.clt-legend.busy{background:var(--ivory-alt);border:1px solid var(--border)}@media(max-width:640px){.clt-modal{max-width:100%}.clt-progress{padding:0 20px;margin-bottom:4px}.clt-datetime{grid-template-columns:1fr}.clt-times-grid{grid-template-columns:repeat(4,1fr)}.clt-proc-list{max-height:340px}}@media(max-width:420px){.clt-times-grid{grid-template-columns:repeat(3,1fr)}.clt-time{font-size:.72rem;padding:8px 4px}.clt-proc-list{max-height:300px}}.cd-agendar-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s;flex-shrink:0}.cd-agendar-btn:hover{background:var(--emerald)}.cd-toast{display:flex;align-items:center;gap:10px;background:var(--emerald-pale);border:1px solid var(--emerald);border-radius:6px;padding:14px 20px;font-size:.82rem;font-weight:300;color:var(--emerald);margin-bottom:24px;animation:fadeUp .4s var(--ease-out) both}.cd-no-pkg{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:60px 40px;text-align:center;margin-bottom:32px}.cd-no-pkg-icon{width:64px;height:64px;border-radius:50%;background:var(--emerald-pale);color:var(--emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.cd-no-pkg-title{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:10px}.cd-no-pkg-text{font-size:.84rem;font-weight:300;color:var(--text-muted);line-height:1.7;max-width:380px;margin:0 auto 28px}.cd-pkg-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.76rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .3s}.cd-pkg-cta:hover{background:var(--emerald)}.cd-apt-section{margin-bottom:40px}.cd-apt-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}.cd-apt-label{font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.cd-apt-title{font-family:var(--font-d);font-size:1.8rem;font-weight:300;color:var(--forest);letter-spacing:.02em;line-height:1.1}.cd-apt-count{font-size:.72rem;font-weight:300;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;padding-bottom:4px}.cd-apt-loading{display:flex;align-items:center;justify-content:center;padding:60px 0}.cd-apt-empty{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:52px 40px;text-align:center}.cd-apt-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--emerald-pale);color:var(--emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.cd-apt-empty-title{font-family:var(--font-d);font-size:1.3rem;font-weight:300;color:var(--forest);margin-bottom:8px}.cd-apt-empty-text{font-size:.82rem;font-weight:300;color:var(--text-muted);line-height:1.65;max-width:320px;margin:0 auto}.cd-apt-group{margin-bottom:32px}.cd-apt-group-label{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.cd-apt-group-label svg{opacity:.5}.cd-apt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.cd-apt-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px 24px 20px;text-align:left;cursor:pointer;transition:all .3s var(--ease);position:relative;overflow:hidden}.cd-apt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--emerald),transparent);opacity:0;transition:opacity .4s}.cd-apt-card:hover{box-shadow:0 8px 28px rgba(10,10,10,.07);transform:translateY(-2px)}.cd-apt-card:hover:before{opacity:1}.cd-apt-card.past{opacity:.7}.cd-apt-card.past:hover{opacity:1}.cd-apt-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cd-apt-card-date{font-size:.72rem;font-weight:300;color:var(--text-muted);letter-spacing:.04em}.cd-apt-badge{display:inline-block;font-size:.55rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:50px}.cd-apt-badge.lg{font-size:.62rem;padding:5px 14px}.cd-apt-badge.confirmado{background:var(--emerald-pale);color:var(--emerald)}.cd-apt-badge.pendente{background:#fef5e4;color:#9a7212}.cd-apt-badge.cancelado{background:#fdecea;color:#b54a4a}.cd-apt-card-proc{font-family:var(--font-d);font-size:1.2rem;font-weight:300;color:var(--forest);line-height:1.25;margin-bottom:14px;flex:1 1}.cd-apt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.cd-apt-card-time{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:300;color:var(--text-mid)}.cd-apt-card-time svg{opacity:.5}.cd-apt-card-price{font-family:var(--font-d);font-size:1.05rem;font-weight:300;color:var(--emerald)}.cd-detail-modal{background:var(--white);border-radius:12px;width:100%;max-width:460px;padding:44px 40px 36px;position:relative;box-shadow:0 32px 80px rgba(10,10,10,.2)}.cd-detail-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--ivory);cursor:pointer;transition:all .2s}.cd-detail-close:hover{color:var(--forest);background:var(--border)}.cd-detail-header{text-align:center;margin-bottom:32px}.cd-detail-header .cd-apt-badge{margin-bottom:16px}.cd-detail-proc{font-family:var(--font-d);font-size:1.8rem;font-weight:300;color:var(--forest);margin-bottom:8px;line-height:1.15}.cd-detail-date-full{font-size:.82rem;font-weight:300;color:var(--text-muted);line-height:1.5}.cd-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:28px}.cd-detail-item{padding:18px 20px;border-bottom:1px solid var(--border)}.cd-detail-item:nth-child(odd){border-right:1px solid var(--border)}.cd-detail-item:nth-last-child(-n+2){border-bottom:none}.cd-detail-item-label{display:block;font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.cd-detail-item-value{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:300;color:var(--forest)}.cd-detail-item-value svg{opacity:.45}.cd-detail-item-value.price{font-family:var(--font-d);font-size:1.2rem;color:var(--emerald)}.cd-detail-actions{display:flex;gap:12px}.cd-detail-contact{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--forest);color:var(--white);border-radius:4px;font-family:var(--font-u);font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .3s}.cd-detail-contact:hover{background:var(--emerald)}.cd-detail-close-btn{padding:14px 24px;border:1px solid var(--border-mid);border-radius:4px;font-family:var(--font-u);font-size:.74rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .3s}.cd-detail-close-btn:hover{border-color:var(--forest);color:var(--forest)}@media(max-width:640px){.cd-content-header{flex-direction:column;align-items:flex-start}.cd-agendar-btn{align-self:stretch;justify-content:center}.cd-no-pkg{padding:40px 20px}.cd-apt-grid{grid-template-columns:1fr}.cd-apt-header{flex-direction:column;align-items:flex-start;gap:4px}.cd-detail-modal{padding:32px 24px 28px}.cd-detail-grid{grid-template-columns:1fr}.cd-detail-item:nth-child(odd){border-right:none}.cd-detail-item{border-bottom:1px solid var(--border)}.cd-detail-item:last-child{border-bottom:none}.cd-detail-actions{flex-direction:column}}.subs-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;gap:.5rem;background:var(--forest);color:#fff;padding:.65rem 1rem;box-shadow:0 4px 16px rgba(0,0,0,.18);animation:slideUp .2s ease forwards}.subs-refresh-btn,.subs-toast{display:flex;align-items:center;border-radius:8px;font-size:.8rem;font-family:var(--font-outfit)}.subs-refresh-btn{gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border);background:#fff;color:var(--forest);cursor:pointer;transition:background .15s}.subs-refresh-btn:hover{background:var(--ivory-alt)}.subs-refresh-btn:disabled{opacity:.5;pointer-events:none}.subs-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.subs-stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;position:relative}.subs-stat-value{font-size:1.75rem;font-weight:500;color:var(--forest);line-height:1}.subs-stat-label{font-size:.75rem;color:var(--muted);font-family:var(--font-outfit)}.subs-status-dot{position:absolute;top:.9rem;right:.9rem;width:8px;height:8px;border-radius:50%}.subs-status-dot.ativo{background:#22c55e}.subs-status-dot.pendente{background:#f59e0b}.subs-status-dot.cancelado{background:#ef4444}.subs-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.subs-tabs{display:flex;gap:.25rem}.subs-tab{display:flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-outfit);font-size:.8rem;cursor:pointer;transition:all .15s}.subs-tab:hover{background:var(--ivory-alt);color:var(--forest)}.subs-tab.active{background:var(--forest);color:#fff;border-color:var(--forest)}.subs-tab-count{background:rgba(255,255,255,.2);border-radius:20px;padding:0 .35rem;font-size:.7rem;min-width:18px;text-align:center}.subs-tab:not(.active) .subs-tab-count{background:var(--ivory-alt);color:var(--muted)}.subs-search-wrap{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;background:#fff;flex:1 1;min-width:220px;color:var(--muted)}.subs-search{border:none;outline:none;background:transparent;font-family:var(--font-outfit);font-size:.82rem;color:var(--forest);width:100%}.subs-search::placeholder{color:var(--muted)}.subs-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto}.subs-table{width:100%;border-collapse:collapse;font-family:var(--font-outfit);font-size:.82rem}.subs-table thead tr{background:var(--ivory-alt);border-bottom:1px solid var(--border)}.subs-table th{padding:.7rem 1rem;text-align:left;font-weight:500;color:var(--muted);font-size:.75rem;white-space:nowrap}.subs-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.subs-table tbody tr:last-child td{border-bottom:none}.subs-table tbody tr:hover{background:var(--ivory)}.subs-row-pending{background:#fffbeb!important}.subs-row-pending:hover{background:#fef3c7!important}.subs-client-cell{display:flex;align-items:center;gap:.65rem}.subs-client-avatar{width:32px;height:32px;border-radius:50%;background:var(--emerald-pale);color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.subs-client-name{font-weight:500;color:var(--forest)}.subs-client-email{font-size:.73rem;color:var(--muted);margin-top:.1rem}.subs-plan-badge{display:inline-block;padding:.2rem .55rem;border-radius:20px;background:var(--emerald-pale);color:var(--emerald);font-size:.73rem}.subs-plan-badge,.subs-value{font-weight:500;white-space:nowrap}.subs-value{color:var(--forest)}.subs-date{color:var(--muted);font-size:.78rem;white-space:nowrap}.subs-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:20px;font-size:.73rem;font-weight:500}.subs-status-badge.ativo{background:#dcfce7;color:#16a34a}.subs-status-badge.pendente{background:#fef9c3;color:#b45309}.subs-status-badge.cancelado{background:#fee2e2;color:#dc2626}.subs-warn-icon{margin-left:.3rem;vertical-align:middle}.subs-stripe-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--emerald);font-size:.78rem;text-decoration:none;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);transition:background .15s}.subs-stripe-link:hover{background:var(--emerald-pale)}.subs-no-action,.subs-no-stripe{color:var(--muted)}.subs-cancel-btn{padding:.3rem .7rem;border-radius:7px;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-family:var(--font-outfit);font-size:.78rem;cursor:pointer;transition:all .15s}.subs-cancel-btn:hover{background:#fee2e2}.subs-loading{justify-content:center}.subs-empty,.subs-loading{display:flex;align-items:center;gap:.75rem;padding:3rem;color:var(--muted);font-family:var(--font-outfit);font-size:.85rem}.subs-empty{flex-direction:column;text-align:center}.subs-cancel-modes{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem}.subs-cancel-mode{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;transition:border-color .15s}.subs-cancel-mode input[type=radio]{margin-top:.15rem;accent-color:var(--forest)}.subs-cancel-mode.active{border-color:var(--forest);background:var(--ivory-alt)}.subs-cancel-mode-title{font-size:.82rem;font-weight:500;color:var(--forest);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.subs-cancel-mode-desc{font-size:.75rem;color:var(--muted);margin-top:.15rem}.subs-refund-tag{display:inline-block;padding:.1rem .45rem;border-radius:20px;background:#dcfce7;color:#16a34a;font-size:.68rem;font-weight:600}.subs-refund-warning{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.5rem .65rem;border-radius:7px;background:#fef9c3;color:#92400e;font-size:.73rem;line-height:1.4;border:1px solid #fde68a}.subs-refund-warning svg{flex-shrink:0;margin-top:.1rem;stroke:#b45309}@media (max-width:900px){.subs-stats{grid-template-columns:repeat(2,1fr)}.subs-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:600px){.subs-stats{grid-template-columns:repeat(2,1fr)}}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollDown{0%{top:-100%}to{top:100%}}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes stepIn{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes checkPop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}