/* REI PREMIUM v3 — componentes de operação e integrações */
.offline-screen{margin:0;min-height:100vh;display:grid;place-items:center;background:#08090a;color:#fff;font-family:system-ui,sans-serif;text-align:center;padding:24px}.offline-screen main{max-width:440px}.offline-screen img{width:110px;border-radius:50%;margin:auto}.offline-screen h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,8vw,2.6rem)}.offline-screen p{color:#bbb;line-height:1.7}.offline-screen a{display:inline-block;text-decoration:none;color:#18130a;border-radius:999px;background:#d5aa50;padding:13px 20px;font-weight:700}
.integration-section{scroll-margin-top:88px;margin-top:18px}.gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.gateway-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:17px;background:linear-gradient(145deg,#fff,#fbfaf7);display:grid;gap:13px}.gateway-card>header,.support-item>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.gateway-card h3,.support-item b{margin:0}.gateway-card p,.support-item p{margin:0;color:var(--muted)}.gateway-card footer{display:flex;gap:8px;flex-wrap:wrap}.inline-config,.route-form{border-top:1px solid var(--line);padding-top:14px}.route-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.integration-card .detail-list{margin-block:16px}.integration-card .btn{width:100%}
.wizard-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-lg);overflow:auto}.wizard-dialog>form>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.wizard-dialog>form>header button{border:0;background:#f3f0ea;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.wizard-dialog h2{margin:2px 0;font-family:Georgia,serif;font-weight:400}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:15px 22px;background:#faf8f4}.wizard-progress span{font-size:.72rem;color:var(--muted);padding:8px;border-bottom:3px solid #ddd8cf}.wizard-progress span.active{color:#765313;border-color:var(--gold);font-weight:800}.wizard-progress span.complete{color:var(--green);border-color:var(--green)}.wizard-step{display:grid;align-content:start;gap:16px;padding:24px 22px}.js .wizard-step{display:none}.js .wizard-step.active{display:grid;animation:fadeIn .2s ease}.wizard-dialog .wizard-step{min-height:300px}.wizard-step h3{margin:0}.wizard-dialog>form>footer{position:sticky;bottom:0;display:flex;gap:9px;align-items:center;background:#fff;border-top:1px solid var(--line);padding:14px 22px}.wizard-dialog>form>footer>span{flex:1}.wizard-safe-note{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#eef8f2;color:#165b3d}.checkbox-row,.capability-list{display:flex;gap:14px;flex-wrap:wrap}.checkbox-row label,.capability-list label{display:flex;gap:7px;align-items:center;font-size:.85rem}
.accordion-list{display:grid;gap:9px}.accordion-list details{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.accordion-list summary{padding:14px 16px;cursor:pointer;font-weight:700;list-style:none}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary:after{content:"+";float:right;color:#8a641b}.accordion-list details[open] summary:after{content:"−"}.accordion-list details p{margin:0;padding:0 16px 16px;color:var(--muted)}.support-list{display:grid;gap:11px}.support-item{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;display:grid;gap:12px}.support-item header>div{display:grid;gap:4px}.support-item small{color:var(--muted)}.support-item .resolution{background:#f4f8f5;border-left:3px solid var(--green);border-radius:9px;padding:12px}.support-item .form-row{grid-template-columns:160px 1fr auto;align-items:end}.status.open,.status.in_progress,.status.waiting,.status.resolved,.status.closed{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.status.open{background:#fff1d4;color:#79520d}.status.in_progress{background:#e8f0fb;color:#285f9c}.status.waiting{background:#f3ebfb;color:#694398}.status.resolved{background:#e7f6ed;color:#176541}.status.closed{background:#efefef;color:#595959}
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.payment-method{position:relative;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;text-align:left;min-height:108px}.payment-method:hover,.payment-method:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,61,.1)}.payment-method input{position:absolute;right:14px;top:14px}.payment-method span{display:grid;gap:5px}.payment-method small{color:var(--muted)}.checkout-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:130px 0 70px}.checkout-modern{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:20px;align-items:start}.checkout-modern>.panel{margin:0}.manual-pix,.provider-checkout,.payment-success{display:grid;gap:16px;text-align:center}.pix-qr{width:min(260px,80%);aspect-ratio:1;margin:auto;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff}.copy-field{display:grid;grid-template-columns:1fr auto;gap:7px}.copy-field textarea{resize:none;min-height:88px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:.76rem}.checkout-help{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.82rem}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.receipt-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px;display:grid;gap:12px}.review-form{display:grid;gap:9px}.switch-control{display:flex;align-items:center;gap:8px}.payment-success svg{margin:auto;color:var(--green)}
.dashboard-action-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.dashboard-action-strip>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.dashboard-action-strip>a:hover{border-color:#d6b979;box-shadow:var(--shadow-sm)}.dashboard-action-strip>a>span{display:flex;align-items:center;gap:9px}.dashboard-action-strip svg{color:#89601a}.dashboard-charts{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.health-content{display:grid;place-items:center;gap:20px;padding:15px}.health-content .detail-list{width:100%}.rank-list{display:grid}.rank-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.rank-list>div:last-child{border:0}.rank-list span{display:flex;align-items:center;gap:10px}.rank-list em{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--gold-soft);color:#79530f;font-style:normal;font-weight:800;font-size:.72rem}.rank-list b{font-size:.8rem;color:var(--muted)}.timeline-item{display:grid}.timeline-item small{color:var(--muted)}
.brand-preview{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:16px;background:#0c0d0e;color:#fff;border-radius:15px}.brand-preview img{width:58px;height:58px;border-radius:15px;object-fit:contain;background:#fff}.brand-preview span{display:grid}.brand-preview small{color:#aaa}.pwa-readiness{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:18px;border:1px solid #d6e9dc;border-radius:15px;background:#f0f8f3}.pwa-readiness>span{color:var(--green)}.pwa-readiness p{margin:3px 0;color:var(--muted)}.sticky-actions>span{color:var(--muted);font-size:.8rem}.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.connector-card{border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;gap:13px}.connector-card>header{display:flex;align-items:center;gap:11px}.connector-card>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--gold-soft);color:#7a5511}.connector-card h3,.connector-card small{margin:0}.connector-card small{color:var(--muted)}.connector-card>footer{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:820px){.route-form{grid-template-columns:1fr 1fr}.checkout-modern{grid-template-columns:1fr}.support-item .form-row{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr}.wizard-progress span{font-size:0}.wizard-progress span:before{font-size:.72rem}.wizard-progress span:nth-child(1):before{content:"1"}.wizard-progress span:nth-child(2):before{content:"2"}.wizard-progress span:nth-child(3):before{content:"3"}.wizard-progress span:nth-child(4):before{content:"4"}.checkout-shell{padding-top:95px}.dashboard-action-strip{grid-template-columns:1fr}.dashboard-charts{grid-template-columns:1fr}.connector-grid{grid-template-columns:1fr}}
.signup-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.15fr);background:#fff}.signup-showcase{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(30px,5vw,78px);color:#fff;background:radial-gradient(circle at 70% 20%,rgba(201,154,61,.2),transparent 30%),linear-gradient(145deg,#070808,#16140f)}.signup-showcase>.site-brand{width:max-content}.signup-showcase>div{max-width:600px}.signup-showcase h1{font:400 clamp(2.7rem,5vw,5rem)/1.02 Georgia,serif;margin:14px 0 22px}.signup-showcase p{color:#c8c4bc;font-size:1.03rem}.signup-showcase ul{list-style:none;padding:0;display:grid;gap:10px}.signup-showcase li{display:flex;align-items:center;gap:9px;color:#ddd8ce}.signup-showcase li svg{color:var(--gold-2)}.signup-panel{position:relative;padding:80px clamp(24px,6vw,90px);display:grid;align-content:center}.signup-panel>.auth-back{top:28px}.signup-wizard{width:min(700px,100%);margin:auto}.signup-wizard>header h2{font:400 clamp(2.2rem,4vw,3.5rem)/1.1 Georgia,serif;margin:5px 0}.signup-wizard>header p{color:var(--muted);margin:0 0 18px}.signup-wizard .wizard-progress{padding-inline:0;background:transparent}.signup-wizard .wizard-step{padding:20px 0;min-height:330px}.signup-wizard>footer{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.signup-wizard>footer>span{flex:1}.plan-options{display:grid;gap:10px}.plan-option{position:relative;cursor:pointer}.plan-option input{position:absolute;right:17px;top:17px}.plan-option>span{display:grid;grid-template-columns:1fr auto;gap:4px 20px;border:1px solid var(--line);border-radius:15px;padding:17px 48px 17px 17px}.plan-option input:checked+span{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,61,.1);background:#fdfaf4}.plan-option strong{font-size:1.15rem}.plan-option strong small{font-size:.7rem;color:var(--muted)}.plan-option em{grid-column:1/-1;font-style:normal;color:var(--muted);font-size:.78rem}.checkout-note{display:flex;gap:13px;padding:16px;border-radius:14px;background:#eff8f2;color:#185e40}.checkout-note p{margin:3px 0;color:#4c6b5d}.install-page{min-height:80vh;background:linear-gradient(#0a0b0c 0 420px,var(--paper) 420px);padding:150px 0 90px}.compact-header{background:#090a0b}.install-hero{color:#fff;text-align:center;max-width:780px}.install-hero h1{font:400 clamp(3rem,7vw,5.7rem)/1 Georgia,serif;margin:12px 0}.install-hero p{color:#c3bfb7;font-size:1.08rem;margin:0 auto 26px;max-width:620px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.platform-grid article,.install-security{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm)}.platform-grid article>span{display:grid;place-items:center;width:48px;height:48px;background:var(--gold-soft);color:#7c5714;border-radius:14px}.platform-grid h2{margin:20px 0 9px}.platform-grid ol{padding-left:20px;color:var(--muted);display:grid;gap:8px}.install-security{margin-top:14px;display:flex;align-items:center;gap:17px}.install-security>div:first-child{color:var(--green)}.install-security h2,.install-security p{margin:0}.install-security p{color:var(--muted)}
@media(max-width:900px){.signup-page{grid-template-columns:1fr}.signup-showcase{position:relative;height:auto;min-height:360px;padding:30px 24px}.signup-showcase>div{margin-top:70px}.signup-panel{padding:70px 22px}.platform-grid{grid-template-columns:1fr}}
@media(max-width:560px){.route-form{grid-template-columns:1fr}.wizard-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:94vh;border-radius:24px 24px 0 0}.wizard-progress{padding-inline:14px}.wizard-step{padding:20px 16px}.wizard-dialog>form>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.wizard-dialog>form>footer .btn{padding-inline:13px}.copy-field{grid-template-columns:1fr}.checkout-shell{width:min(100% - 22px,1100px)}.pwa-readiness{grid-template-columns:auto 1fr}.pwa-readiness .btn{grid-column:1/-1}.signup-panel{padding-inline:15px}.signup-wizard .wizard-progress{padding-inline:0}.signup-wizard .wizard-step{padding-inline:0}.signup-wizard>footer{position:sticky;bottom:0;background:#fff;padding:11px 0 calc(11px + env(safe-area-inset-bottom))}.signup-wizard>footer .btn{padding-inline:14px}.signup-showcase h1{font-size:2.55rem}.install-page{padding-top:120px}}

/* REI PREMIUM 3.1 — experiência dark do cliente e contextos por perfil */
:root{--rei-black:#070808;--rei-black-2:#0c0d0e;--rei-panel:#121314;--rei-panel-2:#18191a;--rei-gold:#d6a63d;--rei-gold-2:#f1c85f;--rei-gold-soft:rgba(214,166,61,.12);--rei-line:rgba(224,184,94,.25);--rei-text:#f6f4ef;--rei-muted:#aaa7a0;--rei-green:#62cf68;--rei-red:#ff7065}
.customer-page{color-scheme:dark;background:radial-gradient(circle at 74% -8%,rgba(214,166,61,.11),transparent 28rem),linear-gradient(180deg,#070808,#0b0c0d 42%,#070808);color:var(--rei-text);min-height:100vh;padding-bottom:118px;font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
.customer-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px);background-size:5px 5px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.customer-page *{box-sizing:border-box}
.customer-page a{color:inherit}
.customer-top{height:88px;position:sticky;top:0;z-index:80;width:min(100%,1040px);margin:auto;padding:10px 24px;background:linear-gradient(180deg,rgba(7,8,8,.98),rgba(7,8,8,.88));border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(20px);color:var(--rei-text)}
.customer-brand{display:flex!important;align-items:center;gap:12px;color:var(--rei-text)!important;letter-spacing:0!important}
.customer-brand img{width:58px!important;height:58px!important;border-radius:50%;object-fit:contain;filter:drop-shadow(0 5px 16px rgba(214,166,61,.2))}
.customer-brand>span{display:grid}.customer-brand b{font-size:1.02rem;letter-spacing:.055em;color:var(--rei-gold-2)}.customer-brand small{font-size:.7rem;color:#d5d1c9;font-weight:500;letter-spacing:.02em}
.customer-top-actions{display:flex;align-items:center;gap:7px!important}.customer-icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;border-radius:14px;color:var(--rei-gold-2)!important;text-decoration:none;transition:.22s ease}.customer-icon-button:hover{transform:translateY(-2px);border-color:var(--rei-line)!important;background:var(--rei-gold-soft)!important}
.customer-profile-shortcut{display:flex;align-items:center;gap:8px;text-decoration:none;margin-left:4px}.customer-profile-shortcut>span{width:36px;height:36px;border:1px solid var(--rei-line);background:linear-gradient(145deg,#24211b,#0e0f10);border-radius:50%;display:grid;place-items:center;color:var(--rei-gold-2);font-weight:800}.customer-profile-shortcut small{color:#d7d4ce;font-weight:700}
.customer-main{position:relative;width:min(920px,calc(100% - 36px));margin:24px auto 36px;outline:none}
.customer-main .eyebrow{color:var(--rei-gold);font-size:.64rem;letter-spacing:.15em}
.customer-main h1,.customer-main h2,.customer-main h3{font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}
.app-reveal{animation:customerReveal .48s cubic-bezier(.22,1,.36,1) both}.app-reveal:nth-child(2){animation-delay:.035s}.app-reveal:nth-child(3){animation-delay:.07s}.app-reveal:nth-child(4){animation-delay:.105s}@keyframes customerReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.customer-home-intro{display:flex;align-items:center;justify-content:space-between;margin:10px 0 18px}.customer-greeting{display:flex;align-items:center;gap:13px}.customer-avatar{width:54px;height:54px;border-radius:50%;border:1px solid var(--rei-gold);background:linear-gradient(145deg,#28241d,#111214);display:grid;place-items:center;color:var(--rei-gold-2);font-size:1.35rem;font-weight:800;box-shadow:inset 0 0 22px rgba(214,166,61,.08)}.customer-greeting>div{display:grid}.customer-greeting small{color:var(--rei-muted)}.customer-greeting h1{font-size:1.52rem;line-height:1;margin:2px 0 7px}.customer-greeting>div>span{font-size:.75rem;color:var(--rei-gold-2);font-weight:700}.customer-greeting i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rei-green);box-shadow:0 0 10px var(--rei-green);margin-right:6px}.member-since{border:1px solid var(--rei-line);border-radius:999px;padding:8px 15px;text-align:center;background:rgba(214,166,61,.055)}.member-since small,.member-since b{display:block}.member-since small{font-size:.61rem;color:var(--rei-muted)}.member-since b{color:var(--rei-gold-2);font-size:.82rem;margin-top:2px}
.membership-plan{position:relative;overflow:hidden;border:1px solid rgba(214,166,61,.55);border-radius:24px;padding:22px;background:radial-gradient(circle at 88% 8%,rgba(239,193,83,.27),transparent 34%),linear-gradient(125deg,#0a0b0c,#251e12);box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}.membership-plan:after{content:"♛";position:absolute;right:28px;top:20px;font-size:8.4rem;color:rgba(214,166,61,.08);line-height:1}.plan-state{display:flex;align-items:center;gap:8px;color:var(--rei-gold-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.plan-state i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b5,var(--rei-gold) 45%,#805a10);box-shadow:0 0 12px rgba(214,166,61,.75)}.plan-main{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:19px 0}.plan-main small{color:var(--rei-muted)}.plan-main h2{margin:3px 0 12px;font-size:1.52rem}.plan-main strong{font-size:2.05rem;color:var(--rei-gold-2)}.plan-main strong small{font-size:.8rem;font-weight:500}.plan-mark{color:rgba(214,166,61,.24)}.membership-plan footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.membership-plan footer>span{display:flex;gap:7px;align-items:center;color:#d1cdc5;font-size:.74rem}.membership-plan footer a,.membership-plan footer button{display:flex;align-items:center;gap:7px;border:1px solid var(--rei-line);background:#0b0c0d;color:var(--rei-gold-2);border-radius:999px;padding:10px 14px;text-decoration:none;font-size:.72rem;font-weight:750}
.customer-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 24px}.customer-stat-grid>a{position:relative;display:grid;min-width:0;gap:6px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(29,30,31,.92),rgba(15,16,17,.96));padding:15px;border-radius:18px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.23s ease}.customer-stat-grid>a:hover{transform:translateY(-3px);border-color:var(--rei-line)}.customer-stat-grid>a>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:50%;color:var(--rei-gold-2);background:var(--rei-gold-soft)}.customer-stat-grid>a>span.positive{color:var(--rei-green);border-color:rgba(98,207,104,.35);background:rgba(98,207,104,.08)}.customer-stat-grid small{color:var(--rei-muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-stat-grid b{font-size:1.22rem;color:var(--rei-gold-2)}.customer-stat-grid em{display:flex;gap:5px;align-items:center;color:var(--rei-gold);font-size:.66rem;font-style:normal;font-weight:700}
.app-section{margin:24px 0}.app-section>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.app-section>header h2{font-size:1.22rem;margin:3px 0 0}.app-section>header>a{display:flex;align-items:center;gap:4px;color:var(--rei-gold-2);text-decoration:none;font-size:.72rem;font-weight:700}.quick-access-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.quick-access-grid>a{min-width:0;display:grid;place-items:center;gap:9px;padding:15px 7px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,#18191a,#101112);text-decoration:none;text-align:center;transition:.22s ease}.quick-access-grid>a:hover{transform:translateY(-3px);border-color:var(--rei-line);background:linear-gradient(145deg,#201c15,#111213)}.quick-access-grid span{color:var(--rei-gold-2)}.quick-access-grid b{font-size:.68rem;font-weight:650;line-height:1.15}
.customer-banner-track,.offer-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 7px}.customer-banner-track::-webkit-scrollbar,.offer-track::-webkit-scrollbar{display:none}.customer-banner{position:relative;flex:0 0 min(620px,90%);min-height:190px;overflow:hidden;border:1px solid var(--rei-line);border-radius:22px;background:linear-gradient(120deg,#100d08,#282013);scroll-snap-align:start}.customer-banner>img{position:absolute;inset:0 0 0 auto;width:54%;height:100%;object-fit:cover;opacity:.56;mask-image:linear-gradient(to right,transparent,#000 45%)}.customer-banner>div{position:relative;z-index:1;width:62%;padding:26px}.customer-banner h2{font-size:1.58rem;margin:8px 0}.customer-banner p{color:#d0ccc4;font-size:.82rem;line-height:1.55}.customer-banner a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#17120a;background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));border-radius:999px;padding:9px 13px;font-weight:800;font-size:.7rem}
.customer-banner-slot{display:grid;gap:12px;margin:16px 0}.customer-banner-static-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.customer-banner-static-list .customer-banner{width:100%;min-width:0;flex:none}.customer-banner.is-linked{display:block;color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.customer-banner.is-linked:hover{transform:translateY(-2px);border-color:rgba(214,166,61,.55);box-shadow:0 16px 38px rgba(0,0,0,.24)}.customer-banner.is-linked:focus-visible{outline:3px solid rgba(239,190,75,.5);outline-offset:3px}.customer-banner-cta{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:#17120a;background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));border-radius:999px;padding:9px 13px;font-weight:850;font-size:.7rem}.customer-banner-carousel{min-width:0;overflow:hidden}.customer-banner-carousel-track{display:flex;transition:transform .42s cubic-bezier(.22,.7,.25,1);will-change:transform}.customer-banner-carousel .customer-banner{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:none}.customer-banner-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 4px 0}.customer-banner-controls>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:50%;background:#121314;color:var(--rei-gold-2)}.customer-banner-controls>[data-banner-prev] svg{transform:rotate(180deg)}.customer-banner-dots{display:flex;align-items:center;justify-content:center;gap:7px}.customer-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#5f5a50;transition:width .2s ease,background .2s ease}.customer-banner-dots button.active{width:22px;background:var(--rei-gold-2)}
.offer-card{position:relative;flex:0 0 210px;scroll-snap-align:start;min-height:210px;border:1px solid rgba(214,166,61,.22);border-radius:18px;padding:16px;background:linear-gradient(145deg,#191a1b,#0f1011);display:flex;flex-direction:column}.offer-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--rei-gold-soft);color:var(--rei-gold-2);margin-bottom:13px}.offer-card>span{color:var(--rei-gold);text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.offer-card h3{font-size:.94rem;margin:6px 0;line-height:1.25}.offer-card>b{color:var(--rei-gold-2);font-size:.78rem}.offer-card>small{color:var(--rei-muted);font-size:.65rem;margin-top:auto;padding-top:13px}.offer-card>a{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:50%;color:var(--rei-gold-2)}
.app-list{display:grid;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#101112;overflow:hidden}.app-list>:is(article,a){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}.app-list>:is(article,a):last-child{border:0}.app-list>:is(article,a)>span{width:36px;height:36px;border:1px solid var(--rei-line);border-radius:12px;display:grid;place-items:center;color:var(--rei-gold-2);background:var(--rei-gold-soft)}.app-list b{font-size:.8rem}.app-list p{margin:3px 0 0;color:var(--rei-muted);font-size:.68rem;line-height:1.4}.app-list>:is(article,a)>small{color:var(--rei-muted);font-size:.65rem}.app-list>:is(article,a)>strong{font-size:.78rem}.app-list>:is(article,a)>strong.credit{color:var(--rei-green)}.app-list>:is(article,a)>strong.debit{color:var(--rei-red)}
.customer-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;border:1px dashed rgba(214,166,61,.3);border-radius:18px;color:var(--rei-gold-2);background:rgba(214,166,61,.035)}.customer-empty>div{display:grid}.customer-empty b{color:var(--rei-text)}.customer-empty span{color:var(--rei-muted);font-size:.75rem;margin-top:3px}
.customer-page-head{position:relative;margin:12px 0 22px}.customer-page-head h1{font-size:clamp(2rem,5vw,2.9rem);line-height:1;margin:7px 0 10px}.customer-page-head p{color:var(--rei-muted);margin:0;max-width:590px;line-height:1.55}.customer-back{position:absolute;right:0;top:0;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:50%;color:var(--rei-gold-2);transform:rotate(180deg)}
.customer-search{margin-bottom:15px}.customer-search>label{height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(214,166,61,.28);border-radius:16px;background:#111213;color:var(--rei-muted)}.customer-search input{width:100%;border:0!important;outline:0;background:transparent!important;color:var(--rei-text)!important;padding:0!important;box-shadow:none!important}.customer-search input::placeholder{color:#777}.customer-search>select{position:absolute;opacity:0;pointer-events:none}.filter-chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:11px 1px 3px}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);background:#131415;color:var(--rei-muted);border-radius:999px;padding:8px 13px;font-size:.7rem}.filter-chips button.active{border-color:var(--rei-gold);background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));color:#17120a;font-weight:800}
.premium-benefit-list,.partner-list{display:grid;gap:10px}.premium-benefit-list>article{display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid rgba(214,166,61,.2);border-radius:20px;padding:16px;background:linear-gradient(140deg,#161718,#0e0f10);box-shadow:0 12px 36px rgba(0,0,0,.19)}.benefit-business-mark,.partner-logo{width:88px;height:88px;border:1px solid var(--rei-line);border-radius:20px;display:grid;place-items:center;color:var(--rei-gold-2);background:radial-gradient(circle,rgba(214,166,61,.14),rgba(214,166,61,.025))}.benefit-business-mark img,.partner-logo img{width:78%;height:78%;object-fit:contain}.benefit-copy>span,.partner-list article>div>span{color:var(--rei-gold);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.benefit-copy h2{font-size:1.05rem;margin:4px 0}.benefit-copy>p{color:var(--rei-muted);font-size:.76rem;margin:0;line-height:1.5}.benefit-copy>b{display:inline-block;color:var(--rei-gold-2);font-size:.72rem;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--rei-gold-soft)}.benefit-copy>small{display:block;color:#c4c0b8;font-size:.65rem;margin-top:6px}.benefit-copy details{margin-top:8px;color:var(--rei-muted);font-size:.7rem}.benefit-copy summary{color:var(--rei-gold-2);cursor:pointer;font-weight:700}.benefit-copy details p{margin:7px 0 0}
.partner-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(214,166,61,.2);border-radius:20px;padding:15px;background:linear-gradient(140deg,#161718,#0e0f10)}.partner-list h2{font-size:1.08rem;margin:4px 0}.partner-list p{color:var(--rei-muted);font-size:.74rem;margin:0 0 7px;line-height:1.45}.partner-list small{color:#c7c3ba;font-size:.65rem}.partner-list>a{display:flex;align-items:center;gap:5px;border:1px solid var(--rei-line);border-radius:999px;padding:9px 12px;color:var(--rei-gold-2);font-size:.69rem;text-decoration:none;white-space:nowrap;font-weight:700}
.wallet-balance-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(214,166,61,.55);border-radius:22px;padding:22px;background:radial-gradient(circle at 85% 20%,rgba(214,166,61,.17),transparent 37%),linear-gradient(135deg,#17130c,#0d0e0f)}.wallet-balance-card>div{display:grid}.wallet-balance-card span{color:#d3cfc7;font-size:.78rem}.wallet-balance-card strong{font-size:2.45rem;color:var(--rei-gold-2);margin:4px 0}.wallet-balance-card small{display:flex;align-items:center;gap:5px;color:var(--rei-muted);font-size:.67rem}.wallet-balance-card>a{display:flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--rei-line);border-radius:999px;padding:10px 13px;color:var(--rei-gold-2);font-size:.7rem;font-weight:750}.wallet-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:12px 0}.wallet-summary article{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:#121314;display:grid}.wallet-summary span{color:var(--rei-muted);font-size:.72rem}.wallet-summary b{font-size:1.45rem;color:var(--rei-gold-2);margin:5px 0}.wallet-summary small{color:#7f7d78;font-size:.65rem}.wallet-chart{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px;background:#111213}.wallet-chart header{display:flex;align-items:start;justify-content:space-between}.wallet-chart header>div{display:grid}.wallet-chart header span,.wallet-chart header small{color:var(--rei-muted);font-size:.7rem}.wallet-chart header b{font-size:1.45rem;color:var(--rei-gold-2);margin-top:4px}.wallet-chart>div{height:94px;display:flex;align-items:end;gap:7px;border-bottom:1px solid rgba(255,255,255,.1);margin-top:18px}.wallet-chart i{flex:1;max-width:28px;min-height:8px;border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#8c6418,var(--rei-gold-2));box-shadow:0 0 13px rgba(214,166,61,.17)}.wallet-chart i.debit{background:linear-gradient(to top,#70322f,var(--rei-red))}.wallet-extract{margin-bottom:0}
.member-switcher{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.member-switcher a{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 13px;text-decoration:none;color:var(--rei-muted);font-size:.7rem}.member-switcher a.active{border-color:var(--rei-gold);color:#17120a;background:var(--rei-gold-2);font-weight:800}.premium-digital-card{position:relative;overflow:hidden;border:1px solid rgba(214,166,61,.65);border-radius:26px;padding:24px;background:radial-gradient(circle at 86% 5%,rgba(230,181,74,.32),transparent 30%),linear-gradient(135deg,#171209,#090a0b 62%);box-shadow:0 30px 80px rgba(0,0,0,.42)}.premium-digital-card:after{content:"♛";position:absolute;right:-5px;top:50px;color:rgba(214,166,61,.08);font-size:12rem}.premium-digital-card>header{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.premium-digital-card>header img{width:72px;height:72px;object-fit:contain;border-radius:50%}.premium-digital-card>header>div{display:grid}.premium-digital-card>header b{font-size:1.35rem;color:var(--rei-gold-2);letter-spacing:.04em}.premium-digital-card>header span{color:#dedad2}.card-member{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px}.card-member small,.card-plan span{color:var(--rei-gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.card-member h2{font-size:1.65rem;margin:4px 0}.card-member span{color:var(--rei-muted);font-size:.7rem}.card-member>i{color:rgba(214,166,61,.35)}.card-plan{position:relative;z-index:1;border-top:1px solid rgba(214,166,61,.25);padding-top:13px;display:flex;align-items:center;justify-content:space-between}.card-plan b{font-size:.86rem}.card-qr{position:relative;z-index:1;text-align:center;margin:22px auto 14px}.card-qr img{width:min(280px,72vw);background:#fff;border-radius:18px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.4)}.card-qr p{display:flex;align-items:center;justify-content:center;gap:6px;color:#c9c5bd;font-size:.68rem}.premium-digital-card>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}.premium-digital-card>footer>div{display:grid}.premium-digital-card>footer small{color:var(--rei-gold);font-size:.58rem;text-transform:uppercase}.premium-digital-card>footer b{font-size:.95rem;letter-spacing:.06em}.premium-digital-card>footer button{width:38px;height:38px;border:1px solid var(--rei-line);border-radius:12px;background:var(--rei-gold-soft);color:var(--rei-gold-2)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.card-actions button,.card-actions a{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--rei-line);border-radius:14px;padding:12px;background:#111213;color:var(--rei-gold-2);text-decoration:none;font-size:.72rem}.card-howto{display:flex;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:19px;padding:18px;background:#111213}.card-howto>span{color:var(--rei-gold-2)}.card-howto h2{font-size:1rem;margin:0 0 5px}.card-howto p{color:var(--rei-muted);font-size:.75rem;line-height:1.55;margin:0}.card-howto b{display:block;color:var(--rei-gold);font-size:.67rem;margin-top:8px}
.health-hero{min-height:240px;position:relative;overflow:hidden;border:1px solid rgba(214,166,61,.55);border-radius:22px;background:radial-gradient(circle at 80% 45%,rgba(214,166,61,.22),transparent 32%),linear-gradient(120deg,#171108,#0e0f10);padding:25px;display:flex;justify-content:space-between;align-items:center}.health-hero>div{position:relative;z-index:1;max-width:65%}.health-hero>div>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rei-line);border-radius:999px;padding:6px 9px;color:var(--rei-gold-2);font-size:.65rem}.health-hero h2{font-size:1.7rem;margin:17px 0 8px}.health-hero p{color:#d2cec6;font-size:.82rem;line-height:1.55}.health-hero button,.customer-form>button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));color:#17120a;padding:12px 16px;font-weight:800}.health-hero-mark{color:rgba(214,166,61,.32);margin-right:7%}.health-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.health-tools article{display:grid;place-items:center;text-align:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:14px 9px;background:#121314}.health-tools span{color:var(--rei-gold-2)}.health-tools b{font-size:.76rem}.health-tools small{color:var(--rei-muted);font-size:.61rem}.health-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-dark-card{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:19px;background:linear-gradient(145deg,#151617,#0e0f10)}.customer-dark-card>header h2{font-size:1.1rem;margin:5px 0 15px}.customer-form{display:grid;gap:11px}.customer-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-form label{display:grid;gap:6px;color:#d5d1c9;font-size:.7rem}.customer-form input,.customer-form select,.customer-form textarea,.customer-inline-form input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0b0c;color:var(--rei-text);padding:11px 12px;outline:0}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--rei-gold);box-shadow:0 0 0 3px rgba(214,166,61,.1)}.customer-form textarea{min-height:88px;resize:vertical}.customer-form small{color:var(--rei-muted)}.customer-form.compact{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.health-request-list{display:grid;gap:9px}.health-request-list>article{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;background:#0d0e0f}.health-request-list>article>div{display:flex;gap:8px;align-items:center}.health-request-list>article>span{color:var(--rei-gold-2);font-size:.65rem}.health-request-list b,.health-request-list small{display:block}.health-request-list b{font-size:.78rem}.health-request-list small{color:var(--rei-muted);font-size:.62rem}.health-request-list a{grid-column:1/-1;text-align:center;text-decoration:none;border:1px solid var(--rei-line);color:var(--rei-gold-2);border-radius:10px;padding:8px;font-size:.68rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--rei-gold)}.status-dot.ready,.status-dot.completed{background:var(--rei-green)}.status-dot.failed,.status-dot.cancelled{background:var(--rei-red)}
.notification-list{display:grid;gap:9px}.notification-list>:is(article,a){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:15px;background:#111213;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.notification-list>a:hover{border-color:var(--rei-line);transform:translateY(-1px)}.notification-list>:is(article,a)>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:13px;color:var(--rei-gold-2);background:var(--rei-gold-soft)}.notification-list>a>svg{color:var(--rei-gold-2)}.notification-list header{display:flex;justify-content:space-between;gap:12px}.notification-list b{font-size:.82rem}.notification-list small{color:var(--rei-muted);font-size:.62rem}.notification-list p{color:#c3bfb7;font-size:.74rem;line-height:1.5;margin:6px 0 0}
.customer-support-list{display:grid;gap:9px}.customer-support-list>article{border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:13px;background:#0d0e0f}.customer-support-list>article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.customer-support-list b,.customer-support-list small{display:block}.customer-support-list b{font-size:.78rem}.customer-support-list small{color:var(--rei-muted);font-size:.6rem;margin-top:2px}.customer-support-list em{font-style:normal;color:var(--rei-gold-2);font-size:.6rem;border:1px solid var(--rei-line);border-radius:999px;padding:4px 7px}.customer-support-list>article>p{color:#c8c4bc;font-size:.7rem;line-height:1.5}.customer-support-list>article>div{border-left:2px solid var(--rei-green);border-radius:8px;background:rgba(98,207,104,.06);padding:10px}.customer-support-list>article>div p{color:#cdd6ce;font-size:.7rem;margin:4px 0 0}
.profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:17px;background:linear-gradient(145deg,#171819,#101112)}.profile-photo{width:62px;height:62px}.profile-photo img,.profile-photo span{width:100%;height:100%;border:1px solid var(--rei-gold);border-radius:50%;object-fit:cover;display:grid;place-items:center;color:var(--rei-gold-2);font-size:1.5rem;font-weight:800}.profile-summary h2{font-size:1.08rem;margin:0 0 3px}.profile-summary p,.profile-summary small{margin:0;color:var(--rei-muted);font-size:.67rem}.profile-plan{border:1px solid rgba(98,207,104,.3);border-radius:999px;padding:6px 9px;background:rgba(98,207,104,.08);color:var(--rei-green);font-size:.62rem}.profile-sections{display:grid;gap:9px;margin-top:12px}.profile-sections>details,.profile-support-link{border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#111213;overflow:hidden}.profile-sections>details>summary{display:flex;align-items:center;justify-content:space-between;padding:15px;cursor:pointer;list-style:none}.profile-sections summary::-webkit-details-marker{display:none}.profile-sections summary>span{display:flex;align-items:center;gap:9px}.profile-sections summary svg{color:var(--rei-gold-2)}.profile-sections summary>svg{transition:.2s}.profile-sections details[open] summary>svg{transform:rotate(90deg)}.profile-sections summary b{font-size:.82rem}.profile-sections summary em{font-style:normal;font-size:.61rem;color:var(--rei-gold-2);background:var(--rei-gold-soft);padding:3px 7px;border-radius:999px}.profile-sections>details>div,.profile-sections>details>form,.profile-sections>details>p{margin:0 15px 15px}.profile-sections>details>p{color:var(--rei-muted);font-size:.74rem;line-height:1.5}.profile-detail-grid,.subscription-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-detail-grid>div,.subscription-profile>div{display:grid;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#0d0e0f}.profile-detail-grid small,.subscription-profile small{color:var(--rei-muted);font-size:.61rem}.profile-detail-grid b,.subscription-profile b{font-size:.72rem;margin-top:3px;overflow-wrap:anywhere}.customer-inline-form{display:flex;align-items:end;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.customer-inline-form label{display:grid;gap:5px;flex:1;color:var(--rei-muted);font-size:.68rem}.customer-inline-form button,.customer-danger-link{border:1px solid var(--rei-line);border-radius:11px;background:var(--rei-gold-soft);color:var(--rei-gold-2);padding:10px 12px}.dependent-list{display:grid}.dependent-list article{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.dependent-list article>div{display:flex;align-items:center;gap:9px}.dependent-list article>div>span{width:35px;height:35px;border:1px solid var(--rei-line);border-radius:50%;display:grid;place-items:center;color:var(--rei-gold-2)}.dependent-list b,.dependent-list small{display:block}.dependent-list b{font-size:.75rem}.dependent-list small{font-size:.61rem;color:var(--rei-muted)}.dependent-list button,.customer-danger-link{border-color:rgba(255,112,101,.25);color:var(--rei-red);background:rgba(255,112,101,.06);font-size:.65rem}.profile-support-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;text-decoration:none}.profile-support-link>svg{color:var(--rei-gold-2)}.profile-support-link span{display:grid}.profile-support-link b{font-size:.82rem}.profile-support-link small{color:var(--rei-muted);font-size:.65rem;margin-top:2px}.profile-logout{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--rei-red)!important;text-decoration:none;padding:13px;font-size:.72rem}
.bottom-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%);width:min(610px,calc(100% - 24px));z-index:930;padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:22px!important;background:rgba(15,16,17,.92)!important;backdrop-filter:blur(22px)!important;box-shadow:0 18px 55px rgba(0,0,0,.46)!important;overflow:visible!important}.bottom-nav a{min-width:0!important;display:grid!important;place-items:center;gap:3px!important;padding:8px 3px!important;border-radius:13px!important;color:#888!important;text-decoration:none;font-size:.61rem!important;transition:.2s ease}.bottom-nav a svg{transition:.2s ease}.bottom-nav a.active{background:rgba(214,166,61,.1)!important;color:var(--rei-gold-2)!important;font-weight:750!important}.bottom-nav a.active svg{filter:drop-shadow(0 0 7px rgba(214,166,61,.6));transform:translateY(-1px)}
.customer-page .assistant-fab{right:max(16px,calc((100vw - 1000px)/2));bottom:104px;background:linear-gradient(145deg,#211c13,#101112);border-color:var(--rei-line);color:var(--rei-text)}.customer-page .assistant-panel{color-scheme:dark;background:#111213;border-color:var(--rei-line);color:var(--rei-text)}.customer-page .assistant-panel>header{background:#090a0b}.customer-page .assistant-messages{background:#0d0e0f}.customer-page .assistant-message.bot{background:#18191a;border-color:rgba(255,255,255,.1)}.customer-page .assistant-message.user{background:linear-gradient(135deg,#5c4318,#8d681f)}.customer-page .assistant-suggestions button{background:#171819;border-color:var(--rei-line);color:var(--rei-gold-2)}.customer-page .assistant-form{border-color:rgba(255,255,255,.1);background:#111213}.customer-page .assistant-form textarea{background:#090a0b;color:var(--rei-text);border-color:rgba(255,255,255,.12)}.customer-page .assistant-panel>footer{border-color:rgba(255,255,255,.1)}.customer-page .assistant-panel>footer a{color:var(--rei-gold-2)}.customer-page .sheet-dialog{color-scheme:dark;background:#121314;color:var(--rei-text);border-color:var(--rei-line)}.customer-page .sheet-dialog header{border-color:rgba(255,255,255,.08)}.customer-page .quick-action-grid>a,.customer-page .quick-action-grid>button{background:#18191a;border-color:rgba(255,255,255,.1);color:var(--rei-text)}
.customer-preloader{color-scheme:dark;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at center,rgba(214,166,61,.13),transparent 24rem),#070808!important;color:var(--rei-text)!important}.customer-preloader .preloader-halo{position:relative;width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(214,166,61,.28);border-radius:50%;animation:preloaderHalo 1.8s ease-in-out infinite}.customer-preloader .preloader-halo:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(214,166,61,.12);border-radius:50%}.customer-preloader img{width:82px!important;height:82px!important;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(214,166,61,.25))}.customer-preloader>b{color:var(--rei-gold-2);letter-spacing:.12em}.customer-preloader>small{color:var(--rei-muted)}.customer-preloader>span{width:86px!important;height:2px!important;margin-top:8px;background:linear-gradient(90deg,transparent,var(--rei-gold-2),transparent)!important;animation:preloaderLine 1.3s ease-in-out infinite}@keyframes preloaderHalo{50%{transform:scale(1.04);box-shadow:0 0 45px rgba(214,166,61,.14)}}@keyframes preloaderLine{0%,100%{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:1}}
.customer-content-skeleton{display:grid;gap:14px;padding-top:10px}.customer-content-skeleton .skeleton{background:linear-gradient(90deg,#121314,#202122,#121314);background-size:200% 100%;animation:skeletonMove 1.2s infinite}.customer-content-skeleton .title{width:42%;height:36px;border-radius:10px}.customer-content-skeleton .customer-hero{height:220px;border-radius:22px}.customer-content-skeleton .skeleton-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customer-content-skeleton .card{height:140px;border-radius:18px}
.page-transition-out{opacity:.58;transform:translateY(3px);transition:.15s ease}.loading-bar.active span{background:linear-gradient(90deg,var(--rei-gold),var(--rei-gold-2),var(--rei-gold))}

/* Login premium direcionado ao cliente */
.customer-login-page{color-scheme:dark;min-height:100vh;margin:0;background:radial-gradient(circle at 80% 10%,rgba(214,166,61,.12),transparent 28rem),linear-gradient(180deg,#070808,#0c0d0e);color:var(--rei-text);font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.customer-login-page:before{content:"♛";position:fixed;right:-1.5rem;top:6rem;font-size:18rem;color:rgba(214,166,61,.035);pointer-events:none}.customer-auth-shell{position:relative;width:min(470px,calc(100% - 30px));margin:auto;padding:34px 0 50px;display:grid;gap:18px}.customer-auth-back{display:flex;align-items:center;gap:6px;width:max-content;color:var(--rei-muted);text-decoration:none;font-size:.72rem}.customer-auth-back svg{transform:rotate(180deg)}.customer-auth-brand{text-align:center;display:grid;place-items:center}.customer-auth-brand img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(214,166,61,.2))}.customer-auth-brand span{font-size:1.35rem;color:var(--rei-gold-2);font-weight:850;letter-spacing:.05em}.customer-auth-brand small{color:#d0ccc4}.customer-auth-heading{text-align:center}.customer-auth-heading h1{font-size:2rem;letter-spacing:-.04em;margin:7px 0}.customer-auth-heading p{color:var(--rei-muted);line-height:1.5;margin:0}.customer-auth-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(28,29,30,.94),rgba(15,16,17,.96));box-shadow:0 25px 70px rgba(0,0,0,.34)}.customer-auth-card form{display:grid;gap:13px}.customer-auth-card form>label{display:grid;gap:6px;color:#d6d2ca;font-size:.72rem}.customer-auth-card form>label>div{height:54px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 14px;background:#0b0c0d;color:var(--rei-gold-2)}.customer-auth-card input{flex:1;border:0!important;background:transparent!important;color:var(--rei-text)!important;outline:0;box-shadow:none!important}.customer-auth-card input::placeholder{color:#666}.customer-auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.68rem;color:var(--rei-muted)}.customer-auth-options label{display:flex;align-items:center;gap:5px}.customer-auth-options input{accent-color:var(--rei-gold)}.customer-auth-options a{color:var(--rei-gold-2)}.customer-auth-card form>button{height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));color:#17120a;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.92rem;box-shadow:0 13px 28px rgba(214,166,61,.18)}.customer-login-plan{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid rgba(214,166,61,.38);border-radius:20px;padding:17px;background:linear-gradient(125deg,#161108,#231c10)}.customer-login-plan>span{width:43px;height:43px;border:1px solid var(--rei-line);border-radius:50%;display:grid;place-items:center;color:var(--rei-gold-2)}.customer-login-plan>div{display:grid}.customer-login-plan small{color:#d1cdc5}.customer-login-plan strong{font-size:1.35rem;color:var(--rei-gold-2)}.customer-login-plan em{font-size:.7rem;font-style:normal}.customer-login-plan ul{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;gap:7px}.customer-login-plan li{display:flex;align-items:center;gap:7px;color:#d0ccc4;font-size:.7rem}.customer-login-plan li svg{color:var(--rei-gold-2)}.customer-create-account,.customer-management-entry{text-align:center;margin:0;color:var(--rei-muted);font-size:.75rem}.customer-create-account a{color:var(--rei-gold-2);font-weight:800}.customer-management-entry{font-size:.64rem}.customer-management-entry a{color:#c5c1ba}.customer-login-page .assistant-fab,.customer-login-page .install-banner{display:none!important}

/* Checkout no mesmo universo visual das prévias */
.premium-checkout-page{color-scheme:dark;background:radial-gradient(circle at 75% 0,rgba(214,166,61,.13),transparent 34rem),#070808;color:var(--rei-text)}.premium-checkout-page .checkout-shell{padding:50px 0 70px}.premium-checkout-page .checkout-card{border:1px solid rgba(214,166,61,.35);border-radius:26px;background:linear-gradient(145deg,#151617,#0b0c0d);box-shadow:0 34px 100px rgba(0,0,0,.44)}.premium-checkout-page .checkout-title h1{color:var(--rei-text);font-family:Inter,"Segoe UI",sans-serif;font-weight:750}.premium-checkout-page .checkout-title p,.premium-checkout-page .checkout-help,.premium-checkout-page .manual-pix p,.premium-checkout-page .provider-checkout p{color:var(--rei-muted)}.premium-checkout-page .checkout-summary{background:#0b0c0d;border-color:rgba(255,255,255,.1)}.premium-checkout-page .checkout-summary span{color:var(--rei-muted)}.premium-checkout-page .checkout-summary b{color:var(--rei-text)}.premium-checkout-page .payment-method{width:100%;background:#121314;border-color:rgba(255,255,255,.12);color:var(--rei-text)}.premium-checkout-page .payment-method:hover,.premium-checkout-page .payment-method.active{border-color:var(--rei-gold);box-shadow:0 0 0 3px rgba(214,166,61,.1)}.premium-checkout-page .payment-method svg{color:var(--rei-gold-2)}.premium-checkout-page .payment-method small{color:var(--rei-muted)}.premium-checkout-page .sandbox-note{background:rgba(214,166,61,.08);border-color:var(--rei-line);color:#d5d1c9}.premium-checkout-page .manual-pix,.premium-checkout-page .provider-checkout,.premium-checkout-page .payment-success{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;background:#101112}.premium-checkout-page .copy-field span{background:#080909;border-color:rgba(255,255,255,.12);color:#d5d1c9}.premium-checkout-page .copy-field button{background:var(--rei-gold);color:#17120a}.premium-checkout-page .field input{background:#090a0b;color:var(--rei-text);border-color:rgba(255,255,255,.12)}.premium-checkout-page .site-footer,.premium-checkout-page .assistant-fab,.premium-checkout-page .install-banner{display:none!important}

/* Ajuda e ferramentas por contexto */
.support-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.support-channel-grid>article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:17px;background:#fff;box-shadow:var(--shadow-sm)}.support-channel-grid>article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--gold-soft);color:#805a14}.support-channel-grid b{font-size:.88rem}.support-channel-grid p{color:var(--muted);font-size:.75rem;line-height:1.45;margin:4px 0}.support-channel-grid button,.support-channel-grid a{grid-column:1/-1;border:0;border-radius:10px;background:#f5f1e8;color:#765313;padding:9px;text-align:center;text-decoration:none;font-size:.72rem;font-weight:750}.area-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.area-tool-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;transition:.2s ease}.area-tool-grid>a:hover{border-color:#d3b36e;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.area-tool-grid>a>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);color:#805a14}.area-tool-grid>a>div{display:grid}.area-tool-grid b{font-size:.78rem}.area-tool-grid small{color:var(--muted);font-size:.67rem;margin-top:3px}
.admin-page[data-context="business"] .topbar,.admin-page[data-context="unit"] .topbar{box-shadow:0 8px 26px rgba(0,0,0,.045)}.admin-page .panel,.admin-page .kpi{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-page .panel:hover,.admin-page .kpi:hover{border-color:#ded0b0;box-shadow:0 12px 36px rgba(38,30,14,.08)}

@media(max-width:820px){.health-layout{grid-template-columns:1fr}.support-channel-grid,.area-tool-grid{grid-template-columns:1fr}.partner-list>article{grid-template-columns:auto 1fr}.partner-list>a{grid-column:1/-1;justify-content:center}.premium-checkout-page .checkout-shell{padding-top:24px}}
@media(max-width:720px){.customer-page{padding-bottom:112px!important}.customer-top{height:76px;padding:8px 13px}.customer-brand img{width:51px!important;height:51px!important}.customer-brand b{font-size:.86rem}.customer-brand small{font-size:.61rem}.customer-profile-shortcut small{display:none}.customer-top-actions{gap:4px!important}.customer-icon-button{width:38px;height:38px}.customer-main{width:calc(100% - 24px);margin:17px auto 24px}.member-since{padding:7px 11px}.membership-plan{border-radius:20px;padding:18px}.plan-main h2{font-size:1.28rem}.plan-main strong{font-size:1.7rem}.plan-mark{display:none}.membership-plan footer{align-items:flex-start;flex-direction:column}.membership-plan footer a,.membership-plan footer form,.membership-plan footer button{width:100%;justify-content:center}.customer-stat-grid{gap:7px}.customer-stat-grid>a{padding:11px 9px;border-radius:15px}.customer-stat-grid>a>span{width:30px;height:30px}.customer-stat-grid small{font-size:.57rem}.customer-stat-grid b{font-size:.92rem}.customer-stat-grid em{font-size:.56rem}.quick-access-grid{gap:6px}.quick-access-grid>a{padding:12px 3px;border-radius:14px}.quick-access-grid b{font-size:.57rem}.customer-banner-slot{margin:12px 0}.customer-banner-static-list{grid-template-columns:1fr}.customer-banner{flex-basis:100%;min-height:176px;border-radius:19px}.customer-banner>div{width:76%;padding:19px}.customer-banner h2{font-size:1.22rem;line-height:1.15}.customer-banner p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.customer-banner-controls{padding-top:7px}.offer-card{flex-basis:185px}.bottom-nav{bottom:7px!important;width:calc(100% - 14px);border-radius:19px!important;padding-inline:5px!important}.bottom-nav a{font-size:.56rem!important}.customer-page .assistant-fab{right:14px;bottom:95px}.customer-page .assistant-panel{height:min(82vh,720px)}.premium-benefit-list>article{grid-template-columns:72px 1fr;gap:12px;padding:13px}.benefit-business-mark{width:72px;height:72px;border-radius:17px}.partner-logo{width:70px;height:70px;border-radius:17px}.wallet-balance-card{padding:18px}.wallet-balance-card strong{font-size:2rem}.health-hero{min-height:220px;padding:20px}.health-hero>div{max-width:78%}.health-hero-mark{position:absolute;right:-20px;opacity:.45}.profile-summary{grid-template-columns:auto 1fr}.profile-plan{grid-column:1/-1;text-align:center}.customer-auth-shell{padding-top:22px}.customer-auth-brand img{width:98px;height:98px}.customer-auth-heading h1{font-size:1.7rem}.premium-checkout-page .checkout-card{border-radius:20px}.customer-content-skeleton .skeleton-row{grid-template-columns:1fr}}
@media(max-width:420px){.customer-home-intro{align-items:flex-start}.customer-avatar{width:46px;height:46px}.customer-greeting h1{font-size:1.25rem}.member-since small{font-size:.53rem}.member-since b{font-size:.7rem}.quick-access-grid>a svg{width:22px;height:22px}.quick-access-grid b{font-size:.52rem}.customer-stat-grid b{font-size:.82rem}.card-qr img{width:78vw}.premium-digital-card{padding:18px}.premium-digital-card>header img{width:58px;height:58px}.premium-digital-card>header b{font-size:1.08rem}.card-member h2{font-size:1.35rem}.health-tools{gap:6px}.health-tools article{padding-inline:5px}.health-tools b{font-size:.65rem}.health-tools small{font-size:.54rem}.customer-form>div{grid-template-columns:1fr}.customer-inline-form{display:grid}.profile-detail-grid,.subscription-profile{grid-template-columns:1fr}.customer-auth-options{align-items:flex-start}.customer-login-plan{padding:14px}}
@media(prefers-reduced-motion:reduce){.app-reveal,.customer-preloader .preloader-halo,.customer-preloader>span{animation:none!important}.customer-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.customer-auth-brand img{border-radius:50%}

/* Listas operacionais: busca, filtros e paginação sem recarregar a área inteira */
.list-panel{position:relative;min-height:180px}.list-panel:has(.advanced-filters[open]){z-index:12}.advanced-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.filter-search{display:flex;align-items:center;gap:9px;flex:1;max-width:660px;height:52px;padding:0 7px 0 15px;border:1px solid #ddd7cc;border-radius:15px;background:#fbfaf8;transition:.2s ease}.filter-search:focus-within{border-color:#b98b32;box-shadow:0 0 0 4px rgba(201,154,61,.11);background:#fff}.filter-search>svg{color:#8c857a;flex:0 0 auto}.filter-search input{width:100%;border:0!important;outline:0;background:transparent!important;padding:0!important;box-shadow:none!important}.filter-search .btn{min-height:38px;padding:8px 16px}.filter-actions{display:flex;align-items:center;gap:9px}.per-page-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.per-page-control select{min-width:72px;height:42px;border-radius:11px}.advanced-filters{position:relative}.advanced-filters>summary{list-style:none;display:flex;align-items:center;gap:7px;height:42px;border:1px solid #ddd7cc;border-radius:11px;padding:0 13px;background:#fff;color:#5f594f;font-size:.75rem;font-weight:750;cursor:pointer;white-space:nowrap}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary>span{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--gold);color:#17120a;font-size:.65rem}.advanced-filters[open]>summary{border-color:#bf9443;background:#fffaf0}.advanced-filter-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(720px,calc(100vw - 340px));min-width:560px;padding:18px;border:1px solid #ddd5c8;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(18,14,8,.16);z-index:30}.advanced-filter-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.advanced-filter-popover>header div{display:grid}.advanced-filter-popover>header small{color:var(--muted);font-size:.7rem;margin-top:2px}.advanced-filter-popover>header a{color:#805a14;font-size:.72rem;font-weight:750}.advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 0}.advanced-filter-grid .field{display:grid;gap:5px}.advanced-filter-grid label{font-size:.7rem;font-weight:750}.advanced-filter-grid select,.advanced-filter-grid input{height:44px;border-radius:11px}.advanced-filter-popover>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:13px}.filter-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 14px;padding:9px 12px;border-radius:11px;background:#f8f3e8;color:#66573c;font-size:.71rem}.filter-summary span{display:flex;align-items:center;gap:5px}.filter-summary a{margin-left:auto;color:#765313;font-weight:750}.sort-link{display:inline-flex;align-items:center;gap:4px;color:#706d67!important;text-decoration:none!important}.sort-link.active{color:#7a5614!important}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--muted);font-size:.74rem}.pagination-bar>div{display:flex;align-items:center;gap:5px}.page-number{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-weight:700}.page-number.active{background:var(--ink);border-color:var(--ink);color:var(--gold-2)}.row-highlight{animation:rowSaved 2.4s ease}.row-highlight td{background:#fff8e9}@keyframes rowSaved{0%,45%{box-shadow:inset 4px 0 #d5a63d}100%{box-shadow:inset 4px 0 transparent}}[data-list-region]{transition:opacity .16s ease}[data-list-region].is-loading{opacity:.52;pointer-events:none}.form-context-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dfcfab;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#f7f2e8)}.context-guide-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#171819;color:var(--gold-2)}.form-context-guide div{display:grid}.form-context-guide p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.form-context-guide>a{border:1px solid #cfb579;border-radius:10px;padding:8px 11px;color:#765313;text-decoration:none;font-size:.7rem;font-weight:750}.field[hidden],.form-context-guide a[hidden]{display:none!important}

@media(max-width:820px){.advanced-filter-bar{align-items:stretch;display:grid}.filter-search{max-width:none}.filter-actions{justify-content:space-between}.advanced-filter-popover{position:fixed;left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));top:auto;width:auto;min-width:0;max-height:70vh;overflow:auto;border-radius:22px}.advanced-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.list-panel{padding:13px!important;background:transparent;border:0;box-shadow:none}.filter-search{height:54px;background:#fff;box-shadow:var(--shadow-sm)}.filter-search .btn{width:42px;padding:0;font-size:0}.filter-search .btn:after{content:"→";font-size:1rem}.per-page-control span{display:none}.advanced-filter-grid{grid-template-columns:1fr}.advanced-filter-popover>footer{position:sticky;bottom:0;background:#fff;padding-bottom:2px}.pagination-bar{align-items:flex-start;display:grid}.pagination-bar>div{width:100%;justify-content:center}.page-number{width:36px;height:36px}.ajax-table tbody tr{border-radius:18px;padding:13px;box-shadow:0 9px 28px rgba(25,19,10,.07)}.form-context-guide{grid-template-columns:auto 1fr;padding:13px}.form-context-guide>a{grid-column:1/-1;text-align:center}.form-tabs{scroll-snap-type:x mandatory}.form-tab{scroll-snap-align:start}}

/* Central de notificações contextual e atualizada em segundo plano */
.notification-trigger{position:relative}.notification-trigger i{position:absolute;right:2px;top:1px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#c2473f;color:#fff;display:grid;place-items:center;font-size:.55rem;font-style:normal;font-weight:850;line-height:1}.notification-trigger i[hidden]{display:none}.notification-backdrop{position:fixed;inset:0;z-index:1001;border:0;background:rgba(8,9,10,.35);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s}.notification-backdrop.show{opacity:1;visibility:visible}.notification-panel{position:fixed;right:18px;top:18px;bottom:18px;width:min(430px,calc(100% - 36px));z-index:1002;display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#111214;color:#f7f4ed;box-shadow:0 30px 100px rgba(0,0,0,.38);transform:translateX(calc(100% + 40px));opacity:0;visibility:hidden;transition:.26s cubic-bezier(.2,.8,.2,1);overflow:hidden}.notification-panel.open{transform:none;opacity:1;visibility:visible}.notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 0,rgba(214,166,61,.18),transparent 55%)}.notification-panel>header .eyebrow{color:var(--gold-2)}.notification-panel>header h2{margin:4px 0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.notification-panel>header p{margin:0;color:#9d9a94;font-size:.73rem}.notification-panel>header>button{border:1px solid rgba(255,255,255,.1);border-radius:11px;width:39px;height:39px;display:grid;place-items:center;background:#1c1d1f;color:#bbb}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;color:#aaa}.notification-toolbar b{color:var(--gold-2)}.notification-toolbar button{border:0;background:transparent;color:var(--gold-2);font-size:.68rem;font-weight:750}.notification-feed{overflow:auto;padding:9px;scrollbar-width:thin}.notification-item{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border-radius:15px;color:#f2efe8;text-decoration:none;border:1px solid transparent;transition:.18s}.notification-item:hover{background:#1a1b1d;border-color:rgba(214,166,61,.2)}.notification-item.unread{background:linear-gradient(135deg,rgba(214,166,61,.11),rgba(255,255,255,.025));border-color:rgba(214,166,61,.18)}.notification-mark{width:28px;height:28px;border:1px solid rgba(214,166,61,.25);border-radius:9px;display:grid;place-items:center;color:var(--gold-2);background:rgba(214,166,61,.08);font-size:1.1rem}.notification-item.read .notification-mark{color:#777;border-color:rgba(255,255,255,.08);background:#171819;font-size:.65rem}.notification-item>div{min-width:0}.notification-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notification-item b{font-size:.78rem}.notification-item small{color:#777;font-size:.61rem;white-space:nowrap}.notification-item p{margin:4px 0 7px;color:#aaa7a0;font-size:.7rem;line-height:1.45}.notification-item em{display:inline-flex;color:var(--gold-2);font-size:.55rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.notification-empty{display:grid;place-items:center;text-align:center;min-height:220px;padding:28px;color:#8f8c86;font-size:.76rem}.notification-feed-loading{display:grid;gap:9px;padding:8px}.notification-feed-loading span{height:78px;border-radius:14px;background:linear-gradient(90deg,#151618,#222326,#151618);background-size:200% 100%;animation:skeletonMove 1.2s infinite}.notification-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);color:#777;font-size:.61rem}.notification-panel>footer span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#5ccf68;box-shadow:0 0 8px rgba(92,207,104,.6)}.notification-panel>footer a{color:var(--gold-2);text-decoration:none;font-weight:750}
@media(max-width:720px){body.notifications-open{overflow:hidden}.notification-panel{left:0;right:0;top:auto;bottom:0;width:100%;height:min(82vh,760px);border-radius:26px 26px 0 0;border-bottom:0;transform:translateY(100%)}.notification-panel.open{transform:none}.notification-panel:before{content:"";width:42px;height:4px;border-radius:999px;background:#555;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.notification-panel>header{padding:24px 18px 16px}.notification-panel>header h2{font-size:1.55rem}.notification-feed{padding:8px 10px}.notification-item{padding:12px}.admin-bottom-nav .notification-trigger i{right:calc(50% - 16px);top:1px;border-color:#fff}.customer-icon-button.notification-trigger i{right:-3px;top:-3px;border-color:#111214}}

/* Segurança, ações em massa, mensagens e auditoria operacional */
.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.settings-summary-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.settings-summary-grid article>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--gold-soft);color:#7d5815}.settings-summary-grid article>div{display:grid}.settings-summary-grid b{font-size:1rem}.settings-summary-grid small{color:var(--muted);font-size:.7rem}.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-check-grid label{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#faf9f7;font-size:.76rem;font-weight:700}.security-check-grid input{accent-color:var(--gold)}
.bulk-toolbar{position:sticky;top:76px;z-index:9;display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid #dacdaF;border-radius:14px;background:rgba(255,252,246,.96);box-shadow:0 10px 30px rgba(34,24,8,.08);backdrop-filter:blur(14px)}.bulk-toolbar>span{min-width:105px;color:#765313;font-size:.72rem;font-weight:800}.bulk-toolbar select{height:40px;min-width:220px;border-radius:10px}.bulk-toolbar .btn{min-height:40px;padding:8px 13px}.select-cell{width:44px!important;text-align:center!important}.select-cell input{width:17px;height:17px;accent-color:var(--gold)}.data-table .actions{min-width:230px}.data-table .actions .btn-sm{display:inline-flex;align-items:center;gap:4px;margin:2px}.access-action{border-color:#b99043!important;color:#6d4b0d!important;background:#fff9ed!important}
.inline-test-form{display:flex;align-items:end;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.inline-test-form label{display:grid;gap:5px;flex:1;font-size:.72rem;font-weight:750}.inline-test-form input{height:44px;border:1px solid var(--line);border-radius:11px;padding:0 12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.template-grid .connector-card textarea{min-height:115px}.message-composer{margin-bottom:16px}.message-composer textarea[name="recipients"]{min-height:105px}.message-composer textarea[name="message"]{min-height:125px}.data-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}.audit-details summary{cursor:pointer;color:#765313;font-size:.7rem;font-weight:800}.audit-details dl{position:absolute;right:35px;z-index:12;width:min(430px,calc(100vw - 50px));margin:7px 0 0;padding:13px;border:1px solid #d9d0c3;border-radius:13px;background:#fff;box-shadow:0 18px 50px rgba(20,15,8,.17)}.audit-details dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.audit-details dl>div:last-child{border:0}.audit-details dt{color:var(--muted);font-size:.66rem}.audit-details dd{min-width:0;margin:0;font-size:.68rem;overflow-wrap:anywhere}.password-admin-dialog form{display:grid;gap:13px;padding:0 20px 20px}.password-admin-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.refresh-trigger svg{transition:transform .35s}.refresh-trigger:active svg{transform:rotate(180deg)}
@media(max-width:980px){.template-grid{grid-template-columns:1fr 1fr}.settings-summary-grid{grid-template-columns:1fr 1fr}.settings-summary-grid article:last-child{grid-column:1/-1}}
@media(max-width:720px){.bulk-toolbar{top:8px;display:grid;grid-template-columns:1fr 1fr;padding:9px}.bulk-toolbar>span,.bulk-toolbar select{grid-column:1/-1;min-width:0;width:100%}.bulk-toolbar .btn{width:100%;font-size:.68rem;padding-inline:7px}.select-cell{display:table-cell!important;width:36px!important}.template-grid,.settings-summary-grid,.security-check-grid{grid-template-columns:1fr}.settings-summary-grid article:last-child{grid-column:auto}.inline-test-form{align-items:stretch;display:grid}.audit-details dl{position:fixed;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;max-height:50vh;overflow:auto}.audit-details dl>div{grid-template-columns:1fr}.data-table .actions{min-width:0}.topbar .refresh-trigger{display:none}}
@media(max-width:450px){.page-actions{display:grid!important;grid-template-columns:1fr;overflow:visible!important;padding-bottom:0!important}.page-actions form,.page-actions .btn{width:100%;min-width:0}.page-actions .btn{white-space:normal;text-align:center}.message-composer .btn{min-height:52px}}

/* Venda rápida, cashback e pontos */
.loyalty-page-head .page-actions{align-self:center}.loyalty-result{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px);gap:22px;align-items:center;margin:0 0 18px;padding:24px;border:1px solid #e0d5c2;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(207,158,57,.16),transparent 36%),#fff;box-shadow:0 18px 50px rgba(39,28,10,.08);overflow:hidden}.loyalty-result-animation{position:relative;width:72px;height:72px;display:grid;place-items:center}.loyalty-result-animation>span{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#171819;color:var(--gold-2)}.loyalty-result-animation>i{position:absolute;inset:0;border:1px solid rgba(197,145,43,.35);border-radius:50%;animation:loyaltyPulse 1.8s ease-out infinite}.loyalty-result.approved .loyalty-result-animation>span{background:#187147;color:#fff}.loyalty-result.declined .loyalty-result-animation>span,.loyalty-result.expired .loyalty-result-animation>span{background:#a53c36;color:#fff}.loyalty-result-copy h2{margin:5px 0 7px;font:400 1.75rem/1.15 Georgia,serif}.loyalty-result-copy>p{margin:0;color:var(--muted)}.loyalty-result-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.loyalty-result-values>span{display:grid;gap:2px;min-width:125px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.68);font-size:.65rem;color:var(--muted)}.loyalty-result-values b{color:var(--ink);font-size:.78rem}.loyalty-payment-code{grid-row:span 2;display:grid;place-items:center;gap:6px;padding:14px;border-radius:17px;background:#0d0e0f;color:#fff;text-align:center}.loyalty-payment-code>span,.loyalty-payment-code>small{font-size:.65rem;color:#aaa}.loyalty-payment-code>strong{font-size:1.72rem;letter-spacing:.15em;color:var(--gold-2)}.loyalty-payment-code img{width:min(180px,100%);height:auto;border-radius:12px;background:#fff;padding:7px}.loyalty-new-sale{grid-column:1/3;width:max-content}.loyalty-pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.loyalty-pos-card>header{margin-bottom:18px}.loyalty-pos-card>header h2,.loyalty-pos-help h2{margin:4px 0}.loyalty-pos-card>header p{margin:0;color:var(--muted)}.loyalty-pos-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.loyalty-pos-form .wide{grid-column:1/-1}.loyalty-mode-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.loyalty-mode-switch label{position:relative;cursor:pointer}.loyalty-mode-switch input{position:absolute;opacity:0}.loyalty-mode-switch label>span{min-height:90px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#faf9f6;transition:.18s}.loyalty-mode-switch svg{grid-row:1/3;color:#8b6419}.loyalty-mode-switch b{font-size:.82rem}.loyalty-mode-switch small{color:var(--muted);font-size:.68rem}.loyalty-mode-switch input:checked+span{border-color:#b7821f;background:#fff9ed;box-shadow:0 0 0 3px rgba(201,154,61,.11)}.loyalty-input-icon{position:relative}.loyalty-input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8e7d5e}.loyalty-input-icon input{padding-left:42px!important;width:100%}.loyalty-calculation{min-height:52px;display:flex;align-items:center;padding:12px 14px;border-radius:13px;background:#f4f7f3;color:#4c6556;font-size:.74rem;line-height:1.5}.loyalty-calculation .error{color:#8a3d37}.loyalty-pos-help{position:sticky;top:90px;background:linear-gradient(145deg,#111214,#201a10);color:#fff;border-color:#332917}.loyalty-pos-help>span{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:rgba(214,166,61,.13);color:var(--gold-2)}.loyalty-pos-help ol{list-style:none;padding:0;display:grid;gap:13px}.loyalty-pos-help li{display:flex;align-items:flex-start;gap:10px;color:#d2cec6;font-size:.74rem}.loyalty-pos-help li>b{width:24px;height:24px;flex:0 0 auto;border:1px solid #715924;border-radius:50%;display:grid;place-items:center;color:var(--gold-2)}.loyalty-pos-help>small{display:block;border-top:1px solid rgba(255,255,255,.09);padding-top:13px;color:#aaa}.loyalty-recent{margin-top:16px}.status.pending_customer{background:#fff1d4;color:#79520d}.status.declined{background:#fbe9e7;color:#963e38}.loyalty-celebrate:after{content:"";position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 0deg,transparent,#d9a63b 4deg,transparent 8deg,transparent 40deg,#67be78 44deg,transparent 48deg);opacity:0;animation:loyaltyCelebrate 1.1s ease-out}.customer-profile-shortcut>span.has-photo,.customer-avatar.has-photo{overflow:hidden;padding:0}.customer-profile-shortcut>span.has-photo img,.customer-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.customer-avatar.has-photo{background:#111}

.cashback-home-action{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:-8px 0 24px;padding:16px 18px;border:1px solid rgba(225,181,77,.6);border-radius:19px;background:linear-gradient(120deg,#2c210e,#101112 60%);box-shadow:0 16px 45px rgba(0,0,0,.24);text-decoration:none;overflow:hidden}.cashback-home-action:after{content:"";position:absolute;right:-30px;top:-70px;width:170px;height:170px;border:1px solid rgba(229,184,76,.15);border-radius:50%}.cashback-home-action>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e6b94f,#9d701a);color:#111}.cashback-home-action>div{display:grid;gap:2px}.cashback-home-action small{color:#bdb7ab;font-size:.65rem}.cashback-home-action b{font-size:1rem;color:#fff}.cashback-home-action em{color:var(--rei-gold-2);font-style:normal;font-size:.75rem}.cashback-home-action>svg{color:var(--rei-gold-2)}.wallet-balance-actions{display:flex;gap:8px;flex-wrap:wrap}.wallet-balance-actions .primary{background:var(--rei-gold-2)!important;color:#111!important;border-color:var(--rei-gold-2)!important}.loyalty-customer-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-bottom:13px}.loyalty-customer-hero>div{position:relative;overflow:hidden;display:grid;gap:5px;padding:22px;border:1px solid var(--rei-line);border-radius:21px;background:radial-gradient(circle at 95% 0,rgba(241,200,95,.19),transparent 47%),linear-gradient(135deg,#17140e,#0d0e0f)}.loyalty-customer-hero span{font-size:.7rem;color:#bbb6ab}.loyalty-customer-hero strong{font-size:clamp(1.8rem,5vw,2.45rem);color:var(--rei-gold-2);letter-spacing:-.04em}.loyalty-customer-hero small{color:var(--rei-muted);font-size:.65rem}.loyalty-code-card,.customer-loyalty-sale{margin:0 0 14px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:linear-gradient(145deg,#151617,#0e0f10);box-shadow:0 17px 50px rgba(0,0,0,.24)}.loyalty-code-card>header{display:flex;gap:12px;align-items:center}.loyalty-code-card>header>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--rei-gold-soft);color:var(--rei-gold-2)}.loyalty-code-card h2{margin:0;font-size:1.05rem}.loyalty-code-card p{margin:3px 0 0;color:var(--rei-muted);font-size:.7rem}.loyalty-code-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.loyalty-code-form input{height:54px;border:1px solid var(--rei-line);border-radius:14px;padding:0 16px;background:#090a0b;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.loyalty-code-form button,.loyalty-scan-button{border:0;border-radius:14px;padding:0 19px;background:linear-gradient(135deg,#f1c85f,#c28b25);color:#111;font-weight:800}.loyalty-scan-button{min-height:45px;margin-top:9px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--rei-gold-2);border:1px solid var(--rei-line)}.loyalty-qr-video{width:100%;max-height:360px;object-fit:cover;margin-top:11px;border-radius:16px;border:1px solid var(--rei-line)}.loyalty-scan-status{min-height:1em}.loyalty-feedback{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:15px;border-radius:16px}.loyalty-feedback.error{border:1px solid rgba(255,112,101,.35);background:rgba(255,112,101,.08);color:#ffd5d2}.loyalty-feedback b,.loyalty-feedback p{margin:0}.customer-loyalty-sale{position:relative;overflow:hidden;border-color:rgba(214,166,61,.5);background:radial-gradient(circle at 94% 0,rgba(214,166,61,.18),transparent 38%),#111214}.customer-loyalty-sale.approved{border-color:rgba(98,207,104,.45)}.customer-loyalty-sale.declined,.customer-loyalty-sale.expired{border-color:rgba(255,112,101,.38)}.customer-loyalty-sale>header{display:flex;justify-content:space-between;gap:15px}.customer-loyalty-sale h2{margin:5px 0}.customer-loyalty-sale>header p{margin:0;color:var(--rei-muted);font-size:.72rem}.loyalty-sale-code{align-self:flex-start;padding:8px 10px;border:1px solid var(--rei-line);border-radius:10px;color:var(--rei-gold-2);font-weight:850;letter-spacing:.12em}.loyalty-sale-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.loyalty-sale-details>div{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.loyalty-sale-details small{color:var(--rei-muted);font-size:.59rem}.loyalty-sale-details b{font-size:.74rem}.loyalty-approval-form{display:grid;gap:13px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.loyalty-amount{display:grid;gap:7px}.loyalty-amount>span{font-size:.7rem;font-weight:800}.loyalty-amount>div{display:flex;align-items:center;border:1px solid var(--rei-line);border-radius:17px;background:#090a0b;padding:0 16px}.loyalty-amount>div small{font-size:1.15rem;color:var(--rei-gold-2)}.loyalty-amount input{width:100%;height:67px;border:0;background:transparent;color:#fff;font-size:2rem;font-weight:850;outline:0;padding-left:9px}.loyalty-amount>small{color:var(--rei-muted);font-size:.63rem}.loyalty-security-box{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;background:rgba(214,166,61,.08);color:var(--rei-gold-2)}.loyalty-security-box div{display:grid;gap:2px}.loyalty-security-box b{font-size:.75rem}.loyalty-security-box p{margin:0;color:#aaa;font-size:.64rem}.loyalty-credential-grid,.loyalty-pin-create{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.loyalty-pin-create{grid-template-columns:1fr 1fr}.loyalty-credential-grid>span{padding-bottom:15px;color:#777;font-size:.65rem}.loyalty-credential-grid label,.loyalty-pin-create label{display:grid;gap:6px}.loyalty-credential-grid label span,.loyalty-pin-create label span{color:#bbb;font-size:.65rem}.loyalty-credential-grid input,.loyalty-pin-create input{width:100%;height:50px;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:0 13px;background:#0a0b0c;color:#fff}.loyalty-approve-button{min-height:57px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#f3cb67,#bd851e);color:#111;font-weight:850;font-size:.9rem}.loyalty-decline-form{text-align:center}.loyalty-decline-form button{border:0;background:transparent;color:#9f9b94;font-size:.66rem;text-decoration:underline}.loyalty-terminal-state{display:flex;gap:13px;align-items:center;padding:17px;border-radius:16px}.loyalty-terminal-state.success{background:rgba(98,207,104,.1);color:#9bf19f}.loyalty-terminal-state.error{background:rgba(255,112,101,.09);color:#ffaaa3}.loyalty-terminal-state>span{width:45px;height:45px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.loyalty-terminal-state b,.loyalty-terminal-state p{margin:0}.loyalty-terminal-state p{color:#bbb;font-size:.7rem;margin-top:4px}.pending-loyalty-sales .app-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.points-pill{padding:7px 10px;border-radius:999px;background:var(--rei-gold-soft);color:var(--rei-gold-2);font-size:.68rem;font-weight:800}.loyalty-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.loyalty-reward-grid>article{display:grid;align-content:start;gap:7px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,#171819,#101112)}.loyalty-reward-grid>article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--rei-gold-soft);color:var(--rei-gold-2)}.loyalty-reward-grid small{color:var(--rei-gold);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.loyalty-reward-grid h3{margin:0;font-size:.92rem}.loyalty-reward-grid p{margin:0;color:var(--rei-muted);font-size:.67rem;line-height:1.5}.loyalty-reward-grid>article>div{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.loyalty-reward-grid b{font-size:.72rem;color:var(--rei-gold-2)}.loyalty-reward-grid em{font-style:normal;font-size:.67rem;color:#a6e2aa}.loyalty-reward-grid button{width:100%;min-height:42px;border:1px solid var(--rei-line);border-radius:12px;background:#0a0b0c;color:var(--rei-gold-2);font-weight:800}.loyalty-reward-grid button:disabled{opacity:.45;color:#aaa}.point-history .app-list strong.credit{color:var(--rei-green)}.point-history .app-list strong.debit{color:var(--rei-gold-2)}

@keyframes loyaltyPulse{0%{transform:scale(.76);opacity:.8}100%{transform:scale(1.28);opacity:0}}@keyframes loyaltyCelebrate{0%{opacity:0;transform:scale(.6) rotate(0)}35%{opacity:.45}100%{opacity:0;transform:scale(1.3) rotate(18deg)}}
@media(max-width:980px){.loyalty-result{grid-template-columns:auto 1fr}.loyalty-payment-code{grid-column:1/-1;grid-row:auto}.loyalty-payment-code img{width:190px}.loyalty-pos-grid{grid-template-columns:1fr}.loyalty-pos-help{position:static}.loyalty-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.loyalty-page-head{display:grid!important}.loyalty-result{grid-template-columns:1fr;padding:18px;text-align:center}.loyalty-result-animation{margin:auto}.loyalty-result-values{display:grid;grid-template-columns:1fr 1fr}.loyalty-result-values>span{text-align:left}.loyalty-new-sale{grid-column:auto;width:100%}.loyalty-pos-card{padding:15px!important}.loyalty-pos-form{grid-template-columns:1fr}.loyalty-pos-form .wide{grid-column:auto}.loyalty-mode-switch{grid-column:auto;grid-template-columns:1fr}.loyalty-mode-switch label>span{min-height:76px}.loyalty-recent .table-wrap{overflow:auto}.loyalty-customer-hero{grid-template-columns:1fr 1fr}.loyalty-customer-hero>div{padding:17px}.loyalty-customer-hero strong{font-size:1.55rem}.loyalty-code-card,.customer-loyalty-sale{padding:16px;border-radius:19px}.loyalty-code-form{grid-template-columns:1fr}.loyalty-code-form button{min-height:51px}.loyalty-scan-button{width:100%;justify-content:center}.customer-loyalty-sale>header{align-items:flex-start}.loyalty-sale-details{grid-template-columns:1fr 1fr}.loyalty-credential-grid{grid-template-columns:1fr}.loyalty-credential-grid>span{padding:0;text-align:center}.loyalty-pin-create{grid-template-columns:1fr}.loyalty-reward-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.loyalty-reward-grid>article{flex:0 0 82%;scroll-snap-align:start}.wallet-balance-actions{width:100%}.wallet-balance-actions a{flex:1;justify-content:center}.cashback-home-action{margin-top:-10px}}
@media(max-width:420px){.loyalty-customer-hero{grid-template-columns:1fr}.loyalty-customer-hero>div{grid-template-columns:1fr auto;align-items:center}.loyalty-customer-hero>div small{grid-column:1/-1}.loyalty-sale-details{grid-template-columns:1fr}.loyalty-sale-code{font-size:.7rem}.loyalty-amount input{font-size:1.7rem}.loyalty-result-values{grid-template-columns:1fr}.cashback-home-action{padding:14px}}
@media(prefers-reduced-motion:reduce){.loyalty-result-animation>i,.loyalty-celebrate:after{animation:none!important}}

/* Acesso e apresentação no celular com comportamento visual de aplicativo */
.access-matrix{margin-top:16px}.access-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-matrix-grid article{display:grid;align-content:start;gap:5px;min-height:142px;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#faf8f3)}.access-matrix-grid article>b{font-size:.84rem}.access-matrix-grid article>span{width:max-content;padding:4px 8px;border-radius:999px;background:var(--gold-soft);color:#73500f;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.access-matrix-grid article>p{margin:2px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.access-matrix-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#eef8f0;color:#286438;font-size:.7rem;font-weight:700}
@media(max-width:980px){.access-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.access-matrix-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.access-matrix-grid article{min-width:84%;scroll-snap-align:start}.access-matrix-note{align-items:flex-start}}
.mobile-site-dock{display:none}
@media(max-width:720px){
  .management-login-page{color-scheme:dark;background:#070808}.management-login-page .auth-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 3%,rgba(214,166,61,.18),transparent 24rem),#070808;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.management-login-page .auth-showcase{display:flex!important;align-items:flex-end;min-height:38svh;padding:48px 22px 24px}.management-login-page .auth-showcase>div{width:100%}.management-login-page .auth-showcase .auth-logo{width:76px;height:76px;object-fit:contain;margin:0 0 19px;filter:drop-shadow(0 12px 28px rgba(214,166,61,.22))}.management-login-page .auth-showcase h1{font-family:Inter,"SF Pro Display","Segoe UI",sans-serif;font-size:2rem;font-weight:720;line-height:1.06;letter-spacing:-.045em;margin-bottom:12px;max-width:340px}.management-login-page .auth-showcase p{font-size:.79rem;line-height:1.55;margin:0;color:#aaa7a0}.management-login-page .auth-panel{position:relative;min-height:62svh;margin:0 10px 10px;padding:26px 18px calc(26px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:27px;background:linear-gradient(145deg,rgba(26,27,29,.97),rgba(14,15,16,.98));color:#f5f2eb;box-shadow:0 -18px 60px rgba(0,0,0,.28)}.management-login-page .auth-back{position:static;order:-1;width:max-content;margin-bottom:24px;color:#a7a39b;font-size:.7rem}.management-login-page .auth-panel h2{font-family:Inter,"SF Pro Display","Segoe UI",sans-serif;font-size:1.7rem;font-weight:740;letter-spacing:-.04em}.management-login-page .auth-panel>p,.management-login-page .auth-switch{color:#8f8c86}.management-login-page .field label{color:#d5d1c9}.management-login-page .field input{min-height:58px;border-color:rgba(255,255,255,.12);border-radius:16px;background:#090a0b;color:#fff;font-size:1rem}.management-login-page .field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,166,61,.1)}.management-login-page .form-stack .btn-dark{min-height:56px;margin-top:3px;border-radius:16px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#17120a;box-shadow:0 14px 32px rgba(214,166,61,.2)}.management-login-page .auth-switch{margin:15px 0 0;text-align:center;font-size:.71rem}.management-login-page .auth-switch a{color:var(--gold-2)}
  .customer-login-page{min-height:100svh}.customer-auth-shell{width:100%;min-height:100svh;margin:0;padding:calc(16px + env(safe-area-inset-top)) 14px calc(26px + env(safe-area-inset-bottom));align-content:start;gap:14px;background:radial-gradient(circle at 84% 4%,rgba(214,166,61,.16),transparent 18rem)}.customer-auth-back{height:42px;width:42px;border:1px solid rgba(255,255,255,.11);border-radius:14px;display:grid;place-items:center;font-size:0;background:rgba(255,255,255,.035)}.customer-auth-back svg{width:19px;height:19px}.customer-auth-brand{display:flex;justify-content:center;gap:11px;margin-top:-47px;pointer-events:none}.customer-auth-brand img{width:58px!important;height:58px!important}.customer-auth-brand span{font-size:1.12rem}.customer-auth-brand small{font-size:.61rem}.customer-auth-heading{margin-top:14px}.customer-auth-heading .eyebrow{font-size:.59rem}.customer-auth-heading h1{font-size:2.05rem!important;margin:8px 0 5px}.customer-auth-heading p{font-size:.75rem;max-width:330px;margin:auto}.customer-auth-card{border-radius:25px;padding:17px;box-shadow:0 26px 70px rgba(0,0,0,.42)}.customer-auth-card form>label>div{height:59px;border-radius:16px}.customer-auth-card form>button{height:57px;border-radius:16px;font-size:.96rem}.customer-login-plan{border-radius:23px;padding:16px;margin-top:1px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.customer-login-plan ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.customer-login-plan li{min-width:78%;scroll-snap-align:start;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px;background:rgba(0,0,0,.16)}.customer-create-account{border:1px solid rgba(214,166,61,.28);border-radius:15px;padding:12px;background:rgba(214,166,61,.05)}
  .public-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.public-page .site-header{position:fixed;top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(13,14,15,.8);backdrop-filter:blur(22px);box-shadow:0 15px 45px rgba(0,0,0,.24)}.public-page .site-nav{width:auto;height:62px;padding:0 12px;border:0}.public-page .site-brand img{width:43px;height:43px}.public-page .site-brand strong{font-size:.76rem}.public-page .site-brand small{font-size:.54rem}.public-page .site-links .nav-cta{display:flex!important;padding:8px 12px;font-size:.67rem}.public-page .hero{min-height:100svh;padding:calc(112px + env(safe-area-inset-top)) 0 32px;align-items:start}.public-page .hero-grid{display:grid;gap:23px}.public-page .hero-copy{padding-top:7vh}.public-page .hero h1{font-family:Inter,"SF Pro Display","Segoe UI",sans-serif;font-size:clamp(2.8rem,14vw,4.2rem);font-weight:720;line-height:.94;letter-spacing:-.06em;margin:16px 0 20px}.public-page .hero-copy>p{font-size:.87rem;line-height:1.58;margin-bottom:24px}.public-page .hero-actions{display:grid;grid-template-columns:1fr}.public-page .hero-actions .btn{width:100%;min-height:55px;border-radius:16px}.public-page .plan-card{padding:19px;border-radius:23px;background:linear-gradient(145deg,rgba(30,27,21,.9),rgba(15,16,17,.94));box-shadow:0 22px 64px rgba(0,0,0,.34)}.public-page .plan-card h2{font-size:1.25rem;margin-top:17px}.public-page .price{font-size:2.3rem}.public-page .plan-card ul{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;font-size:.68rem}.public-page .plan-card li{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px}.public-page .trust-strip{background:#0e0f10;border-color:#222}.public-page .trust-grid{display:flex;overflow-x:auto;padding:12px 14px;gap:9px}.public-page .trust-grid div{min-width:70vw;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px;padding:16px;background:#161719;color:#fff;scroll-snap-align:center}.public-page .trust-grid span{color:#98958f}.public-page .section{padding:66px 0}.public-page .section-head h2{font-size:2.25rem}.public-page .benefit-card,.public-page .marketing-banner,.public-page .ecosystem-panel,.public-page .digital-card{border-radius:23px}.mobile-site-dock{position:fixed;left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:100;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(15,16,17,.94);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.38)}.mobile-site-dock a{min-height:53px;border-radius:14px;display:grid;place-items:center;align-content:center;gap:2px;color:#8e8b85;text-decoration:none;font-size:.58rem}.mobile-site-dock a.active{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#17120a}.public-page .site-footer{padding-bottom:110px}
}

/* Caixa presencial de planos */
.counter-plan-head{align-items:center}.counter-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.counter-plan-form{padding:30px;border-color:color-mix(in srgb,var(--gold) 42%,var(--line));box-shadow:0 28px 70px rgba(0,0,0,.16)}.counter-plan-form>header{text-align:center;max-width:680px;margin:0 auto 22px}.counter-plan-form>header h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:6px 0}.counter-plan-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 28px;max-width:680px}.counter-plan-steps span{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.counter-plan-steps span b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.counter-plan-steps span.active{color:var(--gold)}.counter-plan-steps span.active b{background:var(--gold);color:#0a0a0a;border-color:var(--gold);box-shadow:0 7px 24px color-mix(in srgb,var(--gold) 36%,transparent)}.counter-plan-steps i{width:44px;height:1px;background:var(--line)}.counter-plan-form fieldset{border:1px solid var(--line);border-radius:20px;padding:22px;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;background:color-mix(in srgb,var(--surface) 92%,var(--gold) 8%)}.counter-plan-form legend{padding:0 10px;color:var(--gold);font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.counter-plan-form .field.wide,.counter-payment-methods.wide,.counter-amount-field.wide{grid-column:1/-1}.counter-plan-form input,.counter-plan-form select{min-height:58px;font-size:1rem}.counter-plan-form .field>small{display:block;margin-top:7px;color:var(--muted)}.counter-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.counter-payment-methods label{cursor:pointer}.counter-payment-methods input{position:absolute;opacity:0;pointer-events:none}.counter-payment-methods span{min-height:76px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:var(--surface);transition:.2s ease}.counter-payment-methods input:checked+span{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 12px 26px rgba(0,0,0,.13)}.counter-amount-field input{font-size:clamp(1.45rem,4vw,2rem);font-weight:900;text-align:center;color:var(--gold)}.counter-consent{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:17px;margin:4px 0 18px;background:var(--surface);cursor:pointer}.counter-consent input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold)}.counter-consent>span:last-child{display:grid;gap:3px}.counter-consent small{color:var(--muted);line-height:1.5}.counter-sale-submit{width:100%;min-height:76px;border:0;border-radius:18px;padding:14px 20px;background:linear-gradient(135deg,#f4cd68,#c78d1e);color:#0b0b0b;display:flex;align-items:center;justify-content:center;gap:15px;font:inherit;box-shadow:0 20px 40px rgba(193,137,30,.25);cursor:pointer}.counter-sale-submit span{display:grid;text-align:left}.counter-sale-submit b{font-size:1.08rem}.counter-sale-submit small{opacity:.72}.counter-sale-submit.processing{pointer-events:none;filter:saturate(.75)}.counter-plan-aside{position:sticky;top:92px}.counter-plan-aside .panel{padding:26px}.counter-plan-aside .panel>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line))}.counter-plan-aside h2{margin:20px 0 14px}.counter-plan-aside ul{padding:0;list-style:none;display:grid;gap:13px}.counter-plan-aside li{padding-left:25px;position:relative;color:var(--muted);line-height:1.45}.counter-plan-aside li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.counter-sales-recent{margin-top:24px}.counter-sale-success{max-width:980px;margin:0 auto 28px;padding:clamp(26px,5vw,52px);border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--gold) 18%,transparent),transparent 40%),var(--surface);box-shadow:0 35px 90px rgba(0,0,0,.2)}.counter-success-mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#167a4c;color:#fff;position:relative;box-shadow:0 16px 45px rgba(22,122,76,.3)}.counter-success-mark i{position:absolute;inset:-9px;border:1px solid rgba(43,195,123,.5);border-radius:50%;animation:counterSuccessPulse 1.8s ease-out infinite}.counter-sale-success h2{font-size:clamp(2rem,6vw,3.4rem);margin:8px 0}.counter-sale-success>p{max-width:680px;margin:0 auto 28px;color:var(--muted);font-size:1.08rem;line-height:1.6}.counter-success-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;align-items:center;text-align:left}.counter-access-qr{padding:16px;border-radius:22px;background:#fff;display:grid;gap:10px;color:#111;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.17)}.counter-access-qr img{width:100%;height:auto;display:block}.counter-access-qr span{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900}.counter-success-grid dl{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}.counter-success-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid var(--line)}.counter-success-grid dl div:last-child{border:0}.counter-success-grid dt{color:var(--muted)}.counter-success-grid dd{margin:0;text-align:right;font-weight:900}.counter-success-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}@keyframes counterSuccessPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.25);opacity:0}}
.counter-sale-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:22px;align-items:center;margin-bottom:20px;border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--gold) 8%),var(--surface))}.counter-sale-context>div{display:flex;align-items:center;gap:14px}.counter-sale-context>div>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--gold) 18%,var(--surface));color:var(--gold)}.counter-sale-context h2{margin:4px 0;font-size:1.25rem}.counter-sale-context h2 small{font-size:.72rem;color:var(--muted);font-weight:600}.counter-sale-context p{margin:0;color:var(--muted);font-size:.82rem}.counter-sale-context label{display:grid;gap:7px;font-size:.78rem;font-weight:800}.counter-sale-context input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--ink);font-size:.95rem}.counter-sale-context input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent)}.counter-qr-launch{display:grid;place-items:center;gap:9px;text-align:center;padding:25px 20px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,var(--gold) 8%)}.counter-qr-launch>span{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:var(--ink);color:var(--gold)}.counter-qr-launch h3,.counter-qr-launch p{margin:0}.counter-qr-launch p,.counter-qr-launch small{color:var(--muted)}.counter-qr-launch button.disabled,.counter-success-actions button.disabled{opacity:.5;cursor:not-allowed}.counter-qr-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100vh - 28px);padding:22px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:26px;background:#111315;color:#f7f8fa;box-shadow:0 32px 100px rgba(0,0,0,.55)}.counter-qr-dialog::backdrop{background:rgba(3,5,7,.78);backdrop-filter:blur(7px)}.counter-qr-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.counter-qr-dialog h2{margin:4px 0;font-size:1.55rem}.counter-qr-dialog header p{margin:0;color:#b9c0c7;line-height:1.5}.counter-qr-dialog header button{color:#e3e7ea}.counter-qr-dialog .counter-access-qr{width:min(390px,100%);margin:auto}.counter-qr-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:980px){.counter-plan-layout{grid-template-columns:1fr}.counter-plan-aside{position:static}.counter-plan-aside .panel{display:none}.counter-success-grid{grid-template-columns:1fr}.counter-access-qr{max-width:360px;margin:auto;width:100%}}
@media(max-width:640px){.counter-plan-head{text-align:center}.counter-plan-head .page-actions{width:100%}.counter-plan-head .btn{width:100%;justify-content:center}.counter-sale-context{grid-template-columns:1fr;padding:18px}.counter-sale-context>div{align-items:flex-start}.counter-plan-form{padding:18px;border-radius:22px}.counter-plan-form fieldset{grid-template-columns:1fr;padding:18px 14px}.counter-plan-form .field{grid-column:1}.counter-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-plan-steps{gap:5px}.counter-plan-steps i{width:18px}.counter-plan-steps span{font-size:.72rem;gap:4px}.counter-plan-steps span b{width:27px;height:27px}.counter-sale-submit{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8}.counter-sale-success{padding:26px 16px;border-radius:22px}.counter-success-mark{width:76px;height:76px}.counter-success-grid dl div{display:grid;gap:4px}.counter-success-grid dd{text-align:left}.counter-success-actions>*{width:100%;justify-content:center}.counter-qr-dialog{inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:25px 25px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom))}.counter-qr-dialog footer{display:grid}.counter-sales-recent{margin-bottom:calc(80px + env(safe-area-inset-bottom))}}

/* Cadastro Premium no mobile: fluxo em tela cheia com navegação e ações de aplicativo. */
@media(max-width:720px){
  .signup-surface{padding-bottom:0!important;background:#070808}
  .signup-surface .site-footer,.signup-surface .mobile-site-dock,.signup-surface .assistant-fab,.signup-surface .assistant-panel,.signup-surface .install-banner{display:none!important}
  .signup-page{display:block;min-height:100svh;background:radial-gradient(circle at 90% 0,rgba(214,166,61,.17),transparent 22rem),#070808;color:#f6f2e9}
  .signup-showcase{display:none}
  .signup-panel{min-height:100svh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(94px + env(safe-area-inset-bottom));display:block;background:transparent}
  .signup-panel>.auth-back{position:static;display:inline-flex;align-items:center;min-height:42px;margin-bottom:17px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04);color:#c4c0b8;font-size:.71rem;text-decoration:none}
  .signup-wizard{width:100%;margin:0}
  .signup-wizard>header{padding:5px 4px 12px;text-align:left}
  .signup-wizard>header .eyebrow{color:var(--rei-gold-2);font-size:.58rem}
  .signup-wizard>header h2{margin:7px 0 5px;font-family:Inter,"SF Pro Display","Segoe UI",sans-serif;font-size:2rem;font-weight:760;line-height:1.02;letter-spacing:-.05em;color:#fff}
  .signup-wizard>header p{margin:0;color:#918e87;font-size:.72rem}
  .signup-wizard .wizard-progress{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 -2px 12px;padding:9px 2px;background:rgba(7,8,8,.9);backdrop-filter:blur(18px)}
  .signup-wizard .wizard-progress span{position:relative;height:34px;padding:0;border:0;border-radius:11px;background:#151617;color:#777;display:grid;place-items:center;font-size:0}
  .signup-wizard .wizard-progress span:before{font-size:.7rem;font-weight:850}
  .signup-wizard .wizard-progress span.active{background:linear-gradient(135deg,var(--rei-gold-2),var(--rei-gold));color:#17120a;box-shadow:0 8px 22px rgba(214,166,61,.17)}
  .signup-wizard .wizard-progress span.complete{background:rgba(214,166,61,.13);color:var(--rei-gold-2)}
  .signup-wizard .wizard-step{min-height:0;scroll-margin-top:62px;margin:0;padding:18px!important;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(27,28,29,.98),rgba(13,14,15,.98));box-shadow:0 24px 70px rgba(0,0,0,.36);outline:0}
  .signup-wizard .wizard-step.active{animation:signupStepIn .24s cubic-bezier(.2,.8,.2,1)}
  .signup-wizard .wizard-step h3{margin:0 0 16px;color:#fff;font-size:1.05rem}
  .signup-wizard .field label,.signup-wizard .field>span{color:#d7d3cb}
  .signup-wizard .field small,.signup-wizard .password-hint{color:#8f8c85}
  .signup-wizard .field input,.signup-wizard .field select,.signup-wizard .field textarea{min-height:54px;border-color:rgba(255,255,255,.12);border-radius:15px;background:#090a0b;color:#fff}
  .signup-wizard .field input:focus,.signup-wizard .field select:focus,.signup-wizard .field textarea:focus{border-color:var(--rei-gold);box-shadow:0 0 0 4px rgba(214,166,61,.1)}
  .signup-wizard .form-row{gap:13px}
  .signup-wizard .plan-option>span{grid-template-columns:1fr;padding:17px 45px 17px 16px;border-color:rgba(255,255,255,.12);border-radius:17px;background:#0c0d0e}
  .signup-wizard .plan-option input:checked+span{border-color:var(--rei-gold);background:linear-gradient(145deg,#17130b,#101112);box-shadow:0 0 0 3px rgba(214,166,61,.09)}
  .signup-wizard .plan-option b{color:#fff}.signup-wizard .plan-option strong{color:var(--rei-gold-2)}.signup-wizard .plan-option em{color:#9b9891}
  .signup-wizard .checkout-note{border:1px solid rgba(214,166,61,.26);border-radius:16px;background:rgba(214,166,61,.08);color:var(--rei-gold-2)}
  .signup-wizard .checkout-note p{color:#aaa69f}
  .signup-wizard .field.check{grid-template-columns:24px 1fr;align-items:start;padding:4px 0}
  .signup-wizard .field.check input{min-height:0;width:20px;height:20px;accent-color:var(--rei-gold)}
  .signup-wizard .field.check label{font-weight:500;line-height:1.5}.signup-wizard .field.check a{color:var(--rei-gold-2)}
  .signup-wizard>footer{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:9px;margin:0;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.11);background:rgba(10,11,12,.92);backdrop-filter:blur(22px);box-shadow:0 -18px 55px rgba(0,0,0,.34)}
  .signup-wizard>footer>span{display:none}
  .signup-wizard>footer .btn{min-height:55px;border-radius:16px;padding-inline:17px}
  .signup-wizard>footer [data-wizard-prev]{flex:0 0 auto;border-color:rgba(255,255,255,.12);background:#171819;color:#d8d4cd}
  .signup-wizard>footer [data-wizard-action]{flex:1;box-shadow:0 12px 30px rgba(214,166,61,.18)}
  @keyframes signupStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
}

/* Atendimento comercial público: reconhecível como suporte, sem linguagem visual de robô/IA. */
.public-page .sales-support-fab{
  min-height:58px;padding:7px 17px 7px 8px;gap:10px;border:1px solid rgba(118,79,10,.28);
  background:linear-gradient(135deg,#fff7d9 0%,#f0c451 54%,#d99e28 100%);color:#2f220b;
  box-shadow:0 17px 42px rgba(105,72,14,.3),0 0 0 1px rgba(255,255,255,.55) inset;
  animation:supportFloat 3.8s ease-in-out infinite;
}
.public-page .sales-support-fab:hover{transform:translateY(-2px);box-shadow:0 21px 48px rgba(105,72,14,.36),0 0 0 1px rgba(255,255,255,.68) inset}
.sales-support-fab .support-fab-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.78);color:#714d0a;box-shadow:0 5px 16px rgba(83,55,6,.17)}
.sales-support-fab .support-fab-icon svg{color:currentColor}
.sales-support-fab .support-fab-icon:before{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,232,157,.76);border-radius:inherit;animation:supportPulse 2.2s ease-out infinite}
.sales-support-fab .support-fab-icon>i{position:absolute;right:0;bottom:1px;width:10px;height:10px;border:2px solid #f6d477;border-radius:50%;background:#1ca45a;box-shadow:0 0 0 2px rgba(28,164,90,.12)}
.sales-support-fab .assistant-fab-label{display:grid;text-align:left;line-height:1.04}
.sales-support-fab .assistant-fab-label b{font-size:.82rem;letter-spacing:.01em}
.sales-support-fab .assistant-fab-label small{margin-top:4px;color:#68490f;font-size:.62rem;font-weight:650}
.public-page .sales-support-panel{border-color:#e1c477;background:#fffdf7;color:#2d271e;box-shadow:0 28px 78px rgba(69,47,13,.26)}
.public-page .sales-support-panel>header{background:linear-gradient(135deg,#fff8df 0%,#f2d783 56%,#e4b544 100%);color:#30220b;border-bottom:1px solid rgba(114,76,8,.18)}
.public-page .sales-support-panel .assistant-avatar{border:1px solid rgba(115,77,9,.17);border-radius:50%;background:rgba(255,255,255,.72);color:#79520a;box-shadow:0 5px 16px rgba(95,61,5,.14)}
.public-page .sales-support-panel>header small{display:flex;align-items:center;gap:6px;margin-top:3px;color:#735316;font-weight:650}
.public-page .sales-support-panel>header button{color:#725215}
.assistant-availability{width:8px;height:8px;border-radius:50%;background:#1ca45a;box-shadow:0 0 0 3px rgba(28,164,90,.14);animation:availabilityPulse 2s ease-in-out infinite}
.public-page .sales-support-panel .assistant-messages{background:linear-gradient(180deg,#fffdf7,#fbf6ea)}
.public-page .sales-support-panel .assistant-message.bot{border-color:#eadfc7;background:#fff;box-shadow:0 7px 20px rgba(93,65,19,.06)}
.public-page .sales-support-panel .assistant-message.user{background:linear-gradient(135deg,#e9bd4e,#c99021);color:#271b08;box-shadow:0 7px 18px rgba(154,105,20,.18)}
.public-page .sales-support-panel .assistant-suggestions button{border-color:#dcc27f;background:#fffaf0;color:#765313;font-weight:750;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.public-page .sales-support-panel .assistant-suggestions button:hover{transform:translateY(-1px);background:#fff3cf;box-shadow:0 6px 15px rgba(121,82,13,.1)}
.public-page .sales-support-panel .assistant-form{border-color:#e7dcc5;background:#fffdf8}
.public-page .sales-support-panel .assistant-form textarea{border-color:#ddcfb3;background:#fff;color:#2d271e}
.public-page .sales-support-panel .assistant-form textarea:focus{border-color:#c9972e;box-shadow:0 0 0 3px rgba(201,151,46,.13)}
.public-page .sales-support-panel .assistant-form button{background:linear-gradient(135deg,#e8bb49,#c88e1f);color:#2c1e07;box-shadow:0 7px 17px rgba(145,96,13,.2)}
.public-page .sales-support-panel>footer{border-color:#e7dcc5;background:#fffaf0;color:#776b58}
.public-page .sales-support-panel>footer a{color:#71500f}
@keyframes supportPulse{0%{opacity:.72;transform:scale(.84)}70%,100%{opacity:0;transform:scale(1.28)}}
@keyframes supportFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes availabilityPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.78)}}

@media(max-width:720px){
  .public-page .sales-support-fab{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;height:auto;min-height:55px;padding:6px 13px 6px 7px;border-radius:18px}
  .public-page .sales-support-fab .support-fab-icon{display:grid;width:40px;height:40px;flex-basis:40px}
  .public-page .sales-support-fab .assistant-fab-label{display:grid}
  .public-page .sales-support-fab .assistant-fab-label small{display:block}
  .public-page .sales-support-panel{height:min(84svh,720px);border-radius:25px 25px 0 0}
  .public-page .sales-support-panel:before{content:"";width:42px;height:4px;margin:8px auto -3px;border-radius:999px;background:#d8c9a6;flex:0 0 auto}
  .public-page .sales-support-panel>header{padding:13px 15px}
  .public-page .sales-support-panel .assistant-messages{padding:15px}
  .public-page .sales-support-panel .assistant-form{padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.public-page .sales-support-fab,.sales-support-fab .support-fab-icon:before,.assistant-availability{animation:none}}

/* Checkout real: métodos ativos e Pix legível em qualquer tamanho de tela. */
.premium-checkout-page .checkout-card.checkout-modern{width:100%;max-width:980px;margin:0 auto;padding:28px}
.premium-checkout-page .payment-methods{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.premium-checkout-page .payment-method{min-height:92px;display:flex;align-items:center;gap:12px;padding:14px}
.premium-checkout-page .payment-method>span{min-width:0}
.premium-checkout-page .manual-pix{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:26px;align-items:start;text-align:left}
.premium-checkout-page .manual-pix-content{min-width:0;display:grid;gap:14px}
.premium-checkout-page .manual-pix-content h2{margin:0;color:var(--rei-text);font-size:1.45rem}
.premium-checkout-page .pix-qr{width:100%;max-width:340px;aspect-ratio:auto;display:grid;gap:10px;justify-items:center;margin:0 auto;padding:14px;border-color:rgba(214,166,61,.45);background:#fff;color:#17120a;box-shadow:0 16px 44px rgba(0,0,0,.3)}
.premium-checkout-page .pix-qr>span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#765313}
.premium-checkout-page .pix-qr img{display:block;width:100%;height:auto;max-width:300px;aspect-ratio:1;object-fit:contain;border-radius:8px}
.premium-checkout-page .pix-qr small{color:#5f5749}.premium-checkout-page .pix-qr small b{color:#17120a;font-size:.9rem}
.pix-payment-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pix-payment-steps li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;color:#d3cfc7;font-size:.78rem;line-height:1.4}
.pix-payment-steps li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(214,166,61,.14);border:1px solid rgba(214,166,61,.35);color:var(--rei-gold-2)}
.premium-checkout-page .copy-field{min-width:0;align-items:stretch}
.premium-checkout-page .copy-field>span{display:block;min-width:0;max-height:94px;overflow:auto;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-all}
.premium-checkout-page .copy-field>button{min-height:46px;padding:0 16px;border:0;border-radius:12px;font-weight:850}
.premium-checkout-page .receipt-upload{margin-top:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.premium-checkout-page .receipt-upload .field,.premium-checkout-page .receipt-upload input{min-width:0;width:100%}

@media(max-width:720px){
  .premium-checkout-page .checkout-shell{width:100%;padding:12px 10px calc(24px + env(safe-area-inset-bottom))}
  .premium-checkout-page .checkout-card.checkout-modern{margin:0;padding:16px;border-radius:20px;gap:15px}
  .premium-checkout-page .checkout-title h1{font-size:1.8rem;line-height:1.05}
  body.premium-checkout-page .checkout-card.checkout-modern .checkout-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important;padding:0!important;background:transparent!important}
  body.premium-checkout-page .checkout-card.checkout-modern .checkout-summary>div{display:grid!important;gap:4px!important;padding:10px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0b0c0d;font-size:.73rem}
  .premium-checkout-page .checkout-summary>div b{font-size:.78rem;overflow-wrap:anywhere}
  .premium-checkout-page .payment-methods{grid-template-columns:1fr;gap:8px}
  .premium-checkout-page .payment-method{min-height:72px;padding:11px 13px;border-radius:14px}
  .premium-checkout-page .manual-pix{grid-template-columns:1fr;gap:18px;padding:14px}
  .premium-checkout-page .pix-qr{width:100%;max-width:286px;padding:11px;border-radius:17px}
  .premium-checkout-page .pix-qr img{width:min(100%,252px);max-width:none}
  .premium-checkout-page .manual-pix-content h2{font-size:1.25rem}
  .premium-checkout-page .copy-field{grid-template-columns:1fr;gap:8px}
  .premium-checkout-page .copy-field>span{max-height:82px;font-size:.62rem}
  .premium-checkout-page .copy-field>button{width:100%;min-height:50px}
  .premium-checkout-page .receipt-upload .btn{width:100%;min-height:52px}
}

/* Página inicial premium — escopo isolado para não interferir nas áreas autenticadas. */
body.premium-landing{--landing-gold:#ddaF45;--landing-gold-2:#f1cc73;--landing-ink:#070808;--landing-paper:#f8f6f1;--landing-line:rgba(183,132,34,.28);background:var(--landing-ink);color:#f8f6f1}
.premium-landing .landing-main{overflow:hidden;background:var(--landing-paper)}
.premium-landing .landing-header{position:absolute;inset:0 0 auto;z-index:40;border-bottom:1px solid rgba(224,177,73,.14);background:linear-gradient(180deg,rgba(4,5,5,.94),rgba(4,5,5,.72))}
.premium-landing .site-nav{position:relative;display:flex;align-items:center;min-height:88px;gap:30px}
.premium-landing .landing-brand{display:flex;align-items:center;gap:12px;min-width:230px;color:#f3cb6d;text-decoration:none}
.premium-landing .landing-brand img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 13px rgba(218,163,47,.18))}
.premium-landing .landing-brand span{display:grid;line-height:1.05}.premium-landing .landing-brand strong{font-family:var(--serif);font-size:1.08rem;letter-spacing:.1em;text-transform:uppercase}.premium-landing .landing-brand small{margin-top:5px;color:#e7e1d5;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.premium-landing .landing-links{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}
.premium-landing .landing-links a{position:relative;color:#e4e1da;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.premium-landing .landing-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--landing-gold);transition:right .2s ease}.premium-landing .landing-links a:hover:after,.premium-landing .landing-links a:focus-visible:after{right:0}
.premium-landing .landing-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid #d9a838;border-radius:999px;color:#ecc45f;font-size:.73rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}.premium-landing .landing-header-cta:hover{transform:translateY(-1px);background:#ddb04a;color:#171006}
.premium-landing .landing-menu-toggle{display:none;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(224,177,73,.38);border-radius:50%;background:rgba(255,255,255,.035);color:#e9bd54}

.premium-landing .landing-hero{position:relative;min-height:720px;padding:150px 0 110px;overflow:hidden;background:radial-gradient(circle at 76% 22%,rgba(129,84,13,.32),transparent 29%),radial-gradient(circle at 30% 58%,rgba(194,143,40,.08),transparent 35%),linear-gradient(115deg,#060707 0%,#0a0b0b 55%,#151006 100%)}
.premium-landing .landing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 0 47%,rgba(229,182,73,.055) 50%,transparent 53%);pointer-events:none}
.premium-landing .landing-orbit{position:absolute;width:650px;height:650px;right:-190px;top:45px;border:1px solid rgba(225,175,60,.78);border-radius:50%;box-shadow:0 0 60px rgba(211,153,38,.1)}
.premium-landing .landing-orbit:after{content:"";position:absolute;width:420px;height:420px;left:-120px;bottom:-80px;border:1px solid rgba(225,175,60,.2);border-radius:50%}
.premium-landing .landing-watermark{position:absolute;width:410px;height:410px;left:38%;top:190px;object-fit:contain;opacity:.025;filter:grayscale(1)}
.premium-landing .landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.68fr);align-items:center;gap:82px}
.premium-landing .eyebrow{display:block;color:#c9952b;font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.premium-landing .landing-hero-copy{max-width:700px}.premium-landing .landing-hero-copy h1{max-width:690px;margin:16px 0 20px;color:#f7f5f0;font-family:var(--serif);font-size:clamp(3.7rem,5.45vw,6.25rem);font-weight:500;line-height:.93;letter-spacing:-.04em}.premium-landing .landing-hero-copy h1 em{display:inline;color:#d7a744;font-style:normal}.premium-landing .landing-hero-copy>p{max-width:570px;margin:0;color:#d6d2ca;font-size:1.04rem;line-height:1.65}
.premium-landing .landing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.premium-landing .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(110deg,#f0cd78,#d4a33d 54%,#edc86c);color:#1a1205;font-weight:900;box-shadow:0 12px 33px rgba(210,154,42,.25);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.premium-landing .btn-gold:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(210,154,42,.35)}
.premium-landing .landing-play-link{display:inline-flex;align-items:center;gap:10px;color:#eee9df;font-size:.83rem;font-weight:750;text-decoration:none}.premium-landing .landing-play-link span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d8a63d;border-radius:50%;color:#e5b64e}.premium-landing .landing-play-link svg{transform:translateX(1px)}
.premium-landing .landing-plan-card{position:relative;padding:29px;border:1px solid rgba(231,181,65,.72);border-radius:24px;background:linear-gradient(145deg,rgba(40,38,34,.86),rgba(13,14,14,.92));box-shadow:0 35px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.premium-landing .landing-plan-card:before{content:"";position:absolute;width:130px;height:2px;right:20px;top:-1px;background:linear-gradient(90deg,transparent,#f3d47f,transparent);box-shadow:0 0 18px #dcae48}
.premium-landing .landing-plan-label{display:inline-flex;padding:6px 10px;border:1px solid rgba(225,174,57,.42);border-radius:999px;color:#efc65e;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.premium-landing .landing-plan-price{margin-top:13px;color:#fff;font-size:3.15rem;font-weight:900;line-height:1}.premium-landing .landing-plan-price small{margin-left:7px;font-size:.92rem;font-weight:650}.premium-landing .landing-plan-card>p{margin:12px 0 18px;color:#e2ba5c;font-size:.85rem;font-weight:700}.premium-landing .landing-plan-card ul{display:grid;gap:12px;margin:0 0 25px;padding:0;list-style:none}.premium-landing .landing-plan-card li{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;color:#eeece7;font-size:.82rem;line-height:1.45}.premium-landing .landing-plan-card li svg{margin-top:1px;padding:2px;border-radius:50%;background:#b88625;color:#171006}.premium-landing .landing-plan-card .btn{width:100%}

.premium-landing .landing-trust{position:relative;z-index:4;background:var(--landing-paper);color:#211b12}.premium-landing .landing-trust-card{display:grid;grid-template-columns:repeat(4,1fr);min-height:116px;margin-top:-56px;border:1px solid rgba(128,99,49,.16);border-radius:19px;background:#fff;box-shadow:0 19px 48px rgba(50,37,16,.13)}.premium-landing .landing-trust-card article{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:20px}.premium-landing .landing-trust-card article+article{border-left:1px solid #e7dfd1}.premium-landing .landing-trust-card article>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d2a344;border-radius:50%;color:#b88018;background:#fffdf8}.premium-landing .landing-trust-card div{display:grid;gap:4px}.premium-landing .landing-trust-card b{font-family:var(--serif);font-size:.93rem}.premium-landing .landing-trust-card small{color:#70685d;font-size:.68rem;line-height:1.4}

.premium-landing .landing-banner-section{padding:36px 0 20px;background:var(--landing-paper);color:#fff}.premium-landing .landing-banner-stack{display:grid;gap:18px}.premium-landing .landing-marketing-banner{position:relative;display:block;min-height:220px;overflow:hidden;padding:40px;border:1px solid rgba(219,165,50,.5);border-radius:24px;background:radial-gradient(circle at 75% 50%,#342309 0,transparent 38%),linear-gradient(110deg,#080909,#151208);color:#fff;box-shadow:0 20px 47px rgba(44,31,11,.15);text-decoration:none}.premium-landing .landing-marketing-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.98) 0%,rgba(6,7,7,.82) 46%,rgba(6,7,7,.08) 78%);pointer-events:none}.premium-landing .landing-marketing-banner>img{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover}.premium-landing .landing-marketing-banner>div{position:relative;z-index:2;display:grid;align-content:center;max-width:54%;min-height:138px}.premium-landing .landing-marketing-banner h2{margin:9px 0 7px;font-family:var(--serif);font-size:clamp(1.6rem,2.35vw,2.45rem);line-height:1.05}.premium-landing .landing-marketing-banner p{margin:0;color:#dad3c7;font-size:.8rem;line-height:1.5}.premium-landing .landing-banner-cta{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:18px;padding:10px 15px;border-radius:999px;background:linear-gradient(110deg,#efcb72,#ca942f);color:#1c1305;font-size:.72rem;font-weight:900}.premium-landing a.landing-marketing-banner{transition:transform .2s ease,box-shadow .2s ease}.premium-landing a.landing-marketing-banner:hover{transform:translateY(-2px);box-shadow:0 25px 55px rgba(44,31,11,.22)}

.premium-landing .landing-benefits{padding:62px 0 85px;background:var(--landing-paper);color:#19150f}.premium-landing .landing-section-head{max-width:680px;margin-bottom:30px}.premium-landing .landing-section-head h2{margin:8px 0 7px;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:550;line-height:1}.premium-landing .landing-section-head p{margin:0;color:#756c5e;line-height:1.55}.premium-landing .landing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.premium-landing .landing-benefit-grid article{display:grid;grid-template-rows:auto 1fr;min-height:270px;padding:24px;border:1px solid #dfd3bf;border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 10px 22px rgba(56,38,7,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.premium-landing .landing-benefit-grid article:hover{transform:translateY(-4px);border-color:#c99a3b;box-shadow:0 16px 32px rgba(56,38,7,.1)}.premium-landing .landing-benefit-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:25px;border:1px solid #d2a142;border-radius:17px;color:#b57b12;background:#fff}.premium-landing .landing-benefit-grid article>div{display:flex;flex-direction:column}.premium-landing .landing-benefit-grid small{color:#a06e15;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-landing .landing-benefit-grid h3{margin:7px 0 7px;font-family:var(--serif);font-size:1.12rem;line-height:1.15}.premium-landing .landing-benefit-grid p{display:-webkit-box;overflow:hidden;margin:0 0 14px;color:#6e675d;font-size:.73rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.premium-landing .landing-benefit-grid b{margin-top:auto;color:#9b6911;font-size:.75rem}.premium-landing .landing-empty{display:grid;gap:5px;padding:28px;border:1px dashed #d0b379;border-radius:16px;text-align:center;color:#746750}

.premium-landing .landing-ecosystem{position:relative;padding:75px 0;background:radial-gradient(circle at 70% 35%,rgba(172,115,19,.17),transparent 32%),linear-gradient(110deg,#070808,#11110f);color:#f7f4ed}.premium-landing .landing-ecosystem-grid{display:grid;grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);align-items:center;gap:55px}.premium-landing .landing-ecosystem-copy h2{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.05rem);font-weight:500;line-height:1}.premium-landing .landing-ecosystem-copy p{margin:0;color:#c5bfb3;font-size:.84rem;line-height:1.7}.premium-landing .landing-ecosystem-copy a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#e7b84e;font-size:.75rem;font-weight:850;text-decoration:none}.premium-landing .landing-business-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;border:1px solid rgba(221,170,57,.34);border-radius:20px;scrollbar-width:thin;scrollbar-color:#a87920 #151411}.premium-landing .landing-business-track article{display:grid;grid-template-rows:58px auto auto;place-items:center;min-height:175px;padding:22px 13px;border-right:1px solid rgba(221,170,57,.25);text-align:center}.premium-landing .landing-business-track article:last-child{border-right:0}.premium-landing .landing-business-track img{width:70px;height:54px;object-fit:contain}.premium-landing .landing-business-track article>span{display:grid;width:54px;height:54px;place-items:center;color:#e2af43}.premium-landing .landing-business-track b{margin-top:10px;color:#e6ba56;font-family:var(--serif);font-size:.88rem}.premium-landing .landing-business-track small{margin-top:5px;color:#9d978b;font-size:.6rem}

.premium-landing .landing-how{padding:76px 0 87px;background:#fff;color:#17130e}.premium-landing .landing-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.premium-landing .landing-steps:before{content:"";position:absolute;left:5%;right:5%;top:22px;border-top:2px dotted #d5ad61}.premium-landing .landing-steps article{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start}.premium-landing .landing-steps article>span{display:grid;width:44px;height:44px;place-items:center;border:5px solid #f7f1e5;border-radius:50%;background:linear-gradient(145deg,#f2d386,#d5a441);color:#211606;font-family:var(--serif);font-weight:900;box-shadow:0 5px 14px rgba(161,113,22,.2)}.premium-landing .landing-steps article>div{padding-top:51px;margin-top:-44px}.premium-landing .landing-steps svg{margin-bottom:9px;color:#a77013}.premium-landing .landing-steps h3{margin:0 0 5px;font-family:var(--serif);font-size:.96rem}.premium-landing .landing-steps p{margin:0;color:#70695f;font-size:.68rem;line-height:1.5}

.premium-landing .landing-final-cta{padding:0 0 50px;background:#fff;color:#fff}.premium-landing .landing-final-cta .container{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 35px;overflow:hidden;padding:38px 45px;border:1px solid rgba(221,170,57,.52);border-radius:25px;background:radial-gradient(circle at 92% 40%,rgba(172,113,18,.4),transparent 23%),linear-gradient(108deg,#080909,#171307);box-shadow:0 18px 45px rgba(47,33,8,.15)}.premium-landing .landing-final-cta h2{max-width:700px;margin:7px 0 3px;font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,2.8rem);font-weight:500}.premium-landing .landing-final-cta p{margin:0;color:#d2ccc0}.premium-landing .landing-final-cta small{grid-column:2;display:flex;align-items:center;gap:6px;color:#b8b0a3;font-size:.64rem}
.premium-landing .public-footer{border-top:1px solid rgba(217,165,52,.28);background:#070808;color:#a7a095}.premium-landing .public-footer a{color:#d5cec2}.premium-landing .public-footer h3,.premium-landing .public-footer strong{color:#e0b454}

@media(max-width:1040px){
  .premium-landing .site-nav{gap:18px}.premium-landing .landing-brand{min-width:195px}.premium-landing .landing-links{gap:17px}.premium-landing .landing-links a{font-size:.7rem}
  .premium-landing .landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(325px,.75fr);gap:38px}.premium-landing .landing-hero-copy h1{font-size:clamp(3.25rem,6vw,5rem)}
  .premium-landing .landing-benefit-grid{grid-template-columns:repeat(2,1fr)}.premium-landing .landing-benefit-grid article{min-height:235px}
  .premium-landing .landing-trust-card article{grid-template-columns:40px 1fr;padding:15px}.premium-landing .landing-trust-card article>span{width:38px;height:38px}
  .premium-landing .landing-ecosystem-grid{grid-template-columns:1fr;gap:32px}
}

@media(max-width:760px){
  body.premium-landing{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .premium-landing .landing-header{position:fixed;inset:8px 9px auto;border:1px solid rgba(221,173,63,.24);border-radius:20px;background:rgba(7,8,8,.9);box-shadow:0 11px 30px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
  .premium-landing .site-nav{min-height:66px;padding:7px 10px;gap:8px}
  .premium-landing .landing-brand{min-width:0;margin-right:auto;gap:8px}.premium-landing .landing-brand img{width:43px;height:43px}.premium-landing .landing-brand strong{font-size:.74rem}.premium-landing .landing-brand small{font-size:.44rem;margin-top:3px}
  .premium-landing .landing-links{display:none;position:absolute;left:0;right:0;top:74px;z-index:5;margin:0;padding:10px;border:1px solid rgba(221,173,63,.24);border-radius:18px;background:rgba(8,9,9,.98);box-shadow:0 20px 45px rgba(0,0,0,.48)}.premium-landing .landing-links.open{display:grid}.premium-landing .landing-links a,.premium-landing .landing-links.open a{display:block;padding:12px 10px;border-radius:10px;font-size:.82rem}.premium-landing .landing-links a:after{display:none}.premium-landing .landing-links a:active{background:rgba(221,173,63,.12)}
  .premium-landing .landing-header-cta{min-height:38px;padding:0 10px;font-size:.62rem}.premium-landing .landing-header-cta svg{display:none}.premium-landing .landing-menu-toggle{display:grid;flex:0 0 40px}
  .premium-landing .landing-hero{min-height:auto;padding:111px 0 60px;background:radial-gradient(circle at 84% 17%,rgba(129,84,13,.36),transparent 28%),linear-gradient(145deg,#060707,#0d0c08)}
  .premium-landing .landing-orbit{width:370px;height:370px;right:-230px;top:135px}.premium-landing .landing-watermark{width:260px;height:260px;left:43%;top:160px}
  .premium-landing .landing-hero-grid{grid-template-columns:1fr;gap:28px}.premium-landing .landing-hero-copy h1{margin:12px 0 16px;font-size:clamp(2.55rem,12.2vw,3.7rem);line-height:.94}.premium-landing .landing-hero-copy>p{font-size:.89rem;line-height:1.55}.premium-landing .landing-hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px}.premium-landing .landing-hero-actions .btn{width:100%;min-height:54px}.premium-landing .landing-play-link{margin-left:5px}
  .premium-landing .landing-plan-card{padding:21px;border-radius:21px}.premium-landing .landing-plan-price{font-size:2.55rem}.premium-landing .landing-plan-card li{font-size:.76rem}.premium-landing .landing-plan-card .btn{min-height:52px}
  .premium-landing .landing-trust-card{grid-template-columns:repeat(2,1fr);min-height:auto;margin-top:-30px;border-radius:18px}.premium-landing .landing-trust-card article{grid-template-columns:37px 1fr;gap:9px;padding:15px 11px}.premium-landing .landing-trust-card article+article{border-left:0}.premium-landing .landing-trust-card article:nth-child(even){border-left:1px solid #e7dfd1}.premium-landing .landing-trust-card article:nth-child(n+3){border-top:1px solid #e7dfd1}.premium-landing .landing-trust-card article>span{width:35px;height:35px}.premium-landing .landing-trust-card b{font-size:.76rem}.premium-landing .landing-trust-card small{font-size:.58rem}
  .premium-landing .landing-banner-section{padding:27px 0 8px}.premium-landing .landing-marketing-banner{min-height:255px;padding:24px 20px}.premium-landing .landing-marketing-banner>img{width:100%;opacity:.62}.premium-landing .landing-marketing-banner:after{background:linear-gradient(90deg,rgba(5,6,6,.98),rgba(6,7,7,.69) 72%,rgba(6,7,7,.25))}.premium-landing .landing-marketing-banner>div{max-width:87%;min-height:205px}.premium-landing .landing-marketing-banner h2{font-size:1.65rem}.premium-landing .landing-marketing-banner p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .premium-landing .landing-benefits{padding:50px 0 63px}.premium-landing .landing-section-head{margin-bottom:23px}.premium-landing .landing-section-head h2{font-size:2.15rem}.premium-landing .landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-landing .landing-benefit-grid article{min-height:243px;padding:17px}.premium-landing .landing-benefit-icon{width:48px;height:48px;margin-bottom:18px;border-radius:14px}.premium-landing .landing-benefit-grid h3{font-size:.96rem}.premium-landing .landing-benefit-grid p{font-size:.65rem}.premium-landing .landing-benefit-grid b{font-size:.66rem}
  .premium-landing .landing-ecosystem{padding:57px 0}.premium-landing .landing-ecosystem-copy h2{font-size:2.2rem}.premium-landing .landing-business-track{margin-right:calc(var(--container-pad,18px)*-1);border-radius:17px 0 0 17px;grid-auto-columns:145px}.premium-landing .landing-business-track article{min-height:160px;padding:17px 10px}
  .premium-landing .landing-how{padding:57px 0}.premium-landing .landing-steps{grid-template-columns:repeat(2,1fr);gap:25px 16px}.premium-landing .landing-steps:before{display:none}.premium-landing .landing-steps article{grid-template-columns:38px 1fr;gap:9px}.premium-landing .landing-steps article>span{width:38px;height:38px;border-width:4px}.premium-landing .landing-steps article>div{padding-top:46px;margin-top:-38px}.premium-landing .landing-steps p{font-size:.62rem}
  .premium-landing .landing-final-cta{padding:0 0 28px}.premium-landing .landing-final-cta .container{grid-template-columns:1fr;padding:28px 22px;border-radius:20px}.premium-landing .landing-final-cta .btn{width:100%}.premium-landing .landing-final-cta small{grid-column:1;justify-content:center;text-align:center}
  .premium-landing .public-footer{padding-bottom:20px}
}

@media(max-width:400px){
  .premium-landing .landing-brand strong{font-size:.66rem}.premium-landing .landing-brand small{display:none}.premium-landing .landing-header-cta{width:80px;flex:0 0 80px;padding:0 7px;white-space:normal;font-size:.55rem;line-height:1.05}.premium-landing .landing-header-cta span{max-width:62px;text-align:center}
  .premium-landing .landing-benefit-grid{grid-template-columns:1fr}.premium-landing .landing-benefit-grid article{min-height:205px}.premium-landing .landing-steps{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.premium-landing *{scroll-behavior:auto!important}.premium-landing .btn-gold,.premium-landing .landing-benefit-grid article,.premium-landing .landing-marketing-banner{transition:none!important}}

.premium-landing .landing-brand strong,
.premium-landing .landing-hero-copy h1,
.premium-landing .landing-trust-card b,
.premium-landing .landing-marketing-banner h2,
.premium-landing .landing-section-head h2,
.premium-landing .landing-benefit-grid h3,
.premium-landing .landing-ecosystem-copy h2,
.premium-landing .landing-business-track b,
.premium-landing .landing-steps article>span,
.premium-landing .landing-steps h3,
.premium-landing .landing-final-cta h2{font-family:Georgia,"Times New Roman",serif}

.loyalty-result.approved .loyalty-payment-code,.loyalty-result.declined .loyalty-payment-code,.loyalty-result.expired .loyalty-payment-code,.customer-loyalty-sale.approved .loyalty-approval-form,.customer-loyalty-sale.approved .loyalty-decline-form,.customer-loyalty-sale.declined .loyalty-approval-form,.customer-loyalty-sale.declined .loyalty-decline-form,.customer-loyalty-sale.expired .loyalty-approval-form,.customer-loyalty-sale.expired .loyalty-decline-form{display:none}
.bottom-nav .bottom-profile-photo{width:25px;height:25px;display:block;object-fit:cover;border:1px solid rgba(214,166,61,.62);border-radius:50%;box-shadow:0 0 0 2px rgba(214,166,61,.08)}.bottom-nav a.active .bottom-profile-photo{border-color:var(--rei-gold-2);box-shadow:0 0 12px rgba(214,166,61,.38)}
@media(max-width:720px){.customer-top-actions .customer-icon-button[data-assistant-open]{display:none}.customer-profile-shortcut{margin-left:1px}.customer-profile-shortcut>span{display:grid!important;width:38px;height:38px}}

/* Caixa rápido e fidelidade */
.loyalty-mode-switch label>span{min-height:122px;padding:22px;border-width:2px;border-radius:20px;grid-template-columns:auto 1fr;column-gap:15px}.loyalty-mode-switch svg{width:36px;height:36px}.loyalty-mode-switch b{font-size:1.08rem}.loyalty-mode-switch small{font-size:.78rem;margin-top:3px}.loyalty-mode-switch input:focus-visible+span{outline:3px solid rgba(190,137,36,.28);outline-offset:2px}.loyalty-customer-entry{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:9px;align-items:stretch}.loyalty-customer-entry>button,.loyalty-file-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #d8cfbf;border-radius:13px;background:#fff;color:#352b1b;font-size:.75rem;font-weight:800;cursor:pointer}.loyalty-customer-entry>button:hover,.loyalty-file-button:hover{border-color:#b7811f;background:#fff9ed}.loyalty-scan-status{margin:8px 1px 0;color:var(--muted);font-size:.72rem}.loyalty-customer-preview{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #cde5d6;border-radius:16px;background:#f3faf6}.loyalty-customer-preview.error{grid-template-columns:1fr;border-color:#edcbc7;background:#fff4f2;color:#8c3c36}.loyalty-preview-avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:2px solid #d5ab50;border-radius:50%;background:#111;color:#f2ca65;font-weight:850}.loyalty-preview-avatar img{width:100%;height:100%;object-fit:cover}.loyalty-customer-preview>div{display:grid;gap:3px}.loyalty-customer-preview>div>b{font-size:.9rem}.loyalty-customer-preview>div>small{color:var(--muted);font-size:.7rem}.loyalty-preview-balances{display:flex!important;flex-direction:row;gap:8px!important}.loyalty-preview-balances span{display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:#fff;color:var(--muted);font-size:.59rem}.loyalty-preview-balances b{color:#171819;font-size:.71rem}.loyalty-customer-preview>strong{padding:7px 10px;border-radius:999px;font-size:.7rem}.loyalty-customer-preview>strong.active{background:#dff2e6;color:#187147}.loyalty-customer-preview>strong.inactive{background:#f9e4df;color:#a34338}.loyalty-register-button{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 19px;border:0;border-radius:17px;background:linear-gradient(135deg,#171819,#050606);box-shadow:0 14px 34px rgba(0,0,0,.19);color:#fff;text-align:left;cursor:pointer}.loyalty-register-button>span{display:grid;gap:2px}.loyalty-register-button b{font-size:1rem}.loyalty-register-button small{color:#beb9b0;font-size:.68rem}.loyalty-register-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,0,0,.24)}.loyalty-register-button:active{transform:translateY(1px)}.loyalty-auto-reset{display:block;margin-top:12px;color:#4f6a58}.loyalty-auto-reset b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#187147;color:#fff}.loyalty-upload-qr{cursor:pointer}.loyalty-customer-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-customer-code strong{letter-spacing:.1em}.pdv-fullscreen .sidebar,.pdv-fullscreen .topbar,.pdv-fullscreen .admin-bottom-nav,.pdv-fullscreen .assistant-fab,.pdv-fullscreen .assistant-panel{display:none!important}.pdv-fullscreen .app-main{margin-left:0!important}.pdv-fullscreen .admin-content{max-width:1480px;padding:22px 28px 42px}.pdv-fullscreen .loyalty-page-head{position:sticky;top:0;z-index:30;margin:-22px -28px 18px;padding:15px 28px;border-bottom:1px solid var(--line);background:rgba(247,245,241,.96);backdrop-filter:blur(14px)}.pdv-fullscreen .loyalty-pos-grid{grid-template-columns:minmax(0,1fr) 280px}.pdv-fullscreen .loyalty-recent{display:none}

@media(max-width:720px){.loyalty-mode-switch{grid-template-columns:1fr 1fr!important;gap:8px}.loyalty-mode-switch label>span{min-height:126px;padding:14px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.loyalty-mode-switch svg{width:29px;height:29px}.loyalty-mode-switch b{font-size:.88rem}.loyalty-mode-switch small{font-size:.63rem;line-height:1.35}.loyalty-customer-entry{grid-template-columns:1fr 1fr}.loyalty-customer-entry .loyalty-input-icon{grid-column:1/-1}.loyalty-customer-entry>button,.loyalty-file-button{min-height:52px;padding:0 9px;font-size:.68rem}.loyalty-customer-preview{grid-template-columns:auto 1fr}.loyalty-preview-balances{grid-column:1/-1}.loyalty-customer-preview>strong{position:absolute;right:29px}.loyalty-register-button{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:20;min-height:66px}.loyalty-customer-hero{grid-template-columns:1fr 1fr}.loyalty-customer-code{grid-column:1/-1}.pdv-fullscreen{padding-bottom:0!important}.pdv-fullscreen .admin-content{padding:13px 10px 28px}.pdv-fullscreen .loyalty-page-head{margin:-13px -10px 12px;padding:12px 10px}.pdv-fullscreen .loyalty-page-head p,.pdv-fullscreen .loyalty-pos-card>header,.pdv-fullscreen .loyalty-pos-help{display:none}.pdv-fullscreen .loyalty-pos-grid{grid-template-columns:1fr}.pdv-fullscreen .loyalty-register-button{bottom:8px}}

/* Fluxo de pagamento do cliente — experiência direta de aplicativo bancário. */
body[data-page="customer-cashback"] .customer-main{max-width:720px}
.bottom-nav a>i{display:grid;place-items:center;font-style:normal}
.bottom-nav .bottom-nav-primary{position:relative;z-index:2;transform:translateY(-15px);background:transparent!important;color:#f5cc68!important;overflow:visible}
.bottom-nav .bottom-nav-primary>i{width:58px;height:58px;border:1px solid rgba(255,222,137,.75);border-radius:21px;background:linear-gradient(145deg,#f2c85e,#b77d18);box-shadow:0 12px 30px rgba(210,153,35,.42),0 0 0 7px rgba(12,13,14,.94);color:#111;transition:transform .2s ease,box-shadow .2s ease}
.bottom-nav .bottom-nav-primary>span{margin-top:1px;color:#f1c85f;font-weight:850}
.bottom-nav .bottom-nav-primary:hover>i,.bottom-nav .bottom-nav-primary:focus-visible>i{transform:translateY(-2px);box-shadow:0 16px 34px rgba(210,153,35,.52),0 0 0 7px rgba(12,13,14,.96)}
.bottom-nav .bottom-nav-primary.active>i{background:linear-gradient(145deg,#ffe08a,#c68d22);filter:drop-shadow(0 0 10px rgba(231,184,70,.5))}
.bank-payment-flow-page{display:grid;gap:17px;width:100%;max-width:680px;margin:0 auto 34px}
.bank-flow-heading{text-align:center;padding:8px 12px 0}.bank-flow-heading.compact{position:relative;padding-top:2px}.bank-flow-heading.compact>a{position:absolute;left:0;top:4px;display:inline-flex;align-items:center;gap:6px;color:#b9b5ad;font-size:.68rem;text-decoration:none}.bank-flow-heading.compact>a svg{transform:rotate(180deg)}
.bank-flow-heading h1{margin:9px 0 5px;color:#fff;font-size:clamp(1.75rem,5vw,2.45rem);letter-spacing:-.035em}.bank-flow-heading p{max-width:470px;margin:0 auto;color:#99958d;font-size:.78rem;line-height:1.55}.bank-flow-lock{display:inline-flex;align-items:center;gap:6px;color:#e8bb52;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bank-wallet-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-wallet-overview>a{position:relative;display:grid;gap:4px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(216,166,53,.17),transparent 48%),linear-gradient(145deg,#171819,#0d0e0f);color:#fff;text-decoration:none;overflow:hidden}.bank-wallet-overview small{color:#9e9a92;font-size:.65rem}.bank-wallet-overview strong{color:#f0c65d;font-size:1.52rem;letter-spacing:-.025em}.bank-wallet-overview span{display:flex;align-items:center;gap:4px;margin-top:auto;color:#d9b456;font-size:.61rem;font-weight:750}
.bank-payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2px 0 0;padding:0 17px;list-style:none}.bank-payment-steps li{position:relative;display:grid;justify-items:center;gap:6px;color:#625f59;font-size:.59rem}.bank-payment-steps li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:16px;height:2px;background:#292a2b}.bank-payment-steps li.complete:not(:last-child):after{background:#d8aa42}.bank-payment-steps span{position:relative;z-index:1;width:33px;height:33px;display:grid;place-items:center;border:1px solid #343536;border-radius:50%;background:#111214;color:#777;font-size:.67rem;font-weight:850}.bank-payment-steps b{font-weight:750}.bank-payment-steps li.active,.bank-payment-steps li.complete{color:#e8bf5d}.bank-payment-steps li.active span{border-color:#e2b650;background:linear-gradient(145deg,#f1ca69,#b77d1b);box-shadow:0 5px 16px rgba(216,166,53,.28);color:#111}.bank-payment-steps li.complete span{border-color:#bc8a29;background:rgba(211,160,48,.14);color:#e8ba51}
.bank-payment-start{position:relative;display:grid;justify-items:center;padding:30px 25px 24px;border:1px solid rgba(226,181,74,.3);border-radius:26px;background:radial-gradient(circle at 50% -20%,rgba(217,166,52,.17),transparent 50%),linear-gradient(150deg,#171819,#0b0c0d);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center;overflow:hidden}.bank-payment-start h2{margin:17px 0 5px;color:#fff;font-size:1.35rem}.bank-payment-start>p{margin:0 0 18px;color:#9d9991;font-size:.73rem}.bank-scan-mark{position:relative;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(234,190,81,.55);border-radius:28px;background:rgba(216,166,53,.08);color:#efc45d}.bank-scan-mark:before,.bank-scan-mark:after{content:"";position:absolute;width:18px;height:18px;border-color:#f3c85f}.bank-scan-mark:before{left:10px;top:10px;border-left:3px solid;border-top:3px solid}.bank-scan-mark:after{right:10px;bottom:10px;border-right:3px solid;border-bottom:3px solid}.bank-scan-mark i{position:absolute;left:16px;right:16px;top:23px;height:2px;background:#f5cc68;box-shadow:0 0 11px #e8b846;animation:bankScan 2.2s ease-in-out infinite alternate}
.bank-scan-primary,.bank-scan-secondary,.bank-flow-primary{width:100%;min-height:59px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:17px;background:linear-gradient(135deg,#f4cf72,#bd841d);box-shadow:0 13px 30px rgba(197,139,31,.23);color:#111;font-size:.88rem;font-weight:900;text-decoration:none;cursor:pointer}.bank-scan-secondary{min-height:51px;margin-top:9px;border:1px solid rgba(224,181,75,.27);background:#121314;box-shadow:none;color:#e8ba51;font-size:.72rem}.bank-scan-primary:active,.bank-flow-primary:active{transform:translateY(1px)}.bank-flow-primary:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.46;box-shadow:none}.bank-qr-video{max-height:none;aspect-ratio:1/1;width:min(100%,420px);margin-top:17px;border-radius:23px;border:2px solid #dfaf42;background:#050505}.bank-payment-start.is-scanning .bank-scan-mark,.bank-payment-start.is-scanning h2,.bank-payment-start.is-scanning>p,.bank-payment-start.is-scanning .bank-scan-primary,.bank-payment-start.is-scanning .bank-scan-secondary{display:none}.bank-scan-status{min-height:18px;margin:11px 0 0!important;color:#d8b253!important;font-weight:750}.bank-payment-start.is-reading:after{content:"";width:25px;height:25px;margin-top:14px;border:3px solid rgba(231,184,70,.2);border-top-color:#e7b846;border-radius:50%;animation:bankSpin .8s linear infinite}
.bank-code-details{width:100%;margin-top:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.bank-code-details summary{color:#aaa69e;font-size:.68rem;font-weight:750;cursor:pointer;list-style:none}.bank-code-details summary::-webkit-details-marker{display:none}.bank-code-details[open] summary{color:#e4b64c}.bank-code-form{width:100%;margin-top:13px}.bank-code-form input{text-align:center;font-size:1.25rem;letter-spacing:.2em}.bank-flow-feedback{margin:0}.bank-pending-sales,.bank-points-area{border:1px solid rgba(255,255,255,.08);border-radius:21px;background:#111214;overflow:hidden}.bank-pending-sales>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#bcb8af;font-size:.7rem}.bank-pending-sales>header b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dfaf42;color:#111}.bank-pending-sales>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;color:#fff;text-decoration:none}.bank-pending-sales>a>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:rgba(218,169,54,.11);color:#e7b94e}.bank-pending-sales>a div{display:grid;gap:3px}.bank-pending-sales>a small{color:#dcb04a}.bank-points-area{margin-top:5px;padding:18px}.bank-points-area>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bank-points-area>header span{color:#d8aa42;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bank-points-area>header h2{margin:3px 0 0;font-size:1.15rem}.bank-points-area>header>strong{color:#efc25a;font-size:1.35rem}.bank-points-area>header>strong small{font-size:.62rem}.bank-points-area .loyalty-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bank-transaction-shell{min-height:460px;margin:0;padding:0!important;border-radius:27px!important}.bank-flow-panel{display:grid;gap:17px;padding:28px;text-align:center}.bank-flow-panel[hidden],.bank-processing-screen[hidden]{display:none!important}.bank-flow-panel.active{animation:bankPanelIn .28s ease both}.bank-transaction-label{color:#a8a49c;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.bank-transaction-amount{color:#fff;font-size:clamp(2.65rem,9vw,4rem);letter-spacing:-.055em;line-height:1}.bank-merchant{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025);text-align:left}.bank-merchant>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(216,166,53,.12);color:#edbf54}.bank-merchant>div{display:grid;gap:2px;min-width:0}.bank-merchant small{color:#8e8a83;font-size:.59rem}.bank-merchant b{font-size:.9rem}.bank-merchant p{overflow:hidden;margin:0;color:#b4b0a8;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.bank-transaction-summary{display:grid;gap:0;margin:0;padding:0 3px}.bank-transaction-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bank-transaction-summary dt{color:#99958e;font-size:.67rem}.bank-transaction-summary dd{margin:0;color:#eee;font-size:.72rem;font-weight:800}.bank-transaction-summary .positive dd{color:#89dc91}.bank-transaction-safe,.bank-transaction-warning{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:13px;background:rgba(86,184,99,.09);color:#9ce1a2;font-size:.65rem;font-weight:750}.bank-transaction-warning{justify-content:flex-start;background:rgba(255,101,91,.09);color:#ffaaa4;text-align:left}.bank-transaction-warning span{display:grid;gap:2px}.bank-transaction-warning small{color:#c7a3a0}.bank-flow-primary{margin-top:1px}.bank-flow-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#aaa69e;font-size:.66rem;cursor:pointer}.bank-flow-back svg{transform:rotate(180deg)}.bank-auth-mark{width:78px;height:78px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(226,180,70,.42);border-radius:26px;background:rgba(216,166,53,.09);color:#edbd53}.bank-flow-panel h2{margin:-8px 0 0;font-size:1.45rem}.bank-flow-panel>p{max-width:390px;margin:-11px auto 1px;color:#9d9991;font-size:.72rem;line-height:1.5}.bank-approval-form{display:grid;gap:14px}.bank-pin-field{display:grid;justify-items:center;gap:8px}.bank-pin-field span,.bank-pin-create span,.bank-password-fallback label span{color:#aaa69e;font-size:.64rem;font-weight:700}.bank-pin-field input{width:min(100%,270px);height:70px;border:1px solid rgba(232,188,79,.44);border-radius:18px;background:#090a0b;color:#fff;font-size:2rem;font-weight:900;letter-spacing:.62em;text-align:center;text-indent:.62em;outline:0}.bank-pin-field input:focus{border-color:#f0c35a;box-shadow:0 0 0 4px rgba(222,173,58,.1)}.bank-password-fallback{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.bank-password-fallback summary{color:#aaa69e;font-size:.64rem;cursor:pointer}.bank-password-fallback label{display:grid;gap:7px;margin-top:11px;text-align:left}.bank-password-fallback input,.bank-pin-create input{width:100%;height:53px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 14px;background:#090a0b;color:#fff}.bank-pin-create{grid-template-columns:1fr 1fr}.bank-pay-button{min-height:63px;font-size:.93rem}.bank-security-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#817e78;font-size:.57rem}.bank-processing-screen{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;padding:25px;border-radius:inherit;background:radial-gradient(circle at 50% 30%,#29200f,#0a0b0c 62%);text-align:center}.bank-processing-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;color:#edbd53}.bank-processing-orbit>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(219,168,48,.11);box-shadow:0 0 40px rgba(222,173,58,.1)}.bank-processing-orbit>i{position:absolute;inset:0;border:3px solid rgba(226,180,70,.13);border-top-color:#efc25b;border-right-color:#b77c19;border-radius:50%;animation:bankSpin 1s linear infinite}.bank-processing-screen strong{font-size:1.25rem}.bank-processing-screen p{margin:0;color:#d5ae4f;font-size:.75rem}.bank-processing-screen small{color:#7f7c76;font-size:.62rem}.bank-flow-result{min-height:460px;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center}.bank-result-icon{width:105px;height:105px;display:grid;place-items:center;margin-bottom:7px;border:2px solid currentColor;border-radius:50%;animation:bankResultIn .55s cubic-bezier(.2,.9,.2,1.2) both}.bank-flow-result.success{color:#8ee298;background:radial-gradient(circle at 50% 24%,rgba(74,191,91,.13),transparent 37%)}.bank-flow-result.error{color:#ff9e96;background:radial-gradient(circle at 50% 24%,rgba(238,78,67,.1),transparent 37%)}.bank-flow-result>small{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bank-flow-result h2{margin:0;color:#fff;font-size:1.65rem}.bank-flow-result>strong{color:#fff;font-size:2.65rem;letter-spacing:-.05em}.bank-flow-result>p{max-width:390px;margin:0 0 5px;color:#aaa69e;font-size:.73rem}.bank-result-balance{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:#a9a59d}.bank-result-balance b{color:#fff}.bank-result-reason{width:100%;padding:12px;border-radius:12px;background:rgba(255,101,91,.08);font-size:.68rem}.bank-flow-result .bank-flow-primary{color:#111}.bank-result-link{color:#b9b5ad;font-size:.67rem}.bank-payment-processing .bottom-nav{pointer-events:none;opacity:.45}
@keyframes bankScan{from{transform:translateY(0)}to{transform:translateY(43px)}}@keyframes bankSpin{to{transform:rotate(360deg)}}@keyframes bankPanelIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes bankResultIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){body[data-page="customer-cashback"] .customer-main{width:100%;max-width:none;margin:0;padding:13px 12px 132px}.bottom-nav .bottom-nav-primary{transform:translateY(-13px)}.bottom-nav .bottom-nav-primary>i{width:54px;height:54px;border-radius:19px}.bank-payment-flow-page{gap:14px;margin-bottom:0}.bank-flow-heading{padding-inline:20px}.bank-flow-heading.compact{padding-top:5px}.bank-flow-heading.compact>a{left:8px;top:5px}.bank-flow-heading.compact .bank-flow-lock{margin-top:31px}.bank-flow-heading h1{font-size:1.82rem}.bank-wallet-overview{gap:8px}.bank-wallet-overview>a{min-height:103px;padding:15px;border-radius:18px}.bank-wallet-overview strong{font-size:1.22rem}.bank-payment-start{min-height:430px;padding:27px 17px 20px;border-radius:24px}.bank-scan-primary{min-height:62px;font-size:.91rem}.bank-scan-secondary{min-height:53px}.bank-code-form{grid-template-columns:1fr}.bank-code-form button{min-height:53px}.bank-transaction-shell{min-height:calc(100svh - 245px);border-radius:24px!important}.bank-flow-panel{padding:23px 17px}.bank-transaction-amount{font-size:3rem}.bank-flow-primary{min-height:61px}.bank-flow-result{min-height:calc(100svh - 245px);padding:25px 18px}.bank-points-area{padding:15px}.bank-points-area .loyalty-reward-grid{display:flex}.bank-points-area .loyalty-reward-grid>article{flex:0 0 84%}.bank-pin-create{grid-template-columns:1fr 1fr}.bank-security-note{padding:0 10px;line-height:1.45}}
@media(max-width:380px){.bank-wallet-overview{grid-template-columns:1fr}.bank-wallet-overview>a{min-height:92px}.bank-payment-start{min-height:400px}.bank-flow-panel{padding-inline:14px}.bank-pin-create{grid-template-columns:1fr}.bank-payment-steps{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.bank-scan-mark i,.bank-processing-orbit>i,.bank-result-icon{animation:none}}
@media(max-width:410px){.loyalty-customer-hero{grid-template-columns:1fr}.loyalty-customer-code{grid-column:auto}.loyalty-preview-balances{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.loyalty-customer-preview>strong{right:25px}}
.loyalty-customer-preview{position:relative}
.remember-login{display:flex!important;align-items:center;gap:10px;cursor:pointer}.remember-login>input{width:19px!important;height:19px!important;min-height:0!important;accent-color:#b98524;flex:0 0 auto}.remember-login>span{display:grid;gap:1px}.remember-login b{font-size:.75rem}.remember-login small{color:var(--muted);font-size:.62rem}.customer-auth-options .remember-login{margin:0}.remember-login.dark b{color:#eee}.remember-login.dark small{color:#918d85}@media(max-width:520px){.customer-auth-options{align-items:flex-start!important}.customer-auth-options .remember-login{max-width:55%}.customer-auth-options>a{text-align:right}}
.loyalty-pos-side{position:sticky;top:90px;display:grid;gap:12px}.loyalty-pos-side .loyalty-pos-help{position:static}.loyalty-pdv-banner-slot{display:grid;gap:10px;overflow:hidden}.loyalty-pdv-banner{position:relative;min-height:150px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #7b5b25;border-radius:19px;background:linear-gradient(145deg,#17130c,#070808);box-shadow:0 14px 38px rgba(0,0,0,.16);color:#fff;text-decoration:none}.loyalty-pdv-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.63}.loyalty-pdv-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 75%)}.loyalty-pdv-banner>div{position:relative;z-index:1;display:grid;gap:5px;padding:17px}.loyalty-pdv-banner b{font:400 1.14rem Georgia,serif}.loyalty-pdv-banner small{color:#d0cbc2;font-size:.68rem;line-height:1.45}.loyalty-pdv-banner em{display:flex;align-items:center;gap:5px;color:var(--gold-2);font-style:normal;font-size:.67rem;font-weight:800}.loyalty-pdv-banner-carousel{overflow:hidden}.loyalty-pdv-banner-track{display:flex;transition:transform .45s ease}.loyalty-pdv-banner-track>.loyalty-pdv-banner{min-width:100%}.loyalty-pdv-banner-dots{display:flex;justify-content:center;gap:5px;padding-top:7px}.loyalty-pdv-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9c0ae}.loyalty-pdv-banner-dots button.active{width:20px;border-radius:10px;background:#b78324}@media(max-width:980px){.loyalty-pos-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-pdv-banner-slot:only-child{grid-column:1/-1}}@media(max-width:720px){.loyalty-pos-side{grid-template-columns:1fr}.loyalty-pdv-banner{min-height:130px}.pdv-fullscreen .loyalty-pdv-banner-slot{display:none}}
.management-login-page .assistant-fab,.customer-login-page .assistant-fab{display:none!important}
.subscription-lock-screen{max-width:620px;margin:clamp(20px,7vh,72px) auto;display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(24px,6vw,48px);border:1px solid rgba(225,181,77,.42);border-radius:28px;background:radial-gradient(circle at 50% -20%,rgba(229,184,76,.22),transparent 45%),linear-gradient(145deg,#171819,#0d0e0f);box-shadow:0 28px 80px rgba(0,0,0,.34)}.subscription-lock-icon{position:relative;width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--rei-line);border-radius:50%;color:var(--rei-gold-2);background:var(--rei-gold-soft)}.subscription-lock-icon i{position:absolute;inset:-8px;border:1px solid rgba(225,181,77,.16);border-radius:50%;animation:subscription-lock-pulse 2.2s ease-in-out infinite}.subscription-lock-screen h1{margin:0;font-family:var(--rei-serif);font-size:clamp(1.8rem,5vw,2.7rem)}.subscription-lock-screen>p{max-width:490px;margin:0;color:var(--rei-muted);line-height:1.6}.subscription-lock-status{width:100%;display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);font-size:.75rem}.subscription-lock-status span{color:#ddd}.subscription-lock-status b{color:var(--rei-gold-2)}.subscription-lock-plan{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.subscription-lock-plan>div{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0e0f;text-align:left}.subscription-lock-plan small{color:var(--rei-muted);font-size:.62rem}.subscription-lock-plan strong{font-size:.8rem}.subscription-lock-screen form{width:100%}.subscription-lock-screen form button{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;border-radius:17px;padding:10px 18px;background:linear-gradient(135deg,#f1cb69,#c28c27);color:#111;text-align:left;box-shadow:0 14px 38px rgba(199,143,37,.24)}.subscription-lock-screen form button span{display:grid}.subscription-lock-screen form button b{font-size:.9rem}.subscription-lock-screen form button small{font-size:.62rem;opacity:.72}.subscription-lock-support{display:flex;align-items:center;gap:8px;color:var(--rei-gold-2)}.subscription-lock-screen footer{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.subscription-lock-screen footer a{color:#bbb;font-size:.68rem}.cashback-home-action.is-locked,.benefits-locked{filter:saturate(.65)}.benefits-locked .offer-card{opacity:.78}@keyframes subscription-lock-pulse{50%{transform:scale(1.06);opacity:.45}}@media(max-width:520px){.subscription-lock-screen{margin-top:12px;padding:25px 17px;border-radius:22px}.subscription-lock-plan{grid-template-columns:1fr}.subscription-lock-status{display:grid;text-align:left}.subscription-lock-screen footer{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){.subscription-lock-icon i{animation:none}}

/* REI PREMIUM 3.8 — contraste operacional e autenticação guiada */
.customer-login-page{background:radial-gradient(circle at 82% 0,rgba(241,200,95,.18),transparent 30rem),linear-gradient(145deg,#11161c,#080a0d 62%);color:#f8fafc}.customer-auth-shell{width:min(620px,calc(100% - 28px));gap:18px}.customer-auth-heading h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.055em}.customer-auth-heading p{color:#c2cad3;font-size:.9rem}.customer-auth-card{border:1px solid #34404d;background:linear-gradient(145deg,#1b222a,#10151b);box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06)}.customer-login-step{display:grid;gap:17px}.customer-login-step:not(.active){display:none}.customer-login-step h2{margin:0;color:#fff;font-size:1.55rem}.customer-login-step>p{margin:-9px 0 2px;color:#b4bec9}.customer-step-count{width:max-content;padding:6px 10px;border:1px solid rgba(241,200,95,.28);border-radius:999px;background:rgba(241,200,95,.08);color:#f1c85f;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.customer-step-back{width:max-content!important;height:auto!important;min-height:36px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#bdc6d0!important;font-size:.72rem!important}.customer-step-back svg{transform:rotate(180deg)}.customer-auth-large-field{display:grid!important;gap:9px}.customer-auth-large-field>span{color:#eef2f6!important;font-size:.78rem!important;font-weight:800}.customer-auth-large-field>div{height:72px!important;border:2px solid #465565!important;border-radius:19px!important;background:#f7f8fa!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important}.customer-auth-large-field>div:focus-within{border-color:#e5b949!important;box-shadow:0 0 0 5px rgba(229,185,73,.15),0 16px 38px rgba(0,0,0,.24)!important}.customer-auth-large-field svg{color:#9b6c13!important}.customer-auth-large-field input{color:#12171d!important;font-size:1.08rem!important;font-weight:720!important}.customer-auth-large-field input::placeholder{color:#7d8894}.customer-auth-large-field>small{color:#aab4bf;font-size:.68rem}.customer-login-step>button:not(.customer-step-back){min-height:61px!important;border-radius:18px!important;background:linear-gradient(135deg,#f2cc68,#c98e22)!important;color:#111!important;font-size:1rem!important;box-shadow:0 15px 38px rgba(201,142,34,.25)!important}.credential-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #34404d;border-radius:15px;background:#0c1116}.credential-choice button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#9da8b4;font-size:.7rem;font-weight:800}.credential-choice button.active{background:#f4f6f8;color:#17202a;box-shadow:0 7px 18px rgba(0,0,0,.2)}.customer-login-plan{position:relative;border-color:#536170!important;background:linear-gradient(145deg,#202833,#11161c)!important}.customer-login-plan>button{position:absolute;top:11px;right:11px;width:38px;height:38px;border:1px solid #46525f;border-radius:12px;background:#121820;color:#e3e8ed;display:grid;place-items:center;z-index:2}.customer-auth-options{gap:14px}.customer-auth-options>a{color:#f0c75f!important}.remember-login.dark b{color:#f5f7f9}.remember-login.dark small{color:#aeb8c2}
.signup-wizard .wizard-progress{grid-template-columns:repeat(6,1fr)}.signup-wizard .wizard-step{border:1px solid #d8dee5;border-radius:24px;padding:26px!important;background:#fff;box-shadow:0 22px 65px rgba(26,32,39,.08)}.signup-step-kicker{color:#966a17;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.signup-step-copy{margin:-8px 0 4px;color:#6f7882}.signup-primary-field input{min-height:64px!important;border-width:2px!important;border-radius:17px!important;font-size:1.03rem!important}.signup-primary-field input:focus{border-color:#c58c24!important;box-shadow:0 0 0 5px rgba(197,140,36,.12)!important}.signup-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-choice-grid label{position:relative;cursor:pointer}.signup-choice-grid input{position:absolute;opacity:0}.signup-choice-grid label>span{min-height:118px;padding:18px;border:2px solid #dce1e6;border-radius:19px;background:#f8fafb;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;align-content:center}.signup-choice-grid svg{grid-row:1/3;color:#9d6e17}.signup-choice-grid b{font-size:.9rem;color:#18202a}.signup-choice-grid small{color:#6f7882;font-size:.7rem}.signup-choice-grid input:checked+span{border-color:#c58c24;background:#fff8e9;box-shadow:0 0 0 4px rgba(197,140,36,.1)}.signup-inline-field{display:grid;grid-template-columns:1fr auto;gap:9px}.signup-inline-field button{min-width:112px;border:0;border-radius:15px;background:#151a20;color:#fff;font-weight:850}.signup-address-card{display:grid;gap:13px;padding:18px;border:1px solid #d9dfe5;border-radius:20px;background:#f8fafb}.signup-state-field{max-width:120px}.signup-security-note{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #c9e2d1;border-radius:15px;background:#eff9f2;color:#25633a}.signup-security-note span{display:grid}.signup-security-note small{color:#4f735b}.signup-remember{margin-top:10px;padding:14px;border:1px solid #dce1e6;border-radius:15px;background:#f8fafb}.signup-completing{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;background:rgba(10,14,18,.96);color:#fff;text-align:center}.signup-completing[hidden]{display:none}.signup-completing-animation{position:relative;width:112px;height:112px;display:grid;place-items:center}.signup-completing-animation img{width:70px;height:70px;object-fit:contain;border-radius:50%;background:#fff}.signup-completing-animation i{position:absolute;inset:0;border:3px solid rgba(241,200,95,.14);border-top-color:#f1c85f;border-radius:50%;animation:reiCompleting 1s linear infinite}.signup-completing h2{margin:12px 0 0;font-size:1.75rem}.signup-completing p{margin:0;color:#b9c2cc}.signup-wizard [data-cpf-feedback].valid{color:#247246}.signup-wizard [data-cpf-feedback].invalid{color:#b43f39;font-weight:800}.plan-option i{grid-column:1/-1;width:max-content;padding:5px 8px;border-radius:999px;background:#e9f7ed;color:#277443;font-size:.62rem;font-style:normal;font-weight:850}@keyframes reiCompleting{to{transform:rotate(360deg)}}
.customer-page{background:radial-gradient(circle at 75% -5%,rgba(214,166,61,.14),transparent 30rem),linear-gradient(180deg,#10151b,#0b1015 48%,#0e1319);--rei-panel:#192028;--rei-panel-2:#202934;--rei-line:rgba(210,220,230,.2);--rei-muted:#b5bec8}.customer-top{background:rgba(15,20,26,.92);border-color:#2d3742;box-shadow:0 10px 34px rgba(0,0,0,.2)}.customer-main{width:min(940px,calc(100% - 28px))}.customer-home-intro{padding:15px 17px;border:1px solid #2f3a45;border-radius:20px;background:#182029;box-shadow:0 14px 38px rgba(0,0,0,.2)}.member-since{border-color:#596673;background:#111820}.membership-plan,.customer-stat-grid>a,.app-section,.wallet-balance-card,.wallet-summary>article,.wallet-chart,.customer-search,.premium-digital-card,.card-howto,.health-hero,.health-tools>article,.customer-dark-card,.profile-summary,.profile-sections>details,.notification-list>a,.bank-wallet-overview,.bank-payment-start,.bank-points-area{border-color:#394552!important;box-shadow:0 16px 44px rgba(0,0,0,.2)!important}.customer-stat-grid>a,.app-section,.wallet-summary>article,.customer-search,.health-tools>article,.customer-dark-card,.profile-summary,.profile-sections>details,.notification-list>a{background:linear-gradient(145deg,#1c242d,#151c23)!important}.customer-stat-grid>a{min-height:144px;padding:17px}.customer-stat-grid small,.customer-stat-grid em{font-size:.72rem}.customer-stat-grid b{font-size:1.22rem}.quick-access-grid a{min-height:105px;border:1px solid #3a4652;background:#1b232c;box-shadow:0 10px 24px rgba(0,0,0,.17)}.offer-card{border-color:#3c4855!important;background:linear-gradient(145deg,#202934,#141b22)!important;box-shadow:0 12px 28px rgba(0,0,0,.19)}.customer-form input,.customer-form select,.customer-form textarea,.customer-search input,.customer-search select{min-height:54px;border:1px solid #596776!important;background:#f5f7f9!important;color:#111820!important;font-size:.9rem!important}.customer-form button,.health-hero button,.wallet-balance-actions a,.card-actions a,.card-actions button{min-height:52px;border-radius:15px!important;font-size:.8rem!important}.customer-bottom-nav{border-color:#37424d!important;background:rgba(18,24,30,.96)!important;box-shadow:0 -14px 40px rgba(0,0,0,.28)!important}
@media(max-width:720px){.customer-auth-shell{padding-inline:12px;gap:13px}.customer-auth-heading{padding:0 5px;text-align:left}.customer-auth-heading p{margin:0;max-width:none}.customer-auth-brand{margin-top:-44px}.customer-auth-card{padding:15px;border-radius:23px}.customer-auth-large-field>div{height:68px!important}.customer-login-step>button:not(.customer-step-back){min-height:59px!important}.customer-login-plan{padding:17px!important}.customer-create-account{font-size:.78rem}.signup-surface{background:#f2f5f7!important;color:#15202a}.signup-page{background:linear-gradient(180deg,#edf1f4,#f8fafb)!important;color:#15202a!important}.signup-panel{padding-inline:11px!important}.signup-panel>.auth-back{border-color:#cbd3db!important;background:#fff!important;color:#33404d!important}.signup-wizard>header{padding-inline:7px!important}.signup-wizard>header h2{color:#15202a!important}.signup-wizard>header p{color:#67727d!important}.signup-wizard .wizard-progress{grid-template-columns:repeat(6,1fr)!important;background:rgba(242,245,247,.94)!important}.signup-wizard .wizard-progress span{background:#dce2e7!important;color:#5e6872!important}.signup-wizard .wizard-progress span.active{background:linear-gradient(135deg,#f2cc68,#c98e22)!important;color:#15120b!important}.signup-wizard .wizard-step{padding:19px!important;border-color:#d4dbe2!important;background:#fff!important;box-shadow:0 18px 48px rgba(28,37,46,.1)!important}.signup-wizard .wizard-step h3{color:#17202a!important;font-size:1.22rem!important}.signup-wizard .field label,.signup-wizard .field>span{color:#27333f!important}.signup-wizard .field input,.signup-wizard .field select,.signup-wizard .field textarea{min-height:58px;border-color:#c8d0d8!important;background:#f7f9fa!important;color:#111820!important;font-size:.95rem}.signup-wizard .field small,.signup-wizard .password-hint{color:#68727d!important}.signup-choice-grid{gap:8px}.signup-choice-grid label>span{min-height:126px;padding:14px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.signup-choice-grid b{font-size:.8rem}.signup-choice-grid small{font-size:.64rem}.signup-inline-field{grid-template-columns:1fr}.signup-inline-field button{min-height:52px}.signup-address-card{padding:14px}.pin-fields{grid-template-columns:1fr 1fr!important}.signup-wizard>footer{border-color:#cbd3da!important;background:rgba(248,250,251,.96)!important;box-shadow:0 -16px 42px rgba(27,35,43,.12)!important}.signup-wizard>footer [data-wizard-prev]{border-color:#c8d0d8!important;background:#fff!important;color:#26323e!important}.signup-wizard>footer [data-wizard-action]{background:linear-gradient(135deg,#f2cc68,#c98e22)!important;color:#15120b!important}.signup-wizard .field.check label{color:#283541!important}.signup-wizard .checkout-note{background:#eff8f2!important;color:#215f3b!important}.signup-wizard .checkout-note p{color:#52705e!important}.customer-page{padding-bottom:102px}.customer-top{height:76px;padding:9px 13px}.customer-brand img{width:48px!important;height:48px!important}.customer-brand b{font-size:.85rem}.customer-brand small{font-size:.61rem}.customer-profile-shortcut small{display:none}.customer-main{width:calc(100% - 20px);margin:13px auto 24px}.customer-home-intro{padding:13px;margin-top:4px}.customer-greeting h1{font-size:1.35rem}.member-since{padding:7px 10px}.membership-plan{padding:18px;border-radius:21px}.plan-main strong{font-size:1.78rem}.membership-plan footer{align-items:stretch;flex-direction:column}.membership-plan footer a,.membership-plan footer button{justify-content:center;min-height:48px}.customer-stat-grid{gap:8px;margin-bottom:16px}.customer-stat-grid>a{min-height:126px;padding:13px;border-radius:17px}.customer-stat-grid b{font-size:1rem}.app-section{padding:15px!important;border-radius:20px!important}.quick-access-grid{gap:8px}.quick-access-grid a{min-height:95px;border-radius:16px}.offer-card{min-width:78%;padding:15px!important}.customer-page-head h1{font-size:2rem}.customer-page-head p{font-size:.82rem;line-height:1.5}.customer-form input,.customer-form select,.customer-form textarea{min-height:58px!important}.customer-bottom-nav a{min-height:63px}}
@media(max-width:390px){.pin-fields{grid-template-columns:1fr!important}.credential-choice{grid-template-columns:1fr}.customer-stat-grid{grid-template-columns:1fr 1fr}.customer-stat-grid>a:last-child{grid-column:1/-1}.signup-choice-grid{grid-template-columns:1fr 1fr}.signup-choice-grid label>span{min-height:116px}}

/* Operação 3.8 — preferências da home, revisão do caixa e políticas */
.customer-home-layout{display:flex;flex-direction:column;gap:0}.customer-home-layout>[hidden]{display:none!important}.customer-home-organizer{margin:14px 0;padding:11px 13px;border:1px solid #3b4855;border-radius:17px;background:#18212a;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.customer-home-organizer>div:first-child{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.customer-home-organizer>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#25313c;color:#efc65d}.customer-home-organizer p{display:grid;gap:2px;margin:0}.customer-home-organizer p b{font-size:.75rem}.customer-home-organizer p small{color:#aeb8c2;font-size:.61rem}.customer-home-organizer>button{min-height:38px;padding:0 13px;border:1px solid #596775;border-radius:11px;background:#f5f7f9;color:#18212a;font-size:.65rem;font-weight:850}.customer-home-organizer>[data-home-restore-plan]{background:transparent;color:#efc65d}.home-organizer-list{flex-basis:100%;display:grid;gap:6px;margin-top:5px;padding-top:11px;border-top:1px solid #34414d}.home-organizer-list[hidden]{display:none}.home-organizer-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #35424e;border-radius:11px;background:#111820}.home-organizer-list b{font-size:.68rem}.home-organizer-list span{display:flex;gap:6px}.home-organizer-list button{width:36px;height:34px;border:1px solid #536170;border-radius:9px;background:#202a34;color:#fff;font-size:1rem}.home-organizer-list button:disabled{opacity:.3}.customer-home-organizer.is-organizing{flex-wrap:wrap;border-color:#b8862d;box-shadow:0 0 0 4px rgba(184,134,45,.1),0 14px 34px rgba(0,0,0,.2)}.membership-plan-dismiss{position:absolute;right:13px;top:13px;z-index:4;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(7,9,11,.72);color:#fff}.membership-plan .plan-state{padding-right:48px}
.pdv-daily-code{margin:0 0 18px;padding:15px 18px;border:1px solid #d9b55d;border-radius:18px;background:linear-gradient(135deg,#fff9e9,#fff);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;box-shadow:0 14px 36px rgba(98,70,16,.1)}.pdv-daily-code>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#161718;color:#efc65d}.pdv-daily-code div{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:3px 13px}.pdv-daily-code small{color:#756b5b;font-size:.66rem}.pdv-daily-code strong{grid-row:1/3;grid-column:2;font-size:1.7rem;letter-spacing:.16em}.pdv-daily-code p{margin:0;color:#756b5b;font-size:.65rem}.pdv-daily-code>i{color:#89651f;font-size:.62rem;font-style:normal;font-weight:800}.pdv-review-card{margin:0 auto 22px;max-width:880px;padding:25px;border:1px solid #c99a3d;border-radius:24px;background:linear-gradient(145deg,#fff,#fff9eb);display:grid;grid-template-columns:auto 1fr;gap:18px;box-shadow:0 24px 70px rgba(86,59,9,.15)}.pdv-review-icon{position:relative;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#171819;color:#efc65d}.pdv-review-icon i{position:absolute;inset:-6px;border:1px solid #d6a73f;border-radius:50%;animation:pdvReviewPulse 1.6s ease-in-out infinite}.pdv-review-card h2{margin:4px 0 6px;font-size:1.55rem}.pdv-review-card p{margin:0;color:#766c5c}.pdv-review-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 0}.pdv-review-card dl>div{padding:12px;border:1px solid #e3d7be;border-radius:13px;background:#fff}.pdv-review-card dt{color:#786f62;font-size:.62rem}.pdv-review-card dd{margin:4px 0 0;font-size:.8rem;font-weight:850}.pdv-review-card footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:15px;border-top:1px solid #eadfc8}.pdv-review-card footer form{margin:0}.pdv-review-card footer button{min-height:48px}.pdv-manager-code:not([hidden]){padding:15px;border:1px solid #d7b45e;border-radius:16px;background:#fff9e8}.pdv-manager-code input{max-width:190px;font-size:1.25rem!important;letter-spacing:.18em;text-align:center}.operation-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operation-policy-card{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,25,28,.06)}.operation-policy-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.operation-policy-card>header div{display:grid;gap:3px}.operation-policy-card>header small{color:var(--muted);font-size:.65rem}.operation-policy-card>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#fff5dd;color:#a77318}.operation-policy-checks{display:flex;gap:7px;flex-wrap:wrap}.operation-policy-checks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f8f7f4;font-size:.65rem}.operation-policy-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.operation-policy-card>label,.operation-policy-card .form-row label{display:grid;gap:6px;font-size:.67rem;font-weight:780}.operation-policy-card input:not([type=checkbox]){min-height:46px;border:1px solid var(--line);border-radius:11px;padding:0 12px}.operation-policy-card>button{min-height:46px}@keyframes pdvReviewPulse{50%{transform:scale(1.07);opacity:.45}}
@media(max-width:720px){.customer-home-organizer{flex-wrap:wrap}.customer-home-organizer>button{flex:1}.customer-home-organizer>div:first-child{flex-basis:100%}.membership-plan-dismiss{width:42px;height:42px}.pdv-daily-code{grid-template-columns:auto 1fr;padding:13px}.pdv-daily-code>i{grid-column:1/-1}.pdv-daily-code div{grid-template-columns:1fr auto}.pdv-review-card{grid-template-columns:1fr;padding:20px 15px;border-radius:20px;text-align:center}.pdv-review-icon{margin:auto}.pdv-review-card dl{grid-template-columns:1fr}.pdv-review-card dl>div{text-align:left}.pdv-review-card footer{grid-column:auto;display:grid}.pdv-review-card footer button{width:100%;min-height:54px}.operation-policy-grid{grid-template-columns:1fr}.operation-policy-card .form-row{grid-template-columns:1fr}.customer-page{--rei-text:#f7f9fb}.customer-page .app-section h2,.customer-page .membership-plan h2,.customer-page .customer-stat-grid b{letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){.pdv-review-icon i{animation:none}}

/* Tema híbrido do cliente: leitura clara com detalhes premium preservados */
.customer-login-page .customer-auth-brand span{color:#895e11}.customer-login-page .customer-auth-brand small{color:#5f6c78}
.customer-login-page{background:radial-gradient(circle at 82% 0,rgba(218,164,52,.2),transparent 31rem),linear-gradient(145deg,#f7f9fb,#e9eef2 66%);color:#17212b}.customer-login-page:before{color:rgba(171,119,24,.045)}.customer-auth-back{color:#52606c;border-color:#cbd3db!important;background:rgba(255,255,255,.78)!important}.customer-auth-heading h1{color:#111a23}.customer-auth-heading p{color:#5f6c78}.customer-auth-card{border-color:#cbd4dc;background:#fff;box-shadow:0 28px 80px rgba(34,46,58,.15),inset 0 1px #fff}.customer-login-step h2{color:#17212b}.customer-login-step>p{color:#65727e}.customer-step-count{border-color:#d7b45f;background:#fff7e4;color:#926414}.customer-auth-large-field>span{color:#2b3743!important}.customer-auth-large-field>small{color:#63717d}.customer-step-back{color:#5b6874!important}.credential-choice{border-color:#cbd4dc;background:#edf1f4}.credential-choice button{color:#65727e}.credential-choice button.active{background:#17212b;color:#fff}.remember-login.dark b{color:#26323e}.remember-login.dark small{color:#687581}.customer-login-page .customer-auth-options>a{color:#8c6010!important}.customer-create-account,.customer-management-entry{color:#64717d}.customer-create-account{border-color:#d3b05a!important;background:#fff!important;box-shadow:0 12px 30px rgba(35,48,60,.08)}.customer-management-entry a{color:#33414e}.customer-login-plan{color:#f5f7fa;box-shadow:0 20px 55px rgba(28,36,44,.18)}
.customer-page{background:radial-gradient(circle at 78% -8%,rgba(209,158,53,.15),transparent 29rem),linear-gradient(180deg,#eef2f5,#f8fafb 46%,#edf1f4);color:#17212b;--rei-text:#17212b;--rei-muted:#66737f;--rei-panel:#fff;--rei-panel-2:#f4f7f9;--rei-line:#d4dce3}.customer-top{background:rgba(18,25,32,.96);border-color:#34414d}.customer-brand b{color:#f0c75f}.customer-brand small{color:#c3cbd2}.customer-icon-button,.customer-profile-shortcut{color:#f4f7f9!important}.customer-home-intro{border-color:#d2dae2;background:#fff;color:#17212b;box-shadow:0 15px 38px rgba(38,51,63,.1)}.customer-greeting span>i{box-shadow:0 0 0 4px rgba(54,172,91,.12)}.member-since{border-color:#d1d9e0;background:#f1f5f7;color:#17212b}.customer-home-organizer{border-color:#d2dae1;background:#fff;color:#17212b;box-shadow:0 12px 32px rgba(39,52,64,.09)}.customer-home-organizer>div:first-child>span{background:#fff3d7;color:#986815}.customer-home-organizer p small{color:#687581}.customer-home-organizer>[data-home-restore-plan]{color:#875b0d}.home-organizer-list{border-color:#d7dfe6}.home-organizer-list>div{border-color:#d5dde4;background:#f5f7f9}.home-organizer-list button{border-color:#c7d0d8;background:#fff;color:#17212b}.customer-stat-grid>a,.app-section,.wallet-summary>article,.wallet-chart,.customer-search,.health-tools>article,.profile-summary,.profile-sections>details,.notification-list>a,.bank-wallet-overview,.bank-payment-start,.bank-points-area{border-color:#d2dbe3!important;background:#fff!important;color:#17212b!important;box-shadow:0 14px 38px rgba(38,51,63,.09)!important}.customer-stat-grid>a>span,.quick-access-grid>a>span,.offer-icon{background:#fff4da!important;color:#946615!important}.quick-access-grid a{border-color:#d4dce3;background:#fff;color:#17212b;box-shadow:0 10px 27px rgba(39,52,64,.08)}.offer-card{border-color:#d4dce3!important;background:linear-gradient(145deg,#fff,#f4f7f9)!important;color:#17212b!important;box-shadow:0 12px 30px rgba(38,51,63,.09)!important}.offer-card small,.customer-stat-grid small,.customer-stat-grid em,.app-section>header span{color:#697681}.app-section>header h2,.customer-stat-grid b,.quick-access-grid b,.offer-card h3{color:#17212b}.app-section>header>a{color:#875b0d}.app-list>a{border-color:#d8dfe5!important;color:#17212b!important}.notifications-preview .customer-empty{color:#52606d}.customer-page .assistant-panel,.customer-page .sheet-dialog{--rei-text:#f5f7fa;--rei-muted:#aeb7c0}.membership-plan,.premium-digital-card,.subscription-lock-screen,.health-hero,.customer-dark-card,.wallet-balance-card,.cashback-home-action{--rei-text:#f5f7fa;--rei-muted:#bfc6cd;color:#f5f7fa}.membership-plan{box-shadow:0 22px 58px rgba(52,39,15,.2)!important}.membership-plan h2,.membership-plan footer,.membership-plan footer span{color:#f5f7fa}.customer-bottom-nav{color:#f5f7fa}.customer-bottom-nav a{color:#aeb7c0}.customer-bottom-nav a.active{color:#f0c75f}
@media(max-width:720px){.customer-login-plan ul{display:grid!important;overflow:visible!important;scroll-snap-type:none!important}.customer-login-plan li{min-width:0!important;padding:8px 0!important;border:0!important;background:transparent!important}.customer-page{background:#eef2f5}.customer-home-intro,.customer-home-organizer,.customer-stat-grid>a,.app-section,.quick-access-grid>a{box-shadow:0 10px 26px rgba(37,50,62,.09)!important}}

/* A central de avisos fica acima da navegação e respeita a altura útil do aparelho. */
.notification-backdrop{z-index:1200}
.notification-panel{z-index:1210}
@media(max-width:720px){
  .notification-panel{height:min(86dvh,760px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom)}
  .notification-panel>header{padding-top:calc(24px + env(safe-area-inset-top))}
}

/* Painel operacional por período */
.dashboard-period-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 12px 34px rgba(31,25,16,.06)}.dashboard-period-filter>div{display:flex;align-items:center;gap:11px}.dashboard-period-filter>div>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));color:var(--gold)}.dashboard-period-filter>div>div{display:grid;gap:2px}.dashboard-period-filter small{color:var(--muted);font-size:.7rem}.dashboard-period-filter nav{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--page-bg) 12%)}.dashboard-period-filter nav a{min-height:38px;padding:0 13px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap}.dashboard-period-filter nav a.active{background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.16)}.dashboard-period-filter form{display:flex;align-items:end;gap:7px}.dashboard-period-filter form label{display:grid;gap:4px}.dashboard-period-filter form label span{font-size:.6rem;font-weight:850;color:var(--muted)}.dashboard-period-filter input{height:40px;max-width:138px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 9px}.dashboard-period-filter form .btn{min-height:40px;padding:0 14px}.admin-date-presets{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,var(--page-bg) 12%)}.admin-date-presets>span{display:flex;align-items:center;gap:6px;margin-right:4px;color:var(--muted);font-size:.67rem;font-weight:850}.admin-date-presets a{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);display:flex;align-items:center;text-decoration:none;font-size:.68rem;font-weight:800}.admin-date-presets a:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:1180px){.dashboard-period-filter{grid-template-columns:1fr auto}.dashboard-period-filter form{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:720px){.dashboard-period-filter{grid-template-columns:1fr;padding:13px;border-radius:17px}.dashboard-period-filter nav{grid-column:1;overflow-x:auto;justify-content:flex-start}.dashboard-period-filter nav a{flex:1;min-width:72px}.dashboard-period-filter form{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.dashboard-period-filter input{max-width:none;width:100%}.dashboard-period-filter form .btn{grid-column:1/-1;min-height:46px}.admin-date-presets{overflow-x:auto}.admin-date-presets>span{min-width:max-content}.admin-date-presets a{min-width:max-content}}
