:root {
  --color-primary: #CF7A30;
  --color-secondary: #3E2723;
  --color-accent: #D4A056;
}

/* Button visibility safety net */
button, .btn, [type="submit"], a.bg-primary {
  background-color: var(--color-primary, #CF7A30) !important;
  color: #fff !important;
}

button:hover, .btn:hover, [type="submit"]:hover, a.bg-primary:hover {
  background-color: var(--color-secondary, #3E2723) !important;
}

/* Logout button specifically */
form button, form [type="submit"] {
  background-color: var(--color-primary, #CF7A30) !important;
  color: #fff !important;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

/* Ensure focus styles are visible */
*:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Card consistency */
.card {
  background: #fff;
  border-radius: 0.75rem;
  border: 1px solid #fef3c7;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Status badge base */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Typography */
h1 { font-size: 2rem; font-weight: 700; line-height: 1.2; }
h2 { font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
h3 { font-size: 1.25rem; font-weight: 500; line-height: 1.3; }
body { font-size: 1rem; line-height: 1.5; }

/* Table improvements */
table { border-collapse: collapse; width: 100%; }

/* Smooth transitions */
a, button { transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease; }

/* Form input base — fallback if Tailwind not loaded */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
textarea,
select {
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  font-size: 1rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(207, 122, 48, 0.2);
}

/* Ensure all links styled as buttons have backgrounds */
a[class*="bg-"] {
  color: #fff !important;
}
