/* Vtik Platform 1.13.303 — controlled visual consistency hardening.
 * Scope: presentation only. No DOM, JS, API, state, commerce or navigation logic.
 * Dark Feed/media surfaces, admin sidebars and status semantics intentionally remain unchanged.
 */
:root[data-vtik-theme="light"]{
  --vtik-vc-bg:#f6f7f8;
  --vtik-vc-surface:#fff;
  --vtik-vc-surface-soft:#f3f6f8;
  --vtik-vc-surface-accent:#F5FBF6;
  --vtik-vc-border:#d7dfe4;
  --vtik-vc-border-strong:#c7d1d8;
  --vtik-vc-text:#172027;
  --vtik-vc-muted:#53616d;
  --vtik-vc-primary:#45B96B;
  --vtik-vc-primary-soft:#EDF8F1;
  --vtik-vc-focus:rgba(69,185,107,.18);
}

/* SHOP / PRODUCT DETAIL -------------------------------------------------- */
:root[data-vtik-theme="light"] body.vtik-shop-page .top .search input,
:root[data-vtik-theme="light"] body.vtik-shop-page .search input{
  background:var(--vtik-vc-surface-soft)!important;
  color:var(--vtik-vc-text)!important;
  border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .search input:focus{
  background:#fff!important;border-color:#8FD4A6!important;
  box-shadow:0 0 0 3px var(--vtik-vc-focus)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .search:before{border-color:#68757e!important}
:root[data-vtik-theme="light"] body.vtik-shop-page .search:after{background:#68757e!important}
:root[data-vtik-theme="light"] body.vtik-shop-page .top :is(.top-action,.cart-nav){
  background:#fff!important;color:var(--vtik-vc-text)!important;
  border-color:var(--vtik-vc-border)!important;
  box-shadow:0 1px 2px rgba(23,32,39,.04);
}
:root[data-vtik-theme="light"] body.vtik-shop-page .top :is(.top-action,.cart-nav) .vtik-icon{color:var(--vtik-vc-text)!important}
:root[data-vtik-theme="light"] body.vtik-shop-page .top :is(.top-action,.cart-nav):hover{background:var(--vtik-vc-surface-soft)!important;border-color:var(--vtik-vc-border-strong)!important}
:root[data-vtik-theme="light"] body.vtik-shop-page .cart-badge{border-color:#fff!important}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-showcase{
  background:#fff!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-actions :is(a,button):not(.primary){
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border-strong)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-actions :is(a,button):not(.primary):hover{
  background:var(--vtik-vc-surface-soft)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-actions .primary{
  background:var(--vtik-vc-primary)!important;color:#fff!important;border-color:var(--vtik-vc-primary)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page :is(.shop-stat,.shop-badge){
  background:var(--vtik-vc-surface-soft)!important;border-color:var(--vtik-vc-border)!important;color:var(--vtik-vc-text)!important;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-trust span{color:#40505a!important}

/* PUBLIC SHOP ----------------------------------------------------------- */
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-top{
  background:#fff!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-search input{
  background:var(--vtik-vc-surface-soft)!important;color:var(--vtik-vc-text)!important;
  border:1px solid var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-cart{
  background:#fff!important;color:var(--vtik-vc-text)!important;border:1px solid var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-message{
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border-strong)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-trust span,
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-identity span{
  background:var(--vtik-vc-surface-soft)!important;color:#40505a!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-legal{
  background:#fff!important;color:var(--vtik-vc-muted)!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-legal b{color:var(--vtik-vc-text)!important}

/* CHECKOUT / CART / ORDERS --------------------------------------------- */
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-shipping-card{
  background:#f2f8f9!important;color:var(--vtik-vc-text)!important;border-color:#c9dde1!important;
}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-shipping-card :is(.co-shipping-title,.co-shipping-price,.co-shipping-row,.co-shipping-row strong){color:var(--vtik-vc-text)!important}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-shipping-card .co-shipping-note{color:#506c74!important}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-shipping-breakdown{border-color:#d5e4e7!important}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-shipping-card.is-unavailable{background:#fff1eb!important;border-color:#e8b7a6!important}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-voucher-entry input{
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-voucher-entry input::placeholder{color:#73808a!important;opacity:1}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-voucher-entry input:focus{
  outline:0;border-color:#8FD4A6!important;box-shadow:0 0 0 3px var(--vtik-vc-focus)!important;
}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-voucher-entry button{
  background:#fff!important;color:var(--vtik-vc-primary)!important;border-color:#8FD4A6!important;
}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-voucher-entry button:hover{background:var(--vtik-vc-primary-soft)!important}
:root[data-vtik-theme="light"] body.vtik-checkout-page .co-chip{
  background:var(--vtik-vc-primary-soft)!important;color:#256F3E!important;border-color:#BFE4CA!important;
}

/* PROFILE --------------------------------------------------------------- */
:root[data-vtik-theme="light"] body.vtik-platform-profile-page .vp-search{
  background:var(--vtik-vc-surface-soft)!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-platform-profile-page .vp-search input{
  background:transparent!important;color:var(--vtik-vc-text)!important;
}
:root[data-vtik-theme="light"] body.vtik-platform-profile-page .vp-search input::placeholder{color:#68757e!important;opacity:1}
:root[data-vtik-theme="light"] body.vtik-platform-profile-page .vp-search button{background:transparent!important;color:#40505a!important}
:root[data-vtik-theme="light"] body.vtik-platform-profile-page .vp-role{
  background:#eef2f4!important;color:#40505a!important;border-color:var(--vtik-vc-border)!important;
}

/* SELLER CENTER ---------------------------------------------------------
 * Keep the management sidebar dark. Only content-area controls are softened. */
:root[data-vtik-theme="light"] body.vtik-seller-ui .seller-order-tools [data-search],
:root[data-vtik-theme="light"] body.vtik-seller-ui [data-vtik-context-search]{
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body.vtik-seller-ui .seller-order-tools [data-search]::placeholder,
:root[data-vtik-theme="light"] body.vtik-seller-ui [data-vtik-context-search]::placeholder{color:#73808a!important;opacity:1}
:root[data-vtik-theme="light"] body.vtik-seller-ui .seller-order-tools [data-search]:focus,
:root[data-vtik-theme="light"] body.vtik-seller-ui [data-vtik-context-search]:focus{
  border-color:#8FD4A6!important;box-shadow:0 0 0 3px var(--vtik-vc-focus)!important;outline:0!important;
}
:root[data-vtik-theme="light"] body.vtik-seller-ui :is(.seller-settings-head,.seller-chat-head,.seller-back){
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border)!important;
}
/* Warning stays semantic but no longer looks like a black panel. */
:root[data-vtik-theme="light"] body.vtik-seller-ui .wrap > .panel[style*="background:#221d12"]{
  background:#fff8e8!important;border-color:#e7ca85!important;color:#5b4716!important;
}
:root[data-vtik-theme="light"] body.vtik-seller-ui .wrap > .panel[style*="background:#221d12"] strong{color:#6c5010!important}
:root[data-vtik-theme="light"] body.vtik-seller-ui .wrap > .panel[style*="background:#221d12"] .muted{color:#75652f!important}

/* SHIPPER CENTER --------------------------------------------------------
 * Sidebar/navigation darkness is intentionally preserved. Inputs/cards only. */
:root[data-vtik-theme="light"] body[data-vtik-shipper-center] :is(input[type="text"],input[type="search"],input[type="tel"],input[type="number"],select,textarea){
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border)!important;
}
:root[data-vtik-theme="light"] body[data-vtik-shipper-center] :is(input,textarea)::placeholder{color:#73808a!important;opacity:1}

/* SEARCH / DISCOVERY ---------------------------------------------------- */
:root[data-vtik-theme="light"] body.vtik-search-page [data-vtik-context-search],
:root[data-vtik-theme="light"] body.vtik-search-page input[type="search"]{
  background:#fff!important;color:var(--vtik-vc-text)!important;border-color:var(--vtik-vc-border)!important;
}

/* Focus treatment is presentation-only and shared by the audited controls. */
:root[data-vtik-theme="light"] body:is(.vtik-shop-page,.vtik-public-shop-page,.vtik-checkout-page,.vtik-platform-profile-page,.vtik-seller-ui,.vtik-search-page) :is(input,select,textarea,button,a):focus-visible{
  outline:2px solid #2F8F50;outline-offset:2px;
}

@media(max-width:640px){
  :root[data-vtik-theme="light"] body.vtik-shop-page .top :is(.top-action,.cart-nav),
  :root[data-vtik-theme="light"] body.vtik-public-shop-page .sp-cart{box-shadow:none}
}
