/* Gestão Market Pro — camada visual global do ERP de mercado.
   Mantém o dashboard dedicado intacto e padroniza as telas legadas. */
:root {
  --market-navy: #071b31;
  --market-navy-2: #0b2947;
  --market-green: #079557;
  --market-green-dark: #067a49;
  --market-bg: #f4f7f6;
  --market-surface: #ffffff;
  --market-text: #162033;
  --market-muted: #667085;
  --market-border: #e1e7e5;
  --market-danger: #d92d20;
  --market-warning: #e77817;
  --market-radius: 9px;
  --market-shadow: 0 8px 24px rgba(7, 27, 49, .06);
}

.gc-market-brand-mark {
  width: 43px;
  height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 43px;
  color: #fff;
  background: linear-gradient(145deg, var(--market-green), var(--market-green-dark));
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(7, 149, 87, .2);
}

.gc-market-brand-logo {
  display: block;
  width: 184px;
  height: 58px;
  object-fit: contain;
  object-position: left center;
}

.gc-market-brand .gc-v2-tb-brand-name span { color: var(--market-green) !important; }

body.layout-lab-dashboard:not(.gc-market-shell) {
  color: var(--market-text) !important;
  background: var(--market-bg) !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-content, .lab-main, main) {
  background: var(--market-bg);
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-sidebar, .gc-sidebar) {
  background: linear-gradient(180deg, var(--market-navy), #051524) !important;
  color: #fff !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-sidebar, .gc-sidebar) a {
  border-radius: 7px !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-sidebar, .gc-sidebar) a:is(:hover, .active, [aria-current="page"]) {
  background: var(--market-green) !important;
  color: #fff !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-topbar, .gc-topbar) {
  background: #fff !important;
  border-bottom: 1px solid var(--market-border) !important;
  box-shadow: 0 2px 10px rgba(7, 27, 49, .035) !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.card, .lab-card, .panel, .box, .content-card, .table-card) {
  background: var(--market-surface) !important;
  border: 1px solid var(--market-border) !important;
  border-radius: var(--market-radius) !important;
  box-shadow: var(--market-shadow) !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(h1, h2, h3, h4) {
  color: var(--market-text);
  letter-spacing: -.025em;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(input, select, textarea) {
  color: var(--market-text) !important;
  background: #fff !important;
  border: 1px solid #d6dedb !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(input, select, textarea):focus {
  border-color: var(--market-green) !important;
  box-shadow: 0 0 0 3px rgba(7, 149, 87, .12) !important;
  outline: 0 !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(button, .btn, [class*="btn-"]):not(.btn-danger):not(.btn-outline-danger) {
  border-radius: 7px !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.btn-primary, .btn-success, button[type="submit"]):not(.btn-danger) {
  color: #fff !important;
  background: var(--market-green) !important;
  border-color: var(--market-green) !important;
  box-shadow: none !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.btn-primary, .btn-success, button[type="submit"]):not(.btn-danger):hover {
  background: var(--market-green-dark) !important;
  border-color: var(--market-green-dark) !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) table {
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
}

body.layout-lab-dashboard:not(.gc-market-shell) thead th {
  color: #475467 !important;
  background: #f7f9f8 !important;
  border-bottom: 1px solid var(--market-border) !important;
  font-size: .78rem !important;
  letter-spacing: .025em;
  text-transform: uppercase;
}

body.layout-lab-dashboard:not(.gc-market-shell) tbody td {
  border-bottom-color: #edf1ef !important;
}

body.layout-lab-dashboard:not(.gc-market-shell) :is(.modal-content, [role="dialog"] > div) {
  border: 1px solid var(--market-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 70px rgba(7, 27, 49, .22) !important;
}

@media (max-width: 900px) {
  .gc-market-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
  .gc-market-brand-logo { width: 142px; height: 46px; }
}

@media print {
  body.layout-lab-dashboard:not(.gc-market-shell),
  body.layout-lab-dashboard:not(.gc-market-shell) :is(.lab-content, .lab-main, main) {
    background: #fff !important;
  }
}
