@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{--blue:#4389c9;--blue-2:#236cad;--navy:#092a48;--ink:#102a43;--muted:#667b8e;--line:#dfe9f2;--cloud:#f4f8fc;--white:#fff;--green:#16a36a;--shadow:0 18px 50px rgba(20,61,96,.12);--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.5}
body.no-scroll{overflow:hidden}
button,input,select{font:inherit}
button,a{transition:.2s ease}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.eyebrow{display:block;margin-bottom:.55rem;color:var(--blue-2);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-header{position:sticky;z-index:1000;top:0;display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 max(5vw,24px);border-bottom:1px solid rgba(221,233,243,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.brand img{width:185px;filter:drop-shadow(0 4px 8px rgba(3,42,75,.08))}
.main-nav{display:flex;align-items:center;gap:2rem;font-weight:600;color:#29465f}
.main-nav a:hover{color:var(--blue-2)}
.main-nav .nav-login{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.1rem;border:1px solid var(--line);border-radius:12px;color:var(--navy)}
.main-nav .nav-login span{color:var(--blue-2)}
.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:1.5rem}
.discovery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:610px;background:linear-gradient(110deg,#f5f9fd 0%,#edf6fd 55%,#dfeffc 100%)}
.discovery-copy{z-index:1;align-self:center;padding:5rem 4vw 5rem max(5vw,24px)}
.discovery h1{max-width:680px;margin:.2rem 0 1rem;font:800 clamp(2.7rem,5.2vw,5rem)/1.04 "Manrope",sans-serif;letter-spacing:-.055em;color:var(--navy)}
.discovery h1 em{display:block;color:var(--blue-2);font-style:normal}
.discovery-copy>p{max-width:610px;margin:0 0 1.8rem;color:#527087;font-size:1.12rem}
.search-panel{position:relative;z-index:3;display:grid;grid-template-columns:1.2fr .85fr .55fr auto;align-items:end;max-width:980px;padding:.72rem;border:1px solid #d8e6f1;border-radius:16px;background:var(--white);box-shadow:0 16px 45px rgba(35,85,127,.16)}
.search-panel label{padding:0 .8rem;color:#284760;font-size:.76rem;font-weight:700}
.search-panel label+label{border-left:1px solid var(--line)}
.input-wrap{display:flex;align-items:center;gap:.55rem;margin-top:.25rem}
.input-wrap b{color:var(--blue-2);font-size:1.15rem}
.input-wrap input,.input-wrap select{width:100%;padding:.15rem 0;border:0;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:.94rem}
.search-panel>button,.login-card form>button,.dashboard-title>button{height:50px;padding:0 1.5rem;border:0;border-radius:11px;background:var(--blue-2);box-shadow:0 8px 20px rgba(35,108,173,.25);color:#fff;font-weight:800;cursor:pointer}
.search-panel>button:hover,.login-card form>button:hover{background:#18598f;transform:translateY(-1px)}
.geo-button{display:flex;align-items:center;gap:.45rem;margin-top:1rem;padding:0;border:0;background:none;color:var(--blue-2);font-weight:700;cursor:pointer}
.map-shell{position:relative;min-height:610px;overflow:hidden;background:#d9e9f1}
#map{height:100%;min-height:610px}
.leaflet-control-attribution{font-size:.65rem!important}
.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:var(--shadow)}
.map-popup{display:grid;gap:.28rem;min-width:190px}.map-popup strong{color:var(--muted);font-size:.72rem}.map-popup a{color:var(--navy);font:800 .96rem "Manrope",sans-serif;text-decoration:underline;text-decoration-color:#9ec7e5;text-underline-offset:3px}.map-popup a:hover{color:var(--blue-2)}.map-popup span{color:var(--blue-2);font-size:.78rem;font-weight:700}.map-popup small{color:var(--muted)}
.map-status{position:absolute;z-index:500;right:1.25rem;bottom:1.25rem;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);color:#60768a;font-size:.84rem}
.map-status span{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,106,.13)}
.map-status b{color:var(--navy)}
.category-strip,.offers-section,.cities-section{padding:5rem max(5vw,24px)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-heading h2,.about-section h2,.cities-section h2{margin:0;font:800 clamp(1.8rem,3vw,2.65rem)/1.15 "Manrope",sans-serif;letter-spacing:-.035em;color:var(--navy)}
.section-heading>p{margin:0;color:var(--muted)}
.text-button{border:0;background:none;color:var(--blue-2);font-weight:700;cursor:pointer}
.category-list{display:grid;grid-template-columns:repeat(8,1fr);gap:.85rem}
.category-list button{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.15rem .5rem;border:1px solid var(--line);border-radius:15px;background:#fff;color:#344f66;font-size:.82rem;font-weight:700;cursor:pointer}
.category-list button span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cloud);font-size:1.4rem}
.category-list button:hover,.category-list button.active{border-color:#8bbbe3;background:#f0f7fd;color:var(--blue-2);transform:translateY(-3px);box-shadow:0 10px 24px rgba(46,112,168,.11)}
.offers-section{padding-top:2.5rem}
.offers-section.nearby{background:var(--cloud)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.offer-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 7px 22px rgba(20,61,96,.06);transition:.25s ease}
.offer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.offer-card[hidden]{display:none}
.offer-visual{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 75%,white),var(--card-color))}
.offer-visual:after{position:absolute;width:170px;height:170px;border:35px solid rgba(255,255,255,.13);border-radius:50%;content:""}
.offer-visual>span{z-index:1;font-size:3.8rem;filter:drop-shadow(0 8px 15px rgba(0,0,0,.12))}
.offer-visual>img{width:100%;height:100%;object-fit:cover}.offer-visual:has(>img):after{display:none}
.offer-visual small{position:absolute;z-index:2;top:12px;left:12px;padding:.35rem .55rem;border-radius:7px;background:rgba(7,37,62,.85);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase}
.offer-body{padding:1.2rem}
.offer-meta{display:flex;justify-content:space-between;color:var(--blue-2);font-size:.75rem;font-weight:800;text-transform:uppercase}
.offer-body h3{margin:.65rem 0 .15rem;font:700 1.22rem "Manrope",sans-serif;color:var(--navy)}
.offer-title{margin:.25rem 0;color:#263f54;font-weight:700}
.offer-address{min-height:42px;margin:.55rem 0;color:var(--muted);font-size:.85rem}
.offer-action{display:flex;justify-content:space-between;width:100%;padding:.75rem 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--blue-2);font-weight:800;cursor:pointer}
.empty-state{padding:4rem 1rem;text-align:center}.empty-state span{font-size:2rem}.empty-state h3{margin:.7rem 0 .2rem}.empty-state p{margin:0;color:var(--muted)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:6rem max(5vw,24px);background:var(--navy);color:#fff}
.about-section .eyebrow{color:#72b4ed}.about-section h2{max-width:590px;color:#fff;font-size:clamp(2.2rem,4vw,3.6rem)}.about-section p{max-width:650px;color:#b8cad9;font-size:1.05rem}.about-section a{display:inline-flex;gap:.7rem;margin-top:1.1rem;color:#84c0f1;font-weight:800}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)}
.about-stats article{padding:2.2rem;background:var(--navy)}.about-stats strong{display:block;font:800 2.3rem "Manrope",sans-serif;color:#fff}.about-stats span{color:#9fb6c9}
.cities-section{text-align:center}.city-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;max-width:950px;margin:2rem auto 0;text-align:left}.city-list a{display:flex;justify-content:space-between;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;font-weight:700}.city-list a:hover{border-color:var(--blue);color:var(--blue-2)}
.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding:4rem max(5vw,24px) 1.5rem;background:#061d31;color:#a9bdce}.footer-brand img{width:180px}.footer-brand p{max-width:350px}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.7rem}.site-footer strong{margin-bottom:.25rem;color:#fff}.site-footer a:hover{color:#fff}.footer-bottom{grid-column:1/-1;margin:1rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}
.toast{position:fixed;z-index:2000;right:1.2rem;bottom:1.2rem;max-width:340px;padding:1rem 1.2rem;border-radius:12px;background:var(--navy);box-shadow:var(--shadow);color:#fff;opacity:0;pointer-events:none;transform:translateY(15px)}.toast.visible{opacity:1;transform:none}
.offer-modal{width:min(880px,calc(100% - 2rem));max-width:none;padding:0;overflow:visible;border:0;border-radius:20px;background:transparent;color:var(--ink)}.offer-modal::backdrop{background:rgba(5,24,41,.72);backdrop-filter:blur(4px)}.offer-modal-card{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(5,24,41,.35)}.offer-modal-close{position:absolute;z-index:4;top:.8rem;right:.8rem;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(7,37,62,.88);color:#fff;font-size:1.5rem;cursor:pointer}.offer-modal-visual{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;border-radius:20px 0 0 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 75%,white),var(--card-color))}.offer-modal-visual:after{position:absolute;width:260px;height:260px;border:48px solid rgba(255,255,255,.13);border-radius:50%;content:""}.offer-modal-visual.has-images:after{display:none}.offer-modal-slides{position:absolute;z-index:1;inset:0}.offer-modal-slides img{display:none;width:100%;height:100%;object-fit:cover}.offer-modal-slides img.active{display:block}.offer-modal-visual>span{z-index:1;font-size:6rem;filter:drop-shadow(0 12px 20px rgba(0,0,0,.15))}.offer-slide-control{position:absolute;z-index:3;top:50%;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(7,37,62,.82);color:#fff;font-size:1.55rem;cursor:pointer;transform:translateY(-50%)}.offer-slide-control.previous{left:.8rem}.offer-slide-control.next{right:.8rem}.offer-slide-count{position:absolute;z-index:3;right:.8rem;bottom:.8rem;padding:.28rem .55rem;border-radius:999px;background:rgba(7,37,62,.82);color:#fff;font-size:.72rem}.offer-modal-content{align-self:center;padding:3rem}.offer-modal-content>small{display:block;margin:.35rem 0;color:var(--muted);font-weight:700}.offer-modal-content h2{margin:.45rem 0 .8rem;color:var(--navy);font:800 clamp(1.7rem,3vw,2.5rem)/1.08 "Manrope",sans-serif;letter-spacing:-.035em}.offer-modal-highlight{display:inline-flex;padding:.5rem .7rem;border-radius:8px;background:#eaf4fb;color:var(--blue-2);font-size:.9rem}.offer-modal-description{margin:1.2rem 0;color:#405d73;line-height:1.65}.offer-modal-address{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.offer-modal-address>span:first-child{color:var(--blue-2)}.offer-modal-actions{display:grid;gap:.7rem;margin-top:1.4rem}.offer-modal-actions a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:10px;font-weight:800;text-decoration:none}.offer-whatsapp{background:#16a765;color:#fff}.offer-whatsapp:hover{background:#118651}.offer-whatsapp[aria-disabled="true"]{background:#aab8c2;pointer-events:none}.offer-maps{border:1px solid #b9d4e7;background:#f5faff;color:var(--blue-2)}

.auth-page{min-height:100vh;background:#edf5fb}.auth-back{position:fixed;z-index:2;top:1.5rem;left:2rem;color:#fff;font-weight:700}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:3rem 7vw;background:radial-gradient(circle at 80% 20%,#1e6090 0,transparent 37%),linear-gradient(145deg,#061f35,#0b3658);color:#fff}.auth-brand>img{width:220px}.auth-brand h1{max-width:620px;margin:.2rem 0 1rem;font:800 clamp(2.4rem,4.8vw,4.4rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em}.auth-brand p{max-width:580px;color:#bdd0df;font-size:1.12rem}.auth-brand small{color:#88a9c1}.auth-brand .eyebrow{color:#76b9f0}
.login-card{align-self:center;width:min(500px,calc(100% - 3rem));margin:auto;padding:2.5rem;border:1px solid #dce8f1;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.login-card h2{margin:0;font:800 2rem "Manrope",sans-serif;color:var(--navy)}.login-card>div>p,.login-card>p{color:var(--muted)}.login-card form{display:grid;gap:1rem;margin:1.7rem 0}.login-card form>label{display:grid;gap:.35rem;color:#28465e;font-weight:700}.login-card form>label small{color:var(--muted);font-size:.72rem;font-weight:500}.login-card input[type=email],.login-card input[type=password]{width:100%;height:50px;padding:0 .9rem;border:1px solid #cfdde8;border-radius:10px;outline:0}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(67,137,201,.13)}.form-options{display:flex;justify-content:space-between;font-size:.85rem}.form-options label{font-weight:500}.form-options a,.login-card>p a,.auth-action-link,.local-reset-link a{color:var(--blue-2);font-weight:700}.form-error,.form-success,.local-reset-link{padding:.75rem;border-radius:8px;font-size:.88rem}.form-error{background:#fff0f0;color:#a22!important}.form-success{background:#e4f8ef;color:#08734a!important}.local-reset-link{background:#edf5fb;color:#28465e!important}.auth-action-link{display:inline-block;margin-top:.5rem}.demo-access{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:10px;background:var(--cloud);font-size:.78rem}.demo-access strong{margin-right:auto}.demo-access button{padding:.35rem .55rem;border:1px solid #c4d7e6;border-radius:7px;background:#fff;cursor:pointer}
.plans-page{min-height:75vh;padding:5rem max(5vw,24px);background:linear-gradient(#f1f8fd,#fff)}.plans-intro{max-width:730px;margin:0 auto 3rem;text-align:center}.plans-intro h1{margin:.2rem 0 .8rem;font:800 clamp(2.5rem,5vw,4.5rem)/1.06 "Manrope";letter-spacing:-.05em;color:var(--navy)}.plans-intro p{color:var(--muted);font-size:1.1rem}.billing-toggle{display:inline-flex;gap:.25rem;margin-top:1.5rem;padding:.3rem;border:1px solid #cfe0ed;border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(20,61,96,.08)}.billing-toggle button{padding:.65rem 1.15rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.billing-toggle button.active{background:var(--navy);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:auto;align-items:stretch}.pricing-grid article{position:relative;padding:2rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,61,96,.07)}.pricing-grid article>span{font-weight:800;color:var(--blue-2)}.pricing-grid h2{margin:.7rem 0 .1rem;font:800 2.2rem "Manrope";color:var(--navy)}.pricing-grid h2 small{font:500 .85rem "DM Sans";color:var(--muted)}.plan-price-note{min-height:1.2rem;color:var(--green);font-size:.78rem;font-weight:700}.pricing-grid p{color:var(--muted)}.pricing-grid ul{min-height:150px;padding-left:1.2rem;line-height:2}.pricing-grid a{display:block;padding:.8rem;border-radius:10px;background:var(--navy);color:#fff;text-align:center;font-weight:800}.pricing-grid .featured-plan{border:2px solid var(--blue);transform:scale(1.03)}.featured-plan>b{position:absolute;top:-14px;right:22px;padding:.35rem .7rem;border-radius:20px;background:var(--blue-2);color:#fff;font-size:.72rem}.plans-empty{grid-column:1/-1;padding:3rem;border:1px dashed #bdd0df;border-radius:18px;background:#fff;text-align:center}.plans-empty h2{margin:0;color:var(--navy)}.plans-empty p{margin:.5rem 0 0;color:var(--muted)}

.dashboard-page{display:flex;min-height:100vh;background:#f3f7fb}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:260px;flex-direction:column;padding:1.5rem;background:#071f34;color:#a9becf}.dashboard-logo{padding:.5rem .5rem 2rem}.dashboard-logo img{width:180px}.dashboard-sidebar nav{display:grid;gap:.35rem}.dashboard-sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:9px}.dashboard-sidebar nav a span{width:22px;color:#76b2e5;text-align:center}.dashboard-sidebar nav a b{margin-left:auto;padding:.15rem .45rem;border-radius:20px;background:var(--blue);color:#fff;font-size:.68rem}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:#103652;color:#fff}.sidebar-logout{margin-top:auto;padding:.8rem 1rem;border-top:1px solid #173b55}.dashboard-main{width:calc(100% - 260px);margin-left:260px}.dashboard-topbar{display:flex;align-items:center;justify-content:flex-end;height:76px;padding:0 3vw;border-bottom:1px solid var(--line);background:#fff}.dashboard-topbar>div{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;margin-right:.8rem;font-size:.8rem}.dashboard-topbar>div span{color:var(--muted)}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue-2);color:#fff;font-weight:800}.dashboard-menu{display:none;border:0;background:none;font-size:1.3rem}.dashboard-content{padding:2.5rem 3vw}.dashboard-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.dashboard-title h1{margin:.1rem 0;font:800 2.2rem "Manrope";letter-spacing:-.04em;color:var(--navy)}.dashboard-title p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:14px;background:#fff}.metric-grid span{display:block;color:var(--muted);font-size:.85rem}.metric-grid strong{display:block;margin:.35rem 0;font:800 1.8rem "Manrope";color:var(--navy)}.metric-grid small{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin-top:1rem}.chart-card,.activity-card{padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:#fff}.chart-card>div:first-child{display:flex;justify-content:space-between}.chart-card h2,.activity-card h2{margin:0;font:700 1.05rem "Manrope";color:var(--navy)}.chart-card select{padding:.4rem;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.chart-bars{display:flex;align-items:end;gap:5%;height:220px;margin-top:1.5rem;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#eef3f7 0,#eef3f7 1px,transparent 1px,transparent 55px)}.chart-bars i{width:7%;min-height:10%;border-radius:6px 6px 0 0;background:linear-gradient(#58a0dc,#246ead)}.chart-labels{display:flex;justify-content:space-between!important;margin-top:.5rem;color:var(--muted);font-size:.75rem}.activity-card ul{display:grid;gap:.2rem;margin:1rem 0;padding:0;list-style:none}.activity-card li{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.activity-card li>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf4fc;color:var(--blue-2);font-size:.75rem}.activity-card li div{display:grid}.activity-card li span{color:var(--muted);font-size:.77rem}.activity-card>a{color:var(--blue-2);font-size:.85rem;font-weight:700}.integration-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.integration-row article{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.integration-row article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf4fc;color:var(--blue-2);font-size:.72rem;font-weight:800}.integration-row article>div{display:grid}.integration-row p{margin:0;color:var(--muted);font-size:.75rem}.integration-row article>b{margin-left:auto;padding:.2rem .5rem;border-radius:20px;font-size:.65rem}.status-warning{background:#fff3dd;color:#a86600}.status-ok{background:#e1f7ed;color:#087c4b}
.not-found{display:grid;min-height:100vh;place-items:center;background:var(--cloud);text-align:center}.not-found main{max-width:500px;padding:2rem}.not-found img{width:60px;margin:auto}.not-found span{display:block;margin-top:1rem;color:var(--blue-2);font:800 4rem "Manrope"}.not-found h1{margin:0;color:var(--navy)}.not-found p{color:var(--muted)}.not-found a{display:inline-block;padding:.75rem 1rem;border-radius:10px;background:var(--navy);color:#fff;font-weight:700}

@media (max-width:1050px){
  .main-nav{gap:1rem}.discovery{grid-template-columns:1fr}.discovery-copy{padding-bottom:3rem}.map-shell,#map{min-height:430px}.category-list{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.integration-row{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-header{height:68px}.brand img{width:155px}.menu-toggle{display:block}.main-nav{position:fixed;inset:68px 0 auto;display:none;align-items:stretch;padding:1.2rem 5vw 1.7rem;background:#fff;box-shadow:0 15px 25px rgba(20,61,96,.12)}.main-nav.open{display:flex;flex-direction:column}.main-nav .nav-login{justify-content:space-between}
  .discovery{min-height:auto}.discovery-copy{padding-top:3.5rem}.discovery h1{font-size:clamp(2.4rem,12vw,3.5rem)}.search-panel{grid-template-columns:1fr;gap:.7rem;padding:1rem}.search-panel label,.search-panel label+label{padding:.2rem;border:0}.input-wrap{padding:.55rem;border:1px solid var(--line);border-radius:9px}.search-panel>button{width:100%}.map-shell,#map{min-height:390px}
  .category-strip,.offers-section,.cities-section{padding:3.5rem 5vw}.section-heading{align-items:start}.section-heading>p{display:none}.category-list{display:flex;overflow-x:auto;padding:0 0 .8rem;scroll-snap-type:x mandatory}.category-list button{min-width:110px;scroll-snap-align:start}.offer-grid,.sponsored-grid{grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:120px 1fr}.offer-visual{height:100%;min-height:190px}.offer-body{padding:1rem}.offer-address{min-height:auto}.about-section{grid-template-columns:1fr;gap:3rem;padding:4rem 5vw}.about-stats article{padding:1.4rem}.about-stats strong{font-size:1.7rem}.city-list{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}
  .auth-back{position:absolute;top:1rem;left:1rem}.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:390px;padding:4rem 6vw 2rem}.auth-brand>img{width:180px}.auth-brand h1{font-size:2.6rem}.login-card{margin:2rem auto}.demo-access{flex-wrap:wrap}.demo-access strong{width:100%}
  .pricing-grid{grid-template-columns:1fr}.pricing-grid .featured-plan{transform:none}
  .dashboard-sidebar{transform:translateX(-100%);transition:.25s}.dashboard-sidebar.open{transform:none}.dashboard-main{width:100%;margin:0}.dashboard-menu{display:block;margin-right:auto}.dashboard-content{padding:1.5rem 4vw}.dashboard-title{align-items:start}.dashboard-title>button{padding:0 .8rem}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-topbar{padding:0 4vw}.offer-modal-card{grid-template-columns:1fr}.offer-modal-visual{min-height:230px;max-height:300px;border-radius:20px 20px 0 0}.offer-modal-content{padding:1.5rem}.offer-modal-content h2{font-size:1.65rem}
}
@media (max-width:480px){
  .discovery-copy{padding-left:4vw;padding-right:4vw}.category-strip,.offers-section,.cities-section{padding-left:4vw;padding-right:4vw}.offer-card{grid-template-columns:95px 1fr}.offer-visual>span{font-size:2.7rem}.offer-visual small{top:7px;left:7px;font-size:.55rem}.offer-body h3{font-size:1.05rem}.offer-title{font-size:.9rem}.city-list,.site-footer{grid-template-columns:1fr}.site-footer>div{grid-column:1}.metric-grid{grid-template-columns:1fr}.dashboard-title{display:grid;gap:1rem}.dashboard-title>button{width:max-content}.chart-card{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Imagens dos anúncios são padronizadas em proporção quadrada em todos os layouts. */
.offer-visual{width:100%;height:auto;min-height:0;aspect-ratio:1/1;align-self:start}
.offer-modal-visual{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1;align-self:center}

/* Seletor de tema do portal. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{justify-content:flex-start}
.brand{position:relative;display:block;width:185px}
.brand-logo{width:185px}
.brand-logo-dark{position:absolute;inset:0;display:none}
.main-nav{margin-left:auto}
.theme-switch{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;width:68px;height:36px;margin-left:1rem;padding:3px 8px;border:1px solid #cbdce9;border-radius:999px;background:#eaf3fa;color:#526f84;cursor:pointer;outline:0}
.theme-switch:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(67,137,201,.2)}
.theme-icon{position:relative;z-index:2;display:grid;width:18px;height:28px;place-items:center;font-size:1rem;line-height:1;transition:color .25s ease,transform .25s ease}
.theme-icon-sun{color:#b06c00}
.theme-icon-moon{color:#667d91}
.theme-switch-thumb{position:absolute;z-index:1;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(20,61,96,.2);transition:transform .25s ease,background .25s ease}
html[data-theme="dark"] .theme-switch-thumb{transform:translateX(32px);background:#173c57}

/* Tema escuro do frontend público. */
html[data-theme="dark"]{color-scheme:dark;--ink:#e7f0f7;--muted:#9db2c3;--line:#29485f;--cloud:#102a3e;--white:#0d2436;--shadow:0 18px 50px rgba(0,0,0,.3)}
html[data-theme="dark"] body{background:#081b2a;color:var(--ink)}
html[data-theme="dark"] .site-header{border-bottom-color:#29485f;background:rgba(8,27,42,.95)}
html[data-theme="dark"] .brand-logo-light{visibility:hidden}
html[data-theme="dark"] .brand-logo-dark{display:block}
html[data-theme="dark"] .main-nav{color:#d2e2ee}
html[data-theme="dark"] .main-nav .nav-login,html[data-theme="dark"] .menu-toggle{color:#e7f0f7}
html[data-theme="dark"] .theme-switch{border-color:#36566d;background:#0b2133;color:#e7f0f7}
html[data-theme="dark"] .theme-icon-sun{color:#7890a1}
html[data-theme="dark"] .theme-icon-moon{color:#d9e9f5;transform:rotate(-10deg)}
html[data-theme="dark"] .discovery{background:linear-gradient(110deg,#081b2a 0%,#0c2a40 55%,#123b58 100%)}
html[data-theme="dark"] .discovery h1,html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .cities-section h2,html[data-theme="dark"] .offer-body h3{color:#f2f8fc}
html[data-theme="dark"] .discovery-copy>p{color:#adc1d0}
html[data-theme="dark"] .search-panel{border-color:#31516a;background:#0d2639;box-shadow:0 16px 45px rgba(0,0,0,.28)}
html[data-theme="dark"] .search-panel label{color:#c6d8e5}
html[data-theme="dark"] .input-wrap input,html[data-theme="dark"] .input-wrap select{background:#0d2639;color:#eef6fb}
html[data-theme="dark"] .input-wrap input::placeholder{color:#8299aa}
html[data-theme="dark"] .map-status{background:rgba(8,27,42,.94);color:#acc0cf}
html[data-theme="dark"] .map-status b{color:#f1f7fb}
html[data-theme="dark"] .leaflet-popup-content-wrapper,html[data-theme="dark"] .leaflet-popup-tip{background:#102a3e;color:#e7f0f7}
html[data-theme="dark"] .map-popup a{color:#edf7ff}
html[data-theme="dark"] .category-list button,html[data-theme="dark"] .offer-card,html[data-theme="dark"] .pricing-grid article{border-color:#29485f;background:#0d2436;color:#d7e5ef}
html[data-theme="dark"] .category-list button:hover,html[data-theme="dark"] .category-list button.active{border-color:#4d8fbe;background:#15364d;color:#8ac9f7}
html[data-theme="dark"] .category-list button span{background:#17354a}
html[data-theme="dark"] .offer-title{color:#d5e3ed}
html[data-theme="dark"] .city-list a{border-color:#29485f;color:#dce9f2}
html[data-theme="dark"] .offer-modal-card{background:#0d2436}
html[data-theme="dark"] .offer-modal-content h2{color:#f1f7fb}
html[data-theme="dark"] .offer-modal-description{color:#c0d1dd}
html[data-theme="dark"] .offer-maps{border-color:#365a73;background:#112f45;color:#8dcbf8}
html[data-theme="dark"] .plans-page{background:linear-gradient(#0b2234,#081b2a)}
html[data-theme="dark"] .plans-intro h1,html[data-theme="dark"] .pricing-grid h2{color:#f1f7fb}
html[data-theme="dark"] .billing-toggle{border-color:#31516a;background:#0d2436}
html[data-theme="dark"] .auth-page{background:#081b2a}
html[data-theme="dark"] .login-card{border-color:#29485f;background:#0d2436}
html[data-theme="dark"] .login-card h2{color:#f1f7fb}
html[data-theme="dark"] .login-card input[type=email],html[data-theme="dark"] .login-card input[type=password]{border-color:#36566d;background:#102c41;color:#f1f7fb}
html[data-theme="dark"] .demo-access,html[data-theme="dark"] .demo-access button{border-color:#36566d;background:#102c41;color:#d9e7f1}
html[data-theme="dark"] .checkout-page,html[data-theme="dark"] .checkout-success{background:#081b2a}
html[data-theme="dark"] .checkout-summary,html[data-theme="dark"] .checkout-form-card,html[data-theme="dark"] .checkout-success section{border-color:#29485f;background:#0d2436;box-shadow:0 24px 55px rgba(0,0,0,.24)}
html[data-theme="dark"] .checkout-summary h1,html[data-theme="dark"] .checkout-price,html[data-theme="dark"] .checkout-form-card h2,html[data-theme="dark"] .checkout-form label,html[data-theme="dark"] .checkout-success h1{color:#f1f7fb}
html[data-theme="dark"] .checkout-benefits li,html[data-theme="dark"] .checkout-steps{color:#b5c8d6}
html[data-theme="dark"] .checkout-form input:not([type=checkbox]):not([type=file]),html[data-theme="dark"] .slug-input,html[data-theme="dark"] .slug-input input{border-color:#36566d!important;background:#102c41!important;color:#f1f7fb}
html[data-theme="dark"] .receipt-field b,html[data-theme="dark"] .success-reference{border-color:#36566d;background:#102c41;color:#e4eef5}
html[data-theme="dark"] .not-found{background:#081b2a}
html[data-theme="dark"] .not-found h1{color:#f1f7fb}

@media (max-width:760px){
  .brand,.brand-logo{width:155px}
  .theme-switch{margin-left:auto}
  .menu-toggle{margin-left:.45rem}
  html[data-theme="dark"] .main-nav{background:#0d2436;box-shadow:0 15px 25px rgba(0,0,0,.3)}
}
@media (max-width:390px){
  .brand,.brand-logo{width:135px}
  .theme-switch{width:64px;padding-right:6px;padding-left:6px}
  html[data-theme="dark"] .theme-switch-thumb{transform:translateX(28px)}
}

/* Superadmin operacional */
.view-site-link{margin-right:1.4rem;color:var(--blue-2);font-size:.82rem;font-weight:700}
.admin-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.1rem;border-radius:10px;background:var(--blue-2);box-shadow:0 8px 20px rgba(35,108,173,.2);color:#fff;font-weight:800}
.admin-primary-button:hover{background:#18598f;transform:translateY(-1px)}
.admin-flash{margin-bottom:1.2rem;padding:.85rem 1rem;border:1px solid;border-radius:10px;font-weight:700}
.admin-flash.success{border-color:#99ddbd;background:#eaf9f2;color:#087b4b}
.admin-flash.error{border-color:#f0b6b6;background:#fff0f0;color:#a12626}
.admin-card{padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.admin-card-header h2{margin:0;font:700 1.05rem "Manrope";color:var(--navy)}
.admin-card-header p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem}
.admin-card-header>a{color:var(--blue-2);font-size:.82rem;font-weight:700}
.admin-list{display:grid}
.admin-list-row{display:flex;align-items:center;gap:.8rem;min-height:64px;padding:.7rem 0;border-bottom:1px solid var(--line)}
.admin-list-row:last-child{border-bottom:0}
.admin-list-row>div{display:grid;min-width:0;margin-right:auto}
.admin-list-row strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.admin-list-row small{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.list-avatar{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:10px;background:#eaf4fc;color:var(--blue-2);font-weight:800}
.audit-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e8f3fc}
.status-pill{display:inline-flex;width:max-content;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#edf3f7;color:#526b7f;font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
.status-pill.active,.status-pill.paid{background:#e1f7ed;color:#087c4b}
.status-pill.pending,.status-pill.trial{background:#fff3dd;color:#986000}
.status-pill.suspended,.status-pill.failed,.status-pill.cancelled{background:#ffeded;color:#aa2929}
.status-pill.refunded,.status-pill.past_due{background:#eee9fb;color:#6949a9}
.admin-empty{display:grid;justify-items:center;padding:3.2rem 1rem;text-align:center}
.admin-empty.compact{padding:2rem 1rem}
.admin-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#edf6fd;color:var(--blue-2);font-size:1.35rem}
.admin-empty h3{margin:.8rem 0 .2rem;color:var(--navy)}
.admin-empty p{max-width:380px;margin:0;color:var(--muted);font-size:.85rem}
.admin-empty a{margin-top:.8rem;color:var(--blue-2);font-weight:800}
.admin-form-card{margin-bottom:1rem}
.admin-form{display:grid;gap:1rem}
.admin-form.grid-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.admin-form label{display:grid;gap:.35rem;color:#304c62;font-size:.78rem;font-weight:700}
.admin-form label small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}
.admin-form input,.admin-form select,.subscribers-toolbar input,.inline-form select{width:100%;height:44px;padding:0 .75rem;border:1px solid #cddce8;border-radius:9px;background:#fff;color:var(--ink);outline:0}
.admin-form input:focus,.admin-form select:focus,.subscribers-toolbar input:focus,.inline-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(67,137,201,.12)}
.admin-form>button,.subscribers-toolbar button,.inline-form button{height:44px;padding:0 1rem;border:0;border-radius:9px;background:var(--blue-2);color:#fff;font-weight:800;cursor:pointer}
.admin-form>button:hover,.subscribers-toolbar button:hover,.inline-form button:hover{background:#18598f}
.subscribers-toolbar{align-items:center}
.subscribers-toolbar form{display:flex;gap:.45rem;width:min(430px,100%)}
.subscribers-toolbar input{flex:1}
.admin-table-wrap{overflow-x:auto;margin:0 -1.4rem -1.4rem}
.admin-table{width:100%;min-width:820px;border-collapse:collapse}
.admin-table th,.admin-table td{padding:.85rem 1.1rem;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.admin-table th{background:#f7fafc;color:#5a7184;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.admin-table td{color:#314b61;font-size:.82rem}
.admin-table td>strong,.admin-table td>small{display:block}
.admin-table td>strong{color:var(--ink)}
.admin-table td>small{margin-top:.15rem;color:var(--muted);font-size:.72rem}
.inline-form{display:flex;gap:.35rem;min-width:190px}
.inline-form select{height:36px}
.inline-form button{height:36px;padding:0 .65rem;font-size:.75rem}
.subscriber-actions{min-width:510px;flex-wrap:wrap}.subscriber-actions select{width:120px}.subscriber-actions .secondary-action{border:1px solid #b9d1e3;background:#edf5fb;color:var(--blue-2)}.subscriber-actions .secondary-action:hover{background:#dcecf8}.table-action-link{color:var(--blue-2);font-weight:800}.sidebar-return{margin:0 1rem .55rem;padding:.7rem;border-radius:8px;background:#153f5e;color:#8ed0ff;font-size:.78rem;font-weight:800}.impersonation-banner{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #e8c56e;border-radius:10px;background:#fff6da;color:#684c05;font-size:.82rem}.impersonation-banner a{color:#674000;font-weight:800}
.plan-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.admin-plan{position:relative;padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.admin-plan.featured{border:2px solid var(--blue)}
.admin-plan>div:first-child{display:flex;align-items:center;justify-content:space-between}
.admin-plan>div:first-child>b{color:var(--blue-2);font-size:.7rem}
.admin-plan h2{margin:1rem 0 .25rem;font:800 1.25rem "Manrope";color:var(--navy)}
.admin-plan>strong{display:block;font:800 1.7rem "Manrope";color:var(--navy)}
.admin-plan>strong small{font:500 .75rem "DM Sans";color:var(--muted)}
.admin-plan-yearly{display:block;margin-top:.15rem;color:var(--blue-2);font-size:.78rem;font-weight:800}
.admin-plan>p{min-height:42px;color:var(--muted);font-size:.82rem}
.plan-actions{display:flex;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line)}
.plan-actions a,.plan-actions button{padding:.45rem .75rem;border:0;border-radius:7px;background:#edf5fb;color:var(--blue-2);font-size:.78rem;font-weight:800;cursor:pointer}
.plan-actions form{margin-left:auto}
.plan-form .checkbox-field{display:grid;min-height:44px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:9px}
.plan-form .checkbox-field input{width:18px;height:18px}
.finance-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}
.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.settings-status{display:grid;align-content:start;gap:1rem}
.integration-status-card{display:flex;align-items:center;gap:.8rem}
.integration-status-card>span{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:11px;background:#eaf4fc;color:var(--blue-2);font-size:.74rem;font-weight:800}
.integration-status-card>div{min-width:0;margin-right:auto}
.integration-status-card h3{margin:0;color:var(--navy);font-size:.9rem}
.integration-status-card p{margin:.18rem 0 0;color:var(--muted);font-size:.75rem}
.integration-status-card>b{padding:.2rem .5rem;border-radius:20px;font-size:.65rem}

@media (max-width:1050px){
  .admin-form.grid-form{grid-template-columns:1fr 1fr}
  .plan-admin-grid{grid-template-columns:1fr 1fr}
  .settings-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .view-site-link{display:none}
  .admin-form.grid-form,.plan-admin-grid{grid-template-columns:1fr}
  .subscribers-toolbar{display:grid}
  .subscribers-toolbar form{width:100%}
  .dashboard-title .admin-primary-button{width:max-content}
}

/* Alto contraste para painéis administrativos no tema escuro. */
html[data-theme="dark"] .dashboard-page{background:#071a29;color:#edf5fa}
html[data-theme="dark"] .dashboard-main{background:#071a29}
html[data-theme="dark"] .dashboard-topbar{border-bottom-color:#29485f;background:#0b2234;color:#edf5fa}
html[data-theme="dark"] .dashboard-topbar>div span{color:#a9bfce}
html[data-theme="dark"] .dashboard-topbar>div strong{color:#f7fbfd}
html[data-theme="dark"] .dashboard-title h1{color:#f7fbfd}
html[data-theme="dark"] .dashboard-title p{color:#b8ccd9}
html[data-theme="dark"] .eyebrow{color:#67b9f3}
html[data-theme="dark"] .view-site-link,html[data-theme="dark"] .admin-card-header>a,html[data-theme="dark"] .receipt-link{color:#7cc5fa}
html[data-theme="dark"] .metric-grid article,html[data-theme="dark"] .chart-card,html[data-theme="dark"] .activity-card,html[data-theme="dark"] .integration-row article,html[data-theme="dark"] .admin-card,html[data-theme="dark"] .admin-plan{border-color:#31536b;background:#0e293c;color:#edf5fa}
html[data-theme="dark"] .metric-grid span,html[data-theme="dark"] .metric-grid article>span{color:#a9bfce}
html[data-theme="dark"] .metric-grid strong{color:#f8fbfd}
html[data-theme="dark"] .chart-card h2,html[data-theme="dark"] .activity-card h2,html[data-theme="dark"] .admin-card-header h2,html[data-theme="dark"] .admin-plan h2,html[data-theme="dark"] .admin-plan>strong,html[data-theme="dark"] .admin-empty h3,html[data-theme="dark"] .integration-status-card h3{color:#f4f9fc}
html[data-theme="dark"] .admin-card-header p,html[data-theme="dark"] .admin-empty p,html[data-theme="dark"] .admin-plan>p,html[data-theme="dark"] .integration-status-card p{color:#adc2d0}
html[data-theme="dark"] .chart-bars{border-bottom-color:#36556b;background:repeating-linear-gradient(to bottom,#28475d 0,#28475d 1px,transparent 1px,transparent 55px)}
html[data-theme="dark"] .chart-labels,html[data-theme="dark"] .chart-legend{color:#acc1cf}
html[data-theme="dark"] .activity-card li{border-bottom-color:#31536b}
html[data-theme="dark"] .activity-card li strong{color:#f0f6fa}
html[data-theme="dark"] .activity-card li span{color:#a9bfce}
html[data-theme="dark"] .admin-form label{color:#d7e5ee}
html[data-theme="dark"] .admin-form input,html[data-theme="dark"] .admin-form select,html[data-theme="dark"] .admin-form textarea,html[data-theme="dark"] .subscribers-toolbar input,html[data-theme="dark"] .inline-form select,html[data-theme="dark"] .review-form input{border-color:#3b5e76;background:#091f30;color:#f3f8fb}
html[data-theme="dark"] .admin-form input::placeholder,html[data-theme="dark"] .admin-form textarea::placeholder,html[data-theme="dark"] .subscribers-toolbar input::placeholder{color:#819aaa;opacity:1}
html[data-theme="dark"] .admin-form select option,html[data-theme="dark"] .inline-form select option{background:#091f30;color:#f3f8fb}
html[data-theme="dark"] .admin-form input:disabled,html[data-theme="dark"] .admin-form select:disabled{color:#c2d4df;opacity:.82}
html[data-theme="dark"] .admin-table th{border-color:#31536b;background:#112f44;color:#bdd0dc}
html[data-theme="dark"] .admin-table td{border-color:#31536b;color:#d6e4ec}
html[data-theme="dark"] .admin-table td>strong{color:#f4f9fc}
html[data-theme="dark"] .admin-table td>small{color:#9fb6c5}
html[data-theme="dark"] .plan-actions a,html[data-theme="dark"] .plan-actions button,html[data-theme="dark"] .subscriber-ad-card footer a,html[data-theme="dark"] .subscriber-ad-card footer button,html[data-theme="dark"] .message-card footer button{background:#173b54;color:#8dcdf9}
html[data-theme="dark"] .integration-status-card>span,html[data-theme="dark"] .list-avatar,html[data-theme="dark"] .admin-empty>span{background:#173b54;color:#8dcdf9}
html[data-theme="dark"] .status-pill{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
html[data-theme="dark"] .sponsorship-rules h2,html[data-theme="dark"] .subscriber-ad-card h2,html[data-theme="dark"] .category-admin-card h2,html[data-theme="dark"] .message-card header strong,html[data-theme="dark"] .subscriber-plan-card h2,html[data-theme="dark"] .subscriber-plan-card>strong,html[data-theme="dark"] .subscriber-plan-card>div:last-child b{color:#f4f9fc}
html[data-theme="dark"] .sponsorship-rules ol,html[data-theme="dark"] .message-card>p{color:#c5d6e0}
html[data-theme="dark"] .sponsorship-rules p,html[data-theme="dark"] .subscriber-ad-card>p,html[data-theme="dark"] .category-admin-card p,html[data-theme="dark"] .subscriber-plan-card p,html[data-theme="dark"] .subscriber-plan-card span{color:#a9bfce}
html[data-theme="dark"] .sponsorship-rules p,html[data-theme="dark"] .message-card>p,html[data-theme="dark"] .subscriber-ad-card>div,html[data-theme="dark"] .subscriber-ad-card footer,html[data-theme="dark"] .category-admin-card footer{border-color:#31536b}
html[data-theme="dark"] .subscriber-plan-card{border-color:#315d79;background:linear-gradient(120deg,#0e293c,#12354c)}
html[data-theme="dark"] .ad-photo-field,html[data-theme="dark"] .ad-location-editor{border-color:#3b5e76;background:#0a2234}
html[data-theme="dark"] .ad-photo-field>div:first-child>span,html[data-theme="dark"] .ad-location-heading span{color:#d8e6ef}
html[data-theme="dark"] .photo-upload>span,html[data-theme="dark"] .existing-photo,html[data-theme="dark"] .new-photo-preview button{border-color:#3b5e76;background:#112f44;color:#8dcdf9}
html[data-theme="dark"] .receipt-field{border-color:#547289;background:#0a2234;color:#edf5fa}
html[data-theme="dark"] .receipt-field>span{color:#edf5fa}
html[data-theme="dark"] .receipt-field b{border-color:#46677e;background:#173b54;color:#f2f8fc}
html[data-theme="dark"] .receipt-field small{color:#adc2d0}
html[data-theme="dark"] .subscription-details{border-color:#31536b;background:#0a2234}
html[data-theme="dark"] .subscription-details strong{color:#f1f7fb}
html[data-theme="dark"] .admin-filters a{border-color:#31536b;background:#0e293c;color:#b7cad7}
html[data-theme="dark"] .sponsorship-total{border:1px solid #3d6380;background:#123754}
html[data-theme="dark"] .subscriber-actions .secondary-action{border-color:#46677e;background:#173b54;color:#9fd7ff}
html[data-theme="dark"] .table-action-link,html[data-theme="dark"] .impersonation-banner a{color:#8dcdf9}
html[data-theme="dark"] .impersonation-banner{border-color:#7d682d;background:#332b12;color:#ffe9a8}
html[data-theme="dark"] .form-success{background:#123b30;color:#9be4c4!important}
html[data-theme="dark"] .local-reset-link{background:#173b54;color:#d7e7f1!important}
