/* Tema visual exclusivo do ambiente de teste: test.gestaojuri.shop */
:root {
  --primary-color: #d9480f !important;
  --primary-hover: #b93808 !important;
  --secondary-color: #f97316 !important;
  --accent-color: #ef4444 !important;
  --sidebar-bg: #7c1d12 !important;
  --sidebar-active: #ea580c !important;
}

body::before {
  content: "AMBIENTE DE TESTE - test.gestaojuri.shop";
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 2147483647;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #7c1d12, #ea580c, #b91c1c);
  color: #fff;
  font: 700 13px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 2px 10px rgba(124, 29, 18, .35);
  pointer-events: none;
}

body {
  padding-top: 34px !important;
}

button,
.btn,
[class*="button"],
[class*="Button"] {
  border-radius: 8px;
}

button:not([disabled]),
.btn-primary,
[class*="primary"],
[class*="Primary"] {
  --tw-bg-opacity: 1;
}

a,
.active,
[class*="active"],
[class*="Active"] {
  accent-color: #ea580c;
}

aside,
nav[class*="sidebar"],
[class*="Sidebar"],
[class*="sidebar"] {
  background: linear-gradient(180deg, #7c1d12 0%, #991b1b 48%, #431407 100%) !important;
}

aside a:hover,
aside button:hover,
nav[class*="sidebar"] a:hover,
nav[class*="sidebar"] button:hover,
[class*="Sidebar"] a:hover,
[class*="Sidebar"] button:hover {
  background-color: rgba(249, 115, 22, .18) !important;
}

button[type="submit"],
.btn-primary,
[class*="btn-primary"],
[class*="primary-button"],
[class*="PrimaryButton"] {
  background: linear-gradient(135deg, #ea580c, #dc2626) !important;
  border-color: #c2410c !important;
  color: #fff !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #f97316 !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .18) !important;
  outline-color: #f97316 !important;
}

.card,
[class*="card"],
[class*="Card"] {
  border-top-color: rgba(249, 115, 22, .35) !important;
}
