
/* Mundo Stores Final V4 — visual branco, azul premium e correções responsivas */
:root{
  --ms-navy:#07152f;--ms-blue:#075bea;--ms-blue2:#00a6ff;--ms-cyan:#12d5ff;
  --ms-text:#0f172a;--ms-muted:#64748b;--ms-line:#dbeafe;--ms-soft:#f7fbff;--ms-white:#fff;
  --ms-shadow:0 18px 48px rgba(2,8,23,.10);--ms-shadow-sm:0 10px 26px rgba(2,8,23,.07);
}
html,body{background:#fff!important;color:var(--ms-text)!important;overflow-x:hidden;}
body{font-family:'Plus Jakarta Sans','Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
a{color:var(--ms-blue);} a:hover{color:#0347c9;}
.btn-primary,.btn-personalizado,.btn-buy,.btn-hero,.chat-send-btn,.btn-gradient-primary{background:linear-gradient(135deg,var(--ms-blue),var(--ms-blue2))!important;border:0!important;color:#fff!important;box-shadow:0 12px 25px rgba(7,91,234,.22)!important;}
.btn-primary:hover,.btn-personalizado:hover,.btn-buy:hover,.btn-hero:hover,.chat-send-btn:hover{filter:brightness(.96);transform:translateY(-1px);}
.card,.product-card-v5,.cfg-card,.card-premium,.summary-card,.checkout-card,.cart-card{background:#fff!important;border:1px solid #e5eefb!important;box-shadow:var(--ms-shadow-sm)!important;color:var(--ms-text)!important;}
.text-white:not(.btn):not(.badge):not(.toast *):not(.alert *){color:#fff!important;}
.text-light{color:#e6f0ff!important}.text-muted{color:#64748b!important;}
.bg-light,.bg-light-cinza{background:#f7fbff!important;}
.form-control,.form-select{border:1px solid #dbeafe!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;min-height:46px;}
.form-control:focus,.form-select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 .25rem rgba(37,99,235,.13)!important;}
/* Header público: corrige o espaço branco e deixa a vitrine compacta */
.lc-header .navbar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e5eefb!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;}
.lc-header .navbar-brand img{object-fit:contain!important;max-height:52px!important;}
body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,72px) + 86px)!important;}
.lc-smart-strip{height:86px!important;top:var(--lc-header-h,72px)!important;background:#fff!important;border-bottom:1px solid #e5eefb!important;box-shadow:0 12px 26px rgba(15,23,42,.05)!important;overflow:hidden!important;}
.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h-small,var(--lc-header-h,72px))!important;}
.lc-smart-inner{height:86px!important;align-items:center!important;overflow:hidden!important;}
.lc-smart-card{height:64px!important;min-height:64px!important;border-radius:20px!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 8px 20px rgba(2,8,23,.06)!important;}
.lc-smart-card img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:15px!important;background:#eef6ff!important;}
.lc-smart-info strong{color:#0f172a!important;line-height:1.1!important;}
.lc-smart-info .mini{color:#0369a1!important;}
.lc-smart-label{height:56px!important;background:#eff6ff!important;box-shadow:none!important;}
.lc-smart-all{height:52px!important;display:inline-flex!important;align-items:center!important;background:#07152f!important;}
.lc-rail-btn{background:#fff!important;color:#075bea!important;}
@media(max-width:991.98px){
  body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,84px) + 92px)!important;}
  .lc-smart-strip{height:92px!important;top:var(--lc-header-h,84px)!important;}
  .lc-smart-inner{height:92px!important;}
  .lc-smart-card{min-width:230px!important;max-width:230px!important;height:72px!important;min-height:72px!important;padding:8px 30px 8px 8px!important;}
  .lc-smart-card img{width:54px!important;height:54px!important;}
  .lc-smart-info strong{font-size:.74rem!important;-webkit-line-clamp:2!important;}
}
@media(max-width:575.98px){
  .lc-header .navbar-brand img{max-width:122px!important;max-height:44px!important;}
  .lc-smart-card{min-width:222px!important;max-width:222px!important;height:70px!important;}
  .lc-smart-card img{width:50px!important;height:50px!important;}
  .lc-smart-strip{height:88px!important}.lc-smart-inner{height:88px!important}body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h,78px) + 88px)!important;}
}
/* Home: fundo branco com destaque azul elegante */
.hero-section,.hero-premium,.banner-principal,.main-hero{background:radial-gradient(circle at 80% 10%,rgba(18,213,255,.18),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f4f9ff 45%,#eaf4ff 100%)!important;color:#0f172a!important;}
.hero-section h1,.hero-section h2,.hero-section .display-1,.hero-section .display-2,.hero-section .display-3{color:#07152f!important;text-shadow:none!important;}
.hero-section p,.hero-section .lead{color:#475569!important;}
.product-grid,.product-grid-v5{gap:18px!important;}
.product-card-v5{border-radius:26px!important;overflow:hidden!important;transition:.22s ease!important;}
.product-card-v5:hover{transform:translateY(-4px)!important;box-shadow:0 22px 50px rgba(7,21,47,.14)!important;border-color:#bfdbfe!important;}
.product-card-v5 .img-container{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-bottom:1px solid #e5eefb!important;}
.product-card-v5 img{object-fit:contain!important;padding:8px!important;}
.price-pix,.price-pix-main,.price{color:#059669!important;font-weight:900!important;}
.price-normal{color:#94a3b8!important;}
/* Produto / carrinho / checkout */
.galeria-imagens .imagem-destaque a,.checkout-section,.cart-section,.resumo-pedido,.payment-box{background:#fff!important;border:1px solid #e5eefb!important;box-shadow:var(--ms-shadow-sm)!important;border-radius:24px!important;}
.galeria-imagens .imagem-destaque img{object-fit:contain!important;background:#fff!important;}
.checkout-page,.cart-page,#checkout,.checkout-container{background:#fff!important;}
.cart-item,.order-item-row,.checkout-item{background:#fff!important;border:1px solid #e5eefb!important;border-radius:20px!important;}
/* Admin v4: remove branco sobre branco e deixa premium */
body.admin-body,#wrapper,#content-wrapper,#content{background:#f6f9ff!important;color:#0f172a!important;}
.sidebar{background:linear-gradient(180deg,#07152f 0%,#081a3a 55%,#042f55 100%)!important;box-shadow:16px 0 38px rgba(2,8,23,.12)!important;}
.sidebar .sidebar-brand,.sidebar .sidebar-heading{color:#67e8f9!important;}
.sidebar .nav-link{color:#dbeafe!important;border-radius:18px!important;margin:3px 10px!important;white-space:nowrap!important;}
.sidebar .nav-link i{color:#22d3ee!important;}
.sidebar .nav-item.active>.nav-link,.sidebar .nav-link:hover{background:linear-gradient(135deg,#075bea,#00a6ff)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,166,255,.22)!important;}
.sidebar .nav-item.active>.nav-link i,.sidebar .nav-link:hover i{color:#fff!important;}
.topbar,.navbar.topbar{background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-bottom:1px solid #e5eefb!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;backdrop-filter:blur(16px)!important;}
.topbar .nav-link,.topbar i,.topbar .text-secondary,.topbar .dropdown-toggle{color:#0f172a!important;}
.topbar .dropdown-menu,.admin-online-dd,.notifications-dropdown,.dropdown-menu{background:#fff!important;border:1px solid #e5eefb!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(15,23,42,.14)!important;}
.topbar .dropdown-menu *,.admin-online-dd *,.notifications-dropdown *{color:#0f172a!important;}
.topbar .dropdown-header,.dropdown-header{color:#0f172a!important;background:#fff!important;}
.dropdown-item{color:#0f172a!important;border-radius:12px!important;font-weight:800!important;}
.dropdown-item:hover{background:#eff6ff!important;color:#075bea!important;}
.notification-item,.lc-notif-item{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #eef2ff!important;}
.notification-item:hover,.lc-notif-item:hover{background:#f8fbff!important;}
.notification-item.is-unread,.lc-notif-item.is-unread{background:#eff6ff!important;}
.card-premium .card-header-premium,.card-header-premium{background:#fff!important;border-bottom:1px solid #e5eefb!important;color:#0f172a!important;}
.card-premium .card-header-premium h6,.card-header-premium h6,.card-premium h1,.card-premium h2,.card-premium h3,.card-premium h4,.card-premium h5,.card-premium h6{color:#0f172a!important;}
.cfg-hero,.admin-hero,.dashboard-hero{background:radial-gradient(circle at 90% 5%,rgba(18,213,255,.28),transparent 26%),linear-gradient(135deg,#07152f,#075bea 64%,#00a6ff)!important;color:#fff!important;}
.cfg-hero *,.admin-hero *,.dashboard-hero *{color:#fff!important;}
.cfg-card,.card-premium,.modal-content{border-radius:24px!important;border:1px solid #e5eefb!important;box-shadow:0 18px 46px rgba(2,8,23,.09)!important;}
.modal-header{background:linear-gradient(135deg,#07152f,#075bea)!important;color:#fff!important;}
.modal-header *{color:#fff!important}.modal-body{background:#f8fbff!important;color:#0f172a!important}.modal-footer{background:#fff!important;}
.chat-container{background:#f8fbff!important;}.chat-form{background:#fff!important}.chat-bubble{box-shadow:0 9px 22px rgba(2,8,23,.07)!important}.msg-admin .chat-bubble{background:#e0f2fe!important;color:#082f49!important;border-color:#7dd3fc!important}.msg-cliente .chat-bubble{background:#fff!important;color:#0f172a!important}.msg-robo .chat-bubble{background:#07152f!important;color:#fff!important}.msg-robo .chat-bubble *{color:#fff!important;}
.manual-account-hero,.quick-chat-hero{background:linear-gradient(135deg,#07152f,#075bea,#00a6ff)!important;color:#fff!important;border-radius:22px!important;padding:16px!important}.manual-account-hero *,.quick-chat-hero *{color:#fff!important;}
.manual-account-preview{background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;box-shadow:var(--ms-shadow-sm)!important;padding:16px!important;}
.manual-account-field{background:#f8fbff!important;border:1px solid #e5eefb!important;border-radius:16px!important;padding:12px!important;margin-bottom:10px!important;}
.manual-account-field label{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#64748b!important}.manual-account-value{font-weight:900;color:#0f172a!important;word-break:break-word;}
@media(max-width:768px){
  #content-wrapper{margin-left:0!important}.sidebar{width:230px!important}.topbar{position:sticky;top:0;z-index:1020!important}.card-premium,.cfg-card{border-radius:20px!important}.chat-container{height:calc(100vh - 260px)!important;min-height:420px!important}.chat-bubble{max-width:92%!important}.modal-dialog{margin:.6rem!important}.cfg-grid,.cfg-grid-3{grid-template-columns:1fr!important}.order-item-row{align-items:flex-start!important;}
}
