:root{--tik-bg:#f4f7fb;--tik-surface:#fff;--tik-surface-2:#f8fafc;--tik-text:#172033;--tik-muted:#64748b;--tik-border:#dbe3ef;--tik-primary:#0674ec;--tik-primary-2:#6454ee;--tik-shadow:0 10px 30px rgba(15,23,42,.07);--tik-input:#f8fafc}
html[data-theme="dark"]{--tik-bg:#0d1320;--tik-surface:#151d2b;--tik-surface-2:#101827;--tik-text:#edf3fb;--tik-muted:#a8b4c7;--tik-border:#2b384d;--tik-primary:#4b91f7;--tik-primary-2:#7a68ff;--tik-shadow:0 14px 36px rgba(0,0,0,.28);--tik-input:#101827;color-scheme:dark}
html,body{font-family:Estedad,Arial,sans-serif!important;background:var(--tik-bg);color:var(--tik-text)}
body.fe-body{background:var(--tik-bg)!important;color:var(--tik-text)!important}
.tik100-strict-parity main,.tik-admin-legacy-wrap,.g-dash{color:var(--tik-text)}
/* Prevent legacy light-only surfaces from breaking dark mode */
html[data-theme="dark"] :is(.fe-panel,.tik-fin-card,.tik-form-section,.gd-panel,.office-form-box,.tik-bookmark-wrapper,.all-listing-wrapper,.tik-single-wrapper,.tik-admin-legacy-card,.g-nav,.g-head){background:var(--tik-surface)!important;color:var(--tik-text)!important;border-color:var(--tik-border)!important}
html[data-theme="dark"] :is(input,select,textarea,.city-search-input,.all-filter-input,.all-filter-select){background:var(--tik-input)!important;color:var(--tik-text)!important;border-color:var(--tik-border)!important}
html[data-theme="dark"] :is(label,small,.muted,.gd-panel small,.tik-help){color:var(--tik-muted)!important}
html[data-theme="dark"] table{color:var(--tik-text)}
html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:var(--tik-border)!important}
/* Dashboard now lives inside the same public header/footer shell */
.g-dash{width:min(1230px,calc(100% - 28px));margin:26px auto 130px!important;background:transparent!important;min-height:0!important}
.g-dashboard-body{background:var(--tik-bg)!important}
.g-dash .g-head,.g-dash .g-nav{box-shadow:var(--tik-shadow)}
.tik-admin-legacy-wrap{width:min(1230px,calc(100% - 28px));margin:26px auto 130px}
.tik-admin-legacy-card{background:var(--tik-surface);border:1px solid var(--tik-border);border-radius:24px;padding:24px;box-shadow:var(--tik-shadow)}
/* Ad topic chooser — legacy visual parity, mobile first */
.tik-topic-page{padding-block:24px 120px}
.tik-topic-head{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#086fe9 0%,#3d65e3 52%,#7150e9 100%);color:#fff;border-radius:26px;padding:22px 26px;margin-bottom:18px;box-shadow:0 18px 42px rgba(33,84,188,.20);overflow:hidden;position:relative}.tik-topic-head:after{content:"";position:absolute;width:180px;height:180px;left:-50px;top:-100px;border-radius:50%;background:rgba(255,255,255,.12)}
.tik-topic-head h1{margin:0 0 4px;font-size:clamp(20px,3vw,30px);font-weight:950}.tik-topic-head p{margin:0;opacity:.9;font-size:12px}.tik-topic-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:rgba(255,255,255,.17);font-size:27px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.tik-topic-grid-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tik-topic-card-visual{position:relative;isolation:isolate;display:block;min-height:190px;border:1px solid var(--tik-border);border-radius:23px;overflow:hidden;background:var(--tik-surface);color:#fff;text-decoration:none;box-shadow:var(--tik-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tik-topic-card-visual:hover{transform:translateY(-3px);border-color:#82b8ff;box-shadow:0 18px 38px rgba(31,75,134,.15)}
.tik-topic-media{position:absolute;inset:0;z-index:-3}.tik-topic-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.tik-topic-card-visual:hover .tik-topic-media img{transform:scale(1.045)}
.tik-topic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,19,39,.02) 20%,rgba(7,19,39,.35) 53%,rgba(7,17,34,.90) 100%)}
.tik-topic-copy{position:absolute;right:15px;left:42px;bottom:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.tik-topic-copy strong{font-size:14px;font-weight:950;line-height:1.5}.tik-topic-copy small{grid-column:2;color:rgba(255,255,255,.82);font-size:9px;font-weight:650}.tik-topic-mini-icon{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#116bd3;text-shadow:none;box-shadow:0 7px 18px rgba(0,0,0,.14)}.tik-topic-mini-icon i{font-size:16px}.tik-topic-arrow{position:absolute;left:14px;bottom:25px;color:#fff;font-size:11px;opacity:.85}
html[data-theme="dark"] .tik-topic-card-visual{border-color:#324258;background:#101827}html[data-theme="dark"] .tik-topic-shade{background:linear-gradient(180deg,rgba(2,8,18,.08) 18%,rgba(3,11,23,.44) 52%,rgba(3,10,21,.94) 100%)}
@media(max-width:991px){.tik-topic-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.tik-topic-card-visual{min-height:175px}.tik-topic-head{border-radius:22px;padding:19px 20px}}
@media(max-width:700px){.tik-topic-page{padding-block:14px 105px}.tik-topic-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tik-topic-card-visual{min-height:160px;border-radius:19px}.tik-topic-copy{right:11px;left:31px;bottom:11px;gap:2px 7px}.tik-topic-copy strong{font-size:12px}.tik-topic-copy small{font-size:8px}.tik-topic-mini-icon{width:34px;height:34px;border-radius:10px}.tik-topic-arrow{left:10px;bottom:23px}.tik-topic-head{align-items:flex-start}.tik-topic-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px;font-size:22px}.tik-topic-head p{font-size:10px}}
@media(max-width:390px){.tik-topic-card-visual{min-height:148px}.tik-topic-copy small{display:none}.tik-topic-copy .tik-topic-mini-icon{grid-row:auto}.tik-topic-copy strong{align-self:center}.tik-topic-copy{grid-template-columns:auto 1fr}}
@media(prefers-reduced-motion:reduce){.tik-topic-card-visual,.tik-topic-media img{transition:none!important}.tik-topic-card-visual:hover{transform:none!important}}
/* Cart popup parity and fallback route */
.tik100-cart-modal[hidden]{display:none!important}.tik100-cart-modal{position:fixed!important;inset:0!important;z-index:100090!important;display:grid!important;place-items:center!important;padding:18px!important;background:transparent!important}.tik100-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(8,18,34,.58);backdrop-filter:blur(6px);cursor:pointer}.tik100-cart-modal .banking-glass-card{position:relative;z-index:1;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--tik-surface)!important;color:var(--tik-text)!important;border:1px solid var(--tik-border)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important}.tik100-cart-modal .glass-header,.tik100-cart-modal .glass-footer{background:var(--tik-surface-2)!important;border-color:var(--tik-border)!important}.tik100-cart-modal .glass-cart-item{background:var(--tik-surface)!important;border-color:var(--tik-border)!important}.tik100-cart-modal .activity-type{color:var(--tik-muted)!important}.tik-modal-open{overflow:hidden}
/* Unified form/finance surfaces */
:is(.tik-finance,.tik-form-page,.fe-account){color:var(--tik-text)}
:is(.tik-fin-card,.tik-form-section,.fe-account-head,.fe-panel){background:var(--tik-surface)!important;border-color:var(--tik-border)!important;box-shadow:var(--tik-shadow)}
/* Keep bottom/footer navigation interactive above content */
.tik100-mobile-nav-wrapper{z-index:10020!important}.tik100-mobile-nav a,.tik100-mobile-nav button{pointer-events:auto!important}
@media(max-width:991px){.g-dash,.tik-admin-legacy-wrap{width:calc(100% - 18px);margin-top:14px;margin-bottom:105px}}
@media(max-width:520px){.tik-admin-legacy-card{padding:15px}}
