/* Vendly cinematic system: shared public discovery and merchant workspace. */
:root{--v-bg:#070a12;--v-surface:#0c1120;--v-panel:#10182a;--v-line:rgba(145,170,220,.16);--v-text:#f4f7ff;--v-muted:#9aa8c2;--v-blue:#4c8dff;--v-violet:#9270ff;--v-primary:#f4f7ff;--v-secondary:#111b2c;--v-accent:#4c8dff;--v-premium:#9270ff;--v-card:#0e1625;--v-card-elevated:#111b2c;--v-border:rgba(145,170,220,.16);--v-text-2:#a9b5cb;--v-text-3:#7888a2;--v-gradient-accent:linear-gradient(120deg,#3c7cff,#665cff);--v-glass-bg:rgba(12,18,31,.84);--v-glass-border:rgba(145,170,220,.16);--v-shadow-accent:0 8px 28px #2466e844;color-scheme:dark}
html{background:var(--v-bg)}
body.page-home,body.page-marketplace,body.page-stores,body.page-features,body.page-pricing,body.page-faqs{background:var(--v-bg)!important;color:var(--v-text)!important}
body[class^="page-"],body[class*=" page-"]{background:#080d17!important;color:#edf3ff!important}
body[class^="page-"] main,body[class*=" page-"] main{color:#edf3ff}
body[class^="page-"] .page-label,body[class*=" page-"] .page-label,body[class^="page-"] .kicker,body[class*=" page-"] .kicker{color:#91b8ff}
body[class^="page-"] .page-headline,body[class*=" page-"] .page-headline,body[class^="page-"] h1,body[class*=" page-"] h1,body[class^="page-"] h2,body[class*=" page-"] h2{color:#f3f6ff}
body[class^="page-"] .page-subtitle,body[class*=" page-"] .page-subtitle,body[class^="page-"] .copy,body[class*=" page-"] .copy{color:#a6b3c9}
body[class^="page-"] .pricing-card,body[class*=" page-"] .pricing-card,body[class^="page-"] .feature-grid-card,body[class*=" page-"] .feature-grid-card,body[class^="page-"] .faq-card,body[class*=" page-"] .faq-card,body[class^="page-"] .pf-card,body[class*=" page-"] .pf-card,body[class^="page-"] .auth-card,body[class*=" page-"] .auth-card{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:rgba(145,170,220,.16)!important;color:#edf3ff!important;box-shadow:0 14px 44px #0003}
body[class^="page-"] input,body[class^="page-"] select,body[class^="page-"] textarea,body[class*=" page-"] input,body[class*=" page-"] select,body[class*=" page-"] textarea{background-color:#0b1321;color:#edf3ff;border-color:rgba(145,170,220,.22)}
body[class^="page-"] input::placeholder,body[class*=" page-"] input::placeholder,body[class^="page-"] textarea::placeholder,body[class*=" page-"] textarea::placeholder{color:#7f8ea8}
body[class^="page-"] .section,body[class*=" page-"] .section,body[class^="page-"] .hero-page,body[class*=" page-"] .hero-page{background:transparent!important;color:#edf3ff}
body[class^="page-"] .story-card,body[class*=" page-"] .story-card,body[class^="page-"] .mini-stat,body[class*=" page-"] .mini-stat,body[class^="page-"] .value-card,body[class*=" page-"] .value-card,body[class^="page-"] .team-card,body[class*=" page-"] .team-card,body[class^="page-"] .feature-showcase-visual,body[class*=" page-"] .feature-showcase-visual,body[class^="page-"] .feature-tab-content,body[class*=" page-"] .feature-tab-content{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:var(--v-line)!important;color:#edf3ff!important}
body[class^="page-"] .section-headline,body[class*=" page-"] .section-headline,body[class^="page-"] .feature-showcase-title,body[class*=" page-"] .feature-showcase-title,body[class^="page-"] .value-title,body[class*=" page-"] .value-title{color:#f3f6ff!important}
body[class^="page-"] .section-desc,body[class*=" page-"] .section-desc,body[class^="page-"] .feature-showcase-desc,body[class*=" page-"] .feature-showcase-desc,body[class^="page-"] .value-desc,body[class*=" page-"] .value-desc{color:#a1afc7!important}
body.page-home:before{display:block!important;content:"";position:absolute;z-index:0;inset:0 0 auto;height:850px;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 52% 9%,rgba(26,76,172,.25),transparent 74%),radial-gradient(ellipse 38% 40% at 82% 20%,rgba(94,57,177,.12),transparent 75%);}
body.page-home .home-page{position:relative;background:transparent!important;color:var(--v-text)}
body.page-features .feature-showcase-visual .mock-dashboard{position:relative;padding-top:30px}body.page-features .feature-showcase-visual .mock-dashboard:before{content:"Жишээ интерфэйс · бодит дэлгүүрийн өгөгдөл биш";position:absolute;left:12px;right:12px;top:7px;color:#a9bad8;font-size:10px;letter-spacing:.02em}
body.page-features .mock-card,body.page-features .feature-grid-card,body.page-features .pricing-card{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border:1px solid var(--v-line)!important;color:#edf3ff!important;box-shadow:0 14px 44px #0003}
body.page-features .mock-stat-label,body.page-features .feature-grid-desc{color:#a1afc7!important}body.page-features .section-headline,body.page-features .feature-grid-title{color:#f0f5ff!important}
body.page-home .home-hero{position:relative;padding-top:142px;background:radial-gradient(ellipse 62% 55% at 50% 0%,rgba(28,77,164,.2),transparent 74%),linear-gradient(180deg,#080d19 0%,#080b14 100%);isolation:isolate}
body.page-home .home-hero:before{content:"";position:absolute;left:50%;top:45px;width:min(950px,100%);height:390px;transform:translateX(-50%);border-radius:50%;border-top:1px solid rgba(103,159,255,.6);box-shadow:0 -12px 50px rgba(42,112,255,.18),inset 0 20px 48px -45px #7b9dff;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
body.page-home .home-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:180px;background:linear-gradient(180deg,transparent,var(--v-bg))}
body.page-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:46px;text-align:center}body.page-home .hero-grid>div:first-child{display:flex;flex-direction:column;align-items:center}body.page-home h1.home-title,body.page-home .lead{margin-left:auto;margin-right:auto}body.page-home .actions,body.page-home .reassure{justify-content:center}body.page-home .dash{width:min(920px,100%);margin:0 auto}
body.page-home h1.home-title,body.page-home .section-title{color:var(--v-text)}body.page-home h1.home-title em{color:#80adff;text-shadow:0 0 35px #3678ff66}
body.page-home .lead,body.page-home .copy,body.page-home .card p,body.page-home .side p{color:var(--v-muted)}
body.page-home .eyebrow,body.page-home .kicker,body.page-home .number{color:#8cb4ff}
body.page-home .primary{background:linear-gradient(120deg,#3c7cff,#665cff);box-shadow:0 8px 28px #2466e844;color:white}
body.page-home .secondary{background:rgba(14,22,39,.8);border-color:var(--v-line);color:#e4ecff}
body.page-home .secondary:hover{background:#14203a;border-color:#538cff}
body.page-home .dash{position:relative;border:1px solid rgba(117,158,231,.34);background:linear-gradient(145deg,rgba(19,30,53,.96),rgba(9,14,25,.98));box-shadow:0 35px 100px #0009,0 0 60px #286dff18;transform:rotate(.5deg)}
body.page-home .chrome,body.page-home .browser-top{border-color:var(--v-line);background:rgba(9,15,28,.8)}body.page-home .dot,body.page-home .browser-top i{background:#52617b}
body.page-home .dash-side,body.page-home .chart{background:#0a1020}body.page-home .dash-nav span{color:#93a1bb}body.page-home .dash-nav span.active{background:#172c53;color:#8cb4ff}
body.page-home .dash-stat,body.page-home .dash-panel{border-color:var(--v-line);background:rgba(17,27,46,.62);color:#eef3ff}body.page-home .dash-stat small,body.page-home .dash-kicker{color:#a0aec6}body.page-home .dash-stat strong,body.page-home .dash-heading{color:#fff}
body.page-home .trust-strip,body.page-home .soft{background:#0a0f1a;border-color:var(--v-line)}body.page-home .trust-item{color:#d9e2f5}body.page-home .trust-item svg{color:#79a9ff}
body.page-home .card,body.page-home .proof-card,body.page-home .price-card{background:linear-gradient(145deg,rgba(17,26,45,.86),rgba(11,17,30,.94));border-color:var(--v-line);color:var(--v-text);box-shadow:0 14px 45px #0002}
body.page-home .card h3,body.page-home .proof-card h3,body.page-home .price-card h3,body.page-home .flow-item h3{color:#f2f6ff}
body.page-home .icon{background:#18284a;color:#91b4ff}body.page-home .browser{border-color:var(--v-line);background:#0d1423;box-shadow:0 22px 70px #0008}body.page-home .url{border-color:var(--v-line);background:#101a2c;color:#9aabc7}
body.page-home .store-screen{background:#0c1422;color:#f5f7ff}body.page-home .store-nav{border-color:var(--v-line)}body.page-home .store-links{color:#a0aec6}body.page-home .store-hero{background:linear-gradient(120deg,#102549,#171b3c)}body.page-home .store-hero p{color:#c3cde0}
body.page-home .product{border-color:var(--v-line);background:#111b2c}body.page-home .product-image{background:linear-gradient(135deg,#17284b,#242141);color:#91b4ff}body.page-home .product-body strong{color:#edf3ff}
body.page-home .product-image img{width:100%;height:100%;object-fit:cover}
body.page-home .side-item>span{color:#8cb4ff}body.page-home .side-item strong{color:#eff4ff}
body.page-home .flow-item,body.page-home details,body.page-home .faq-list details{border-color:var(--v-line);background:rgba(14,22,38,.6);color:#e8efff}body.page-home details p{color:var(--v-muted)}
body.page-home .final-card{border:1px solid rgba(107,154,242,.32);background:radial-gradient(ellipse at 80% 10%,#182c50,#0c1424 68%);color:#fff}
body.page-home .final-card p{color:#aab8d1}
body.page-home .store-list a{color:#ecf2ff;border-color:var(--v-line)}body.page-home .store-list a>span:last-child>span{color:var(--v-muted)}body.page-home .store-list-logo{background:#162849;color:#9ec0ff}
body.page-marketplace .page-label,body.page-marketplace .gradient-text{color:#8eb6ff!important}body.page-marketplace .page-headline{color:#f3f6ff!important}body.page-marketplace .page-subtitle{color:#a5b1c8!important}
body.page-marketplace .mk-search,body.page-marketplace .mk-chip,body.page-marketplace .mk-side,body.page-marketplace .mk-side-box,body.page-marketplace .mk-card{background:#0e1625!important;border-color:var(--v-line)!important;color:#edf3ff!important}
body.page-marketplace .mk-hero{background:radial-gradient(ellipse at 50% 0%,#14264a 0%,#080d18 68%)!important}body.page-marketplace .mk-wrap{background:transparent!important}body.page-marketplace .mk-card-img{background:linear-gradient(145deg,#121e33,#172643)!important}body.page-marketplace .mk-card-ph{background:#142039!important}body.page-marketplace .mk-body{background:#0e1625!important}body.page-marketplace .mk-empty{color:#e8efff!important;background:#0b1220!important}body.page-marketplace .mk-empty p{color:#a1afc7!important}
body.page-marketplace input,body.page-marketplace select{background:#0a1120!important;border-color:var(--v-line)!important;color:#edf3ff!important}body.page-marketplace .mk-chip.is-active,body.page-marketplace .mk-side-link.is-active{background:#172c52!important;color:#9bc1ff!important}
body.page-marketplace .mk-main{color:#eaf0fc}body.page-marketplace .mk-side-link,body.page-marketplace .mk-product-meta{color:#9eacc4}body.page-marketplace .mk-product-title,body.page-marketplace .mk-product-price{color:#f3f6ff}
body.page-stores .stores-hero{background:radial-gradient(ellipse at 50% 0%,#14264a 0%,#080d18 70%)!important}body.page-stores .stores-search-input{background:#0b1321!important;border-color:var(--v-line)!important;color:#eef3ff!important}body.page-stores .stores-search-result,body.page-stores .stores-desc,body.page-stores .store-date{color:#a1afc7!important}
body.page-stores .store-card{overflow:hidden;background:linear-gradient(145deg,#111b2c,#0d1523)!important;border:1px solid var(--v-line)!important;color:#edf3ff!important;box-shadow:0 14px 42px #0003;transition:transform .2s,border-color .2s,box-shadow .2s}body.page-stores .store-card:hover{transform:translateY(-3px);border-color:#4c8dff88!important;box-shadow:0 18px 50px #0005,0 0 30px #286dff16}body.page-stores .store-name{color:#f3f6ff!important}body.page-stores .store-cat-chip{background:#182849!important;color:#a7c5ff!important;border-color:#3e66a6!important}body.page-stores .stores-empty{background:#0e1625!important;border-color:var(--v-line)!important;color:#edf3ff!important}
.navbar{background:rgba(7,10,18,.78)!important;border-bottom:1px solid rgba(138,164,212,.12);backdrop-filter:blur(18px)}.navbar.scrolled{background:rgba(7,10,18,.94)!important;box-shadow:0 8px 30px #0005}.navbar .nav-item,.navbar .nav-cta{color:#cad5e9!important}.navbar .nav-item.active,.navbar .nav-item:hover{color:#8db7ff!important}.mobile-header{background:rgba(7,10,18,.95)!important;border-bottom:1px solid var(--v-line)}
.site-footer{background:linear-gradient(180deg,#0a101c,#070a12)!important;color:#e7eefb!important;border-top:1px solid var(--v-line)!important}.site-footer .sf-tagline,.site-footer .sf-link,.site-footer .sf-copy,.site-footer .sf-made{color:#99a8c1!important}.site-footer .sf-col-title{color:#70819d!important}.site-footer .sf-grid,.site-footer .sf-bottom{border-color:var(--v-line)!important}.site-footer .sf-social-link,.site-footer .sf-badge,.site-footer .sf-pay-chip,.site-footer .sf-language{background:rgba(255,255,255,.045)!important;border-color:var(--v-line)!important;color:#bdc9dc!important}.site-footer .sf-language .mobile-lang-btn{color:#bdc9dc!important;background:transparent!important;border-color:transparent!important}.site-footer .sf-language .mobile-lang-btn.active-lang{background:rgba(76,141,255,.2)!important;color:#fff!important}
body.page-login .auth-right,body.page-register .auth-right{background:#080d17!important;color:#edf3ff}body.page-login .auth-left,body.page-register .auth-left{background:radial-gradient(ellipse at 75% 15%,#18366a,#0d1425 58%,#080d17)!important}body.page-login .auth-card,body.page-register .auth-card,body.page-login .auth-form-wrap,body.page-register .auth-form-wrap{background:#0e1625!important;border-color:var(--v-line)!important;color:#edf3ff}
body.page-login .auth-title,body.page-register .auth-title,body.page-login label,body.page-register label{color:#eff4ff}body.page-login .auth-foot,body.page-register .auth-foot{color:#a1afc7}body.page-login .auth-mini-footer,body.page-register .auth-mini-footer{background:#080d17;border-color:var(--v-line);color:#8d9cb5}
body.page-login .auth-input,body.page-register .auth-input,body.page-login .form-input,body.page-register .form-input{background:#0a1220;border-color:var(--v-line);color:#edf3ff}
body.page-profile .pf-sidebar,body.page-profile .pf-card,body.page-profile .pf-stat,body.page-profile .wallet-balance-card{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:var(--v-line)!important;color:#edf3ff}
body.page-profile .pf-sidebar,body.page-profile .pf-hero-info h1,body.page-profile .pf-side-name,body.page-profile .pf-stat-num,body.page-profile .pf-card h2{color:#edf3ff}body.page-profile .pf-sidebar p,body.page-profile .pf-card p,body.page-profile .pf-stat-lbl{color:#a1afc7}
@media(max-width:900px){body.page-home .hero-grid{grid-template-columns:1fr;gap:38px}body.page-home .dash{max-width:680px;width:100%;margin:auto}body.page-home .store-preview{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){body.page-home .home-hero{padding:116px 0 56px}body.page-home .home-section{padding:66px 0}body.page-home .home-wrap{width:calc(100% - 32px)}body.page-home .dash-body{grid-template-columns:84px 1fr;padding:8px;gap:8px;min-height:310px}body.page-home .dash-nav span{font-size:8px;padding:7px 4px}body.page-home .dash-stat{padding:8px}body.page-home .dash-stats{gap:5px}body.page-home .dash-stat strong{font-size:12px}body.page-home .cards{grid-template-columns:1fr;gap:12px}body.page-home .trust-row{grid-template-columns:repeat(2,1fr);gap:14px}body.page-home .trust-item{font-size:11px}body.page-home .store-links{gap:7px;font-size:8px}body.page-home .store-hero{padding:18px}body.page-home .store-hero-mark{width:52px;height:52px}body.page-home .products{grid-template-columns:repeat(2,1fr)}}
.mobile-login-link{display:block;text-align:center;color:#c8d5eb;text-decoration:none;padding:10px 12px;font-size:14px;font-weight:650}
@media(prefers-reduced-motion:reduce){body.page-home .home-btn{transition:none}}

/* Merchant admin shell */
body:has(> .sidebar){--sb-bg:#0b1120;--sb-border:rgba(150,174,218,.13);--sb-txt:#91a0bb;--sb-txt-h:#eef4ff;--nav-act-bg:rgba(58,119,229,.17);--nav-act:#8db6ff;--nav-h:rgba(255,255,255,.045);--content-bg:#080d17;--card:#101827;--border:rgba(146,170,213,.15);--blue:#548fff;--text:#eef3ff;--text-2:#a1aec4;--text-3:#77859d;--purple:#9270ff}
body:has(> .sidebar){background:var(--content-bg);color:var(--text)}body:has(> .sidebar) .sidebar{background:linear-gradient(180deg,#0d1423,#0a101c);border-color:var(--sb-border)}body:has(> .sidebar) .sb-brand{border-color:var(--sb-border)}body:has(> .sidebar) .sb-brand-icon{box-shadow:0 0 24px #397cff55}body:has(> .sidebar) .nav-item.active{box-shadow:inset 2px 0 #5792ff}
body:has(> .sidebar) .main,body:has(> .sidebar) .sa-main,body:has(> .sidebar) .content-wrap{background:transparent;color:var(--text)}body:has(> .sidebar) .topbar{background:rgba(9,15,26,.9);border-color:var(--border);backdrop-filter:blur(14px)}body:has(> .sidebar) .topbar-title{color:var(--text)}
body:has(> .sidebar) .stat-card,body:has(> .sidebar) .card,body:has(> .sidebar) .panel,body:has(> .sidebar) .content-card{background:linear-gradient(145deg,#111b2c,#0e1726);border-color:var(--border);color:var(--text);box-shadow:0 10px 30px #0002}
body:has(> .sidebar) .tbl th{color:#94a4bf;border-color:var(--border)}body:has(> .sidebar) .tbl td{color:#dce5f5;border-color:var(--border)}body:has(> .sidebar) .tbl tr:hover td{background:#16233a}body:has(> .sidebar) input,body:has(> .sidebar) select,body:has(> .sidebar) textarea{background:#0b1321;color:#eef4ff;border-color:var(--border)}
body:has(> .sidebar) .badge-blue{background:#172d51;color:#a2c4ff}body:has(> .sidebar) .badge-purple{background:#282044;color:#c0aaff}body:has(> .sidebar) .stat-icon.blue{background:#172b4c;color:#8db7ff}body:has(> .sidebar) .stat-icon.purple{background:#282044;color:#b49cff}
@media(max-width:768px){body:has(> .sidebar) .content{padding:16px 12px}body:has(> .sidebar) .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Public merchant storefront shell; retain each merchant's own brand colors and imagery. */
body[class*="layout-"]{--bg:#080d17;--bg-2:#0d1523;--bg-card:#111b2c;--bg-soft:#142039;--tx:#f3f6ff;--tx-1:#e6edf9;--tx-2:#bac7dc;--tx-3:#9aaac3;--tx-4:#8292ac;--bd:rgba(145,170,220,.18);--bd-soft:rgba(145,170,220,.12);--glass:rgba(12,18,31,.84);--sh-bg:#080d17;--sh-glass:rgba(12,18,31,.88);--sh-glass-border:rgba(145,170,220,.16);background:#080d17!important;color:#eef3ff!important}
body[class*="layout-"] .sh-header,body[class*="layout-"] .sh-topbar{background:rgba(8,13,23,.92)!important;border-color:rgba(145,170,220,.16)!important;color:#eef3ff!important}
body[class*="layout-"] .sh-brand-name,body[class*="layout-"] .sh-tab,body[class*="layout-"] .sh-product-title,body[class*="layout-"] .sh-section-title{color:#f2f6ff}
body[class*="layout-"] .sh-card,body[class*="layout-"] .sh-review-card,body[class*="layout-"] .sb-review-card,body[class*="layout-"] .sb-contact-card,body[class*="layout-"] .sh-faq-item,body[class*="layout-"] .sb-filter-card,body[class*="layout-"] .sh-bundle-card{background:linear-gradient(145deg,#111b2c,#0e1726)!important;border-color:rgba(145,170,220,.16)!important;color:#eef3ff!important}
body[class*="layout-"] .sh-card-title,body[class*="layout-"] .sh-bundle-card-body{color:#eef3ff!important}body[class*="layout-"] .sh-card-price,body[class*="layout-"] .sh-card-trust{color:#c8d6ee!important}
body[class*="layout-"] .sh-card-img,body[class*="layout-"] .sh-card-img-placeholder{background:#131e32!important}
body[class*="layout-"] .sh-store-description,body[class*="layout-"] .sh-section-sub,body[class*="layout-"] .sh-empty-sub{color:#a4b2ca}
body[class*="layout-"] .sh-empty,body[class*="layout-"] .sh-empty-cart{background:rgba(14,22,38,.75)!important;border-color:rgba(145,170,220,.16)!important;color:#edf3ff!important}
body[class*="layout-"] .sb-tab.active{color:#9fc1ff!important;border-color:#548fff!important}
body[class*="layout-"] .sh-card{box-shadow:0 12px 32px #0003}

/* Legacy platform product pages and store admin workspace */
body#top,body.min-h-screen{background:#080d17!important;color:#edf3ff!important}body#top nav,body#top header,body.min-h-screen header{background:rgba(8,13,23,.94)!important;border-color:rgba(145,170,220,.16)!important;color:#edf3ff!important}body#top .bg-white,body#top .bg-neutral-50,body#top .bg-neutral-100,body.min-h-screen .bg-white,body.min-h-screen .bg-neutral-50,body.min-h-screen .bg-neutral-100{background:#101827!important}body#top .text-neutral-900,body#top .text-neutral-800,body#top .text-neutral-700,body.min-h-screen .text-neutral-900,body.min-h-screen .text-neutral-800,body.min-h-screen .text-neutral-700{color:#edf3ff!important}body#top .text-neutral-600,body#top .text-neutral-500,body.min-h-screen .text-neutral-600,body.min-h-screen .text-neutral-500{color:#a1afc7!important}body#top .border-neutral-200,body#top .border-neutral-200\/70,body.min-h-screen .border-neutral-200,body.min-h-screen .border-neutral-200\/70{border-color:rgba(145,170,220,.17)!important}body#top .rounded-xl.shadow-lg,body#top #userDropMenu,body.min-h-screen .rounded-xl.shadow-lg,body.min-h-screen #userDropMenu{background:#111b2c!important;border-color:rgba(145,170,220,.17)!important;color:#edf3ff!important}
body.min-h-screen .ck-card,body.min-h-screen .ck-summary,body.min-h-screen .ck-panel,body#top .cart-card,body#top .order-card{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:rgba(145,170,220,.16)!important;color:#edf3ff!important}
.ot-header{background:#0b1220!important;border-color:var(--v-line)!important;color:#edf3ff!important}.ot-lookup,.ot-card,.ot-info-card{background:#101827!important;border-color:var(--v-line)!important;color:#edf3ff!important}.ot-input{background:#0a1220!important;border-color:var(--v-line)!important;color:#edf3ff!important}.ot-lookup p,.ot-meta{color:#a1afc7!important}
body:has(#wv-sidebar){--bg-primary:#0b1220;--bg-secondary:#080d17;--bg-elevated:#111b2c;--border-light:rgba(145,170,220,.15);--border-medium:rgba(145,170,220,.23);--text-primary:#edf3ff;--text-secondary:#aab7cd;--text-tertiary:#8898b1;--text-quaternary:#7788a2;--blue:#548fff;--blue-subtle:rgba(70,130,245,.15);--gradient-blue:linear-gradient(120deg,#397bff,#6864ff);color-scheme:dark}
body:has(#wv-sidebar){background:#080d17!important;color:#edf3ff!important}body:has(#wv-sidebar) #wv-sidebar{background:linear-gradient(180deg,#0d1423,#090f1b)!important;border-color:rgba(145,170,220,.15)!important}body:has(#wv-sidebar) #wv-topbar{background:rgba(9,15,26,.94)!important;border-color:rgba(145,170,220,.15)!important;backdrop-filter:blur(14px)}body:has(#wv-sidebar) #wv-topbar p{color:#edf3ff!important}body:has(#wv-sidebar) #wv-main{background:#080d17!important;color:#edf3ff!important}
body:has(#wv-sidebar) .wv-stat,body:has(#wv-sidebar) .wv-card,body:has(#wv-sidebar) .wv-panel,body:has(#wv-sidebar) .stat-pill{background:linear-gradient(145deg,#111b2c,#0e1726)!important;border-color:rgba(145,170,220,.16)!important;color:#edf3ff!important}body:has(#wv-sidebar) .wv-stat-label,body:has(#wv-sidebar) .wv-stat-sub{color:#a1afc7!important}body:has(#wv-sidebar) .wv-stat-val{color:#f4f7ff!important}
body:has(#wv-sidebar) .wv-table th{background:#0d1523!important;color:#aab7cd!important;border-color:rgba(145,170,220,.16)!important}body:has(#wv-sidebar) .wv-table td{color:#e4ebf8!important;border-color:rgba(145,170,220,.13)!important}body:has(#wv-sidebar) .wv-table tr:hover td{background:#15213a!important}body:has(#wv-sidebar) .prod-thumb{background:#142039!important}

/* Shared premium public shell. Both public rendering stacks consume these
   rules, so marketplace, account and marketing pages retain one visual system. */
body.vp-site{background:var(--v-bg)!important;color:var(--v-text)!important}
body.vp-site .vp-header{background:rgba(8,13,23,.9)!important;border-bottom:1px solid var(--v-line)!important;backdrop-filter:blur(20px) saturate(135%)}
body.vp-site .vp-brand,body.vp-site .vp-navigation a,body.vp-site .vs-login{color:#eaf1ff!important}
body.vp-site .vp-navigation a{border-radius:10px}body.vp-site .vp-navigation a:hover,body.vp-site .vp-navigation a[aria-current=page]{background:rgba(76,141,255,.12)!important;color:#a9c7ff!important}
body.vp-site .vp-button,body.vp-site .vs-seller-action{background:var(--v-gradient-accent)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 26px rgba(47,112,255,.25)}
body.vp-site .vp-button:hover,body.vp-site .vs-seller-action:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.vp-site .vs-search,body.vp-site .pr-language{background:rgba(255,255,255,.045)!important;border-color:var(--v-line)!important;color:#c7d5eb!important}
body.vp-site .pr-language a{color:#b7c6df!important}body.vp-site .pr-language a[aria-current=true]{background:rgba(76,141,255,.18)!important;color:#fff!important}
body.vp-site .global-search-panel,body.vp-site .vp-consent{background:linear-gradient(145deg,#111b2c,#0c1423)!important;border-color:var(--v-line)!important;color:#edf3ff!important;box-shadow:0 24px 70px rgba(0,0,0,.5)}
body.vp-site .global-search-form,body.vp-site .global-search-tabs{border-color:var(--v-line)!important}body.vp-site .global-search-form input{color:#edf3ff!important;background:transparent!important}
body.vp-site .vp-footer,body.vp-site .pf-account-footer{background:linear-gradient(180deg,#0b1220,#070a12)!important;border-color:var(--v-line)!important;color:#edf3ff!important}
body.vp-site .vp-footer p,body.vp-site .vp-footer a,body.vp-site .pf-account-footer,body.vp-site .pf-account-footer a{color:#9eadc5!important}
body.vp-site .vp-footer h2,body.vp-site .vp-footer .vp-brand,body.vp-site .pf-account-footer a:hover{color:#f2f6ff!important}
body.vp-site .vp-footer a:hover{color:#9dc0ff!important}.vp-footer .vs-footer-invitation{border-color:var(--v-line)!important;background:radial-gradient(ellipse at 82% 0%,rgba(58,106,220,.17),transparent 52%)!important}

/* Reusable control tokens for legacy surfaces that do not use the newer
   component classes yet. The selectors stay narrow to preserve storefront themes. */
body[class^="page-"] :is(button,input,select,textarea):focus-visible,body.vp-site :is(button,input,select,textarea,a):focus-visible,body:has(> .sidebar) :is(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(118,169,255,.85)!important;outline-offset:2px}
body:has(> .sidebar) .btn,body:has(> .sidebar) .btn-primary,body:has(> .sidebar) .primary-btn{background:var(--v-gradient-accent);border-color:transparent;color:#fff}
body:has(> .sidebar) .alert,body:has(> .sidebar) .notice{border-color:var(--v-line);background:rgba(18,30,51,.78);color:#dce7fb}
@media(max-width:700px){body.vp-site .vp-wrap{padding-left:16px!important;padding-right:16px!important}body.vp-site .vs-search-label{display:none}body.vp-site .vp-footer .vs-footer-cta{align-items:stretch}body.vp-site .vp-footer .vs-footer-cta>a{justify-content:center}body:has(> .sidebar) .tbl-wrap,body:has(> .sidebar) .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Customer profile workspace is rendered through the public shell but owns a
   compact sidebar layout. Bring its legacy hard-coded cards into the same dark
   surface system without touching account data or form handlers. */
body.page-profile .pf-scard,body.page-profile .pf-card,body.page-profile .pf-mob-tab,body.page-profile .vendly-stores-page .st-item{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:var(--v-line)!important;color:#edf3ff!important;box-shadow:0 12px 34px rgba(0,0,0,.2)}
body.page-profile .pf-sname,body.page-profile .pf-card-title,body.page-profile .pf-field label,body.page-profile .pf-sec-title,body.page-profile .vendly-stores-page .st-name,body.page-profile .st-subscription-cell strong,body.page-profile .st-stat-val{color:#eef4ff!important}
body.page-profile .pf-semail,body.page-profile .pf-card-sub,body.page-profile .pf-field label+small,body.page-profile .vendly-stores-page .st-description,body.page-profile .st-subscription-cell span,body.page-profile .st-stat-lbl,body.page-profile .acct-meta-item{color:#aab7cd!important}
body.page-profile .pf-sdivider,body.page-profile .pf-snav-sep,body.page-profile .pf-card-hd,body.page-profile .pf-sec+.pf-sec,body.page-profile .pf-actions,body.page-profile .acct-meta{border-color:var(--v-line)!important}
body.page-profile .pf-snav-item,body.page-profile .pf-mob-tab,body.page-profile .btn-ghost,body.page-profile .sbtn-ghost{color:#c9d6eb!important;border-color:var(--v-line)!important;background:rgba(255,255,255,.025)!important}
body.page-profile .pf-snav-item:hover,body.page-profile .pf-mob-tab:hover,body.page-profile .btn-ghost:hover,body.page-profile .sbtn-ghost:hover{background:rgba(76,141,255,.1)!important;color:#edf4ff!important}
body.page-profile .pf-snav-item.active,body.page-profile .pf-mob-tab.active{background:rgba(76,141,255,.16)!important;color:#a9c8ff!important;border-color:rgba(99,151,255,.34)!important}
body.page-profile .pf-field input,body.page-profile .pf-field select,body.page-profile .pf-field textarea,body.page-profile .vendly-stores-page__filter,body.page-profile .vendly-stores-page__sort select{background:#0b1321!important;color:#edf3ff!important;border-color:var(--v-line)!important}
body.page-profile .pf-field input[readonly],body.page-profile .acct-meta,body.page-profile .vendly-stores-page .st-item:hover,body.page-profile .st-subscription-grid{background:#0d1627!important;color:#d9e4f6!important}
body.page-profile .vendly-stores-page__load-error{background:rgba(127,29,29,.2)!important;border-color:rgba(248,113,113,.35)!important;color:#fecaca!important}

/* Store-admin dashboard components are emitted after the shared stylesheet.
   These explicit dark values preserve the common shell when that page's legacy
   inline rules would otherwise reintroduce white cards. */
body:has(> .sidebar) .nd-page{color:#edf3ff!important}
body:has(> .sidebar) .nd-hero h1,body:has(> .sidebar) .nd-kpi-value,body:has(> .sidebar) .nd-card-title,body:has(> .sidebar) .nd-order-name,body:has(> .sidebar) .nd-order-amount,body:has(> .sidebar) .nd-stock-name,body:has(> .sidebar) .nd-chart-summary b,body:has(> .sidebar) .nd-next strong{color:#f1f5ff!important}
body:has(> .sidebar) .nd-btn,body:has(> .sidebar) .nd-select{background:#101827!important;border-color:var(--v-line)!important;color:#c9d7ed!important}
body:has(> .sidebar) .nd-btn:hover,body:has(> .sidebar) .nd-action:hover{background:#15233a!important;border-color:#548fff!important;color:#fff!important}
body:has(> .sidebar) .nd-btn.primary{background:var(--v-gradient-accent)!important;color:#fff!important;border-color:transparent!important}
body:has(> .sidebar) .nd-setup{background:linear-gradient(120deg,#111e38,#161936)!important;border-color:rgba(106,145,235,.32)!important}
body:has(> .sidebar) .nd-setup h2,body:has(> .sidebar) .nd-next strong{color:#edf3ff!important}body:has(> .sidebar) .nd-setup p,body:has(> .sidebar) .nd-step{color:#b9c8df!important}
body:has(> .sidebar) .nd-step,body:has(> .sidebar) .nd-next,body:has(> .sidebar) .nd-kpi,body:has(> .sidebar) .nd-card,body:has(> .sidebar) .nd-action,body:has(> .sidebar) .nd-tip{background:linear-gradient(145deg,#111b2c,#0d1523)!important;border-color:var(--v-line)!important;color:#edf3ff!important}
body:has(> .sidebar) .nd-card-head,body:has(> .sidebar) .nd-order,body:has(> .sidebar) .nd-stock{border-color:var(--v-line)!important}
body:has(> .sidebar) .nd-kpi-label,body:has(> .sidebar) .nd-kpi-meta,body:has(> .sidebar) .nd-card-sub,body:has(> .sidebar) .nd-order-time,body:has(> .sidebar) .nd-chart-summary span,body:has(> .sidebar) .nd-empty,body:has(> .sidebar) .nd-tip-body span{color:#9eafc8!important}
body:has(> .sidebar) .nd-chart,body:has(> .sidebar) .nd-chart-empty{border-color:var(--v-line)!important}body:has(> .sidebar) .nd-bar[data-value="0"]{background:#26334a!important}
