/*! Meridian Sistemas TECINFOSP (1.0.0) - color variant of the Meridian theme. */
:root {
  --mr-ink: #141414; --mr-ink-700: #2b2b2b; --mr-ink-900: #0c0c0c; --mr-ink-950: #050505;
  --mr-brass: #e10600; --mr-brass-600: #b80500; --mr-brass-300: #ff6b63;
  --mr-on-accent: #ffffff;
  --mr-slate: #5f6368; --mr-mist: #f3f3f3;
  --mr-paper: #ffffff; --mr-card: #ffffff; --mr-card-line: #e3e3e3;
  --mr-card-heading: #141414; --mr-card-text: #5f6368;
  --mr-sale: #e10600;
  --msp-accent: #e10600;
  --bs-primary: #141414;
}

/* Botões principais nas seções do tema */
html[class*="msp-theme-meridian"] .mr-scope .btn-primary { background: #141414 !important; border-color: #141414 !important; color: #ffffff !important; }
html[class*="msp-theme-meridian"] .mr-scope .btn-primary:hover { background: #e10600 !important; border-color: #e10600 !important; }
html[class*="msp-theme-meridian"] :is(.btn-primary, .msp-btn-header-action, .btn-warning, .msp-budget-btn, .msp-offer .msp-offer-btn, .mr-coin .mr-btn-brass, .mr-scope .btn-brass) { color: #ffffff !important; }
/* Brilhos das faixas e páginas escuras na cor de destaque */
html[class*="msp-theme-meridian"] .mr-coin { background: radial-gradient(700px 420px at 78% 45%, rgba(225,6,0,.16), transparent 65%), linear-gradient(180deg, var(--mr-ink) 0%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] :is(.msp-sysp-hero, .msp-adv-hero, .msp-crs-hero, .msp-crs--closed, .msp-mkl-hero, .msp-sw .msp-sw-hero) { background: radial-gradient(1100px 520px at 50% -10%, rgba(225,6,0,.16), transparent 60%), linear-gradient(180deg, var(--mr-ink-700) 0%, var(--mr-ink) 55%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] body:has(.msp-art) { background: radial-gradient(1100px 520px at 50% 0%, rgba(225,6,0,.16), transparent 60%), linear-gradient(180deg, var(--mr-ink-700) 0%, var(--mr-ink) 40%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] :is(body:has(.msp-art), .msp-art) { --art-bg: #141414 !important; --art-card: #2b2b2b !important; --art-accent: #e10600 !important; --art-accent2: #ff6b63 !important; --art-fill: #e10600 !important; --art-on-accent: #ffffff !important; --art-link: #ff6b63 !important; --art-glow: rgba(225,6,0,.16) !important; }
html[class*="msp-theme-meridian"] :is(.msp-auth, .msp-login-bg-dark, .msp-mkl-hero) { background: radial-gradient(1200px 600px at 15% 0%, var(--mr-ink-700), var(--mr-ink) 55%, var(--mr-ink-950)) !important; }

html[class*="msp-theme-meridian"] .mr-scope .ledger-row .value { color: #666 !important; }
html[class*="msp-theme-meridian"] section.menu .navbar { border-bottom-color: #e10600 !important; }

/* v1.1.1: primeira seção (hero) em cinza claro, o mesmo dos painéis do tema, com os destaques vermelhos do Alicerce CMS */
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero {
  background: radial-gradient(900px 480px at 85% 0%, rgba(204,0,18,.06), transparent 60%), #f3f3f3 !important;
  border-bottom: 1px solid #e3e3e3;
}
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero h1 { color: #141414 !important; font-weight: 800 !important; letter-spacing: -0.02em; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .mr-typed,
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .mr-caret { color: #cc0012 !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .mr-eyebrow { color: #e8364f !important; letter-spacing: .14em; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .lead { color: #5f6368 !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .btn-primary {
  background: #cc0012 !important; border-color: #cc0012 !important; color: #fff !important; border-radius: 4px !important;
}
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .btn-primary:hover { background: #a8000f !important; border-color: #a8000f !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .btn-outline-primary {
  background: transparent !important; border: 1px solid #141414 !important; color: #141414 !important;
}
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .btn-outline-primary:hover { background: #141414 !important; color: #ffffff !important; }
/* painel à direita: cartão branco com sombra, linha e barras vermelhas */
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .ledger {
  background: #ffffff !important; border: 1px solid #e3e3e3 !important; border-radius: 10px !important;
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.30) !important;
}
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .ledger-head { border-bottom: 2px solid #cc0012 !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .ledger-row .title { color: #141414 !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero .ledger-bar span { background: #cc0012 !important; }

/* v1.1.2: "MINHA CONTA" no menu do usuário em cinza escuro, distinto do Logout vermelho */
html[class*="msp-theme-meridian"] section.menu .dropdown-menu li.nav-item .btn-primary {
  background: #3a3a3a !important; border-color: #3a3a3a !important; color: #ffffff !important;
}
html[class*="msp-theme-meridian"] section.menu .dropdown-menu li.nav-item .btn-primary:hover,
html[class*="msp-theme-meridian"] section.menu .dropdown-menu li.nav-item .btn-primary:focus {
  background: #555555 !important; border-color: #555555 !important; color: #ffffff !important;
}
html[class*="msp-theme-meridian"] .mr-scope .mr-kicker { color: #e10600 !important; }
html[class*="msp-theme-meridian"] .mr-scope .mr-plan-btn { background: #141414 !important; border-color: #141414 !important; }
html[class*="msp-theme-meridian"] .mr-scope .mr-plan-btn:hover { background: #cc0012 !important; border-color: #cc0012 !important; filter: none; }
html[class*="msp-theme-meridian"] .mr-scope .mr-copy { background: #cc0012 !important; border-color: #cc0012 !important; color: #fff !important; }

