/* ── Cattle Tracker Country Theme ── */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap');

body {
  background-color: #f5f0e8;
  font-size: 0.9rem;
  font-family: 'Open Sans', sans-serif;
  color: #3b2f1e;
}

/* Navbar - dark barn wood */
.navbar-dark.bg-dark {
  background: linear-gradient(135deg, #2c1810 0%, #4a3228 50%, #3b2518 100%) !important;
  border-bottom: 3px solid #8b6914;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.navbar-brand {
  font-weight: bold;
  font-size: 1.1rem;
  font-family: 'Merriweather', serif;
  color: #f0d68a !important;
  letter-spacing: 0.5px;
}
.navbar-dark .nav-link {
  color: #ddd0b8 !important;
}
.navbar-dark .nav-link:hover,
.navbar-dark .nav-link.active {
  color: #f0d68a !important;
}
.navbar-dark .dropdown-menu {
  background: #3b2518;
  border: 1px solid #5a3d28;
}
.navbar-dark .dropdown-item {
  color: #ddd0b8;
}
.navbar-dark .dropdown-item:hover {
  background: #5a3d28;
  color: #f0d68a;
}
.navbar-dark .dropdown-divider {
  border-color: #5a3d28;
}

/* Cards */
.card {
  border: 1px solid #d4c5a9;
  border-radius: 0.5rem;
  box-shadow: 0 2px 6px rgba(90, 61, 28, 0.1);
}
.card-header {
  background-color: #ede4d3;
  border-bottom: 1px solid #d4c5a9;
  font-family: 'Merriweather', serif;
}

/* Tables */
.table th {
  font-weight: 600;
  white-space: nowrap;
}
.table td {
  vertical-align: middle;
}
.table-dark {
  background-color: #3b2518 !important;
  --bs-table-bg: #3b2518;
}
.table-dark th {
  color: #f0d68a !important;
  border-color: #5a3d28 !important;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(139, 105, 20, 0.04);
}
.table-hover > tbody > tr:hover > * {
  background-color: rgba(139, 105, 20, 0.1);
}

/* Badges */
.badge {
  font-weight: 500;
}
.badge.bg-primary { background-color: #5a7d3a !important; }
.badge.bg-success { background-color: #2d6a1e !important; }

/* Buttons */
.btn-primary {
  background-color: #5a7d3a;
  border-color: #4a6b2e;
}
.btn-primary:hover {
  background-color: #4a6b2e;
  border-color: #3d5b25;
}
.btn-outline-primary {
  color: #5a7d3a;
  border-color: #5a7d3a;
}
.btn-outline-primary:hover {
  background-color: #5a7d3a;
  border-color: #5a7d3a;
  color: #fff;
}
.btn-success {
  background-color: #2d6a1e;
  border-color: #245916;
}
.btn-warning {
  background-color: #c9960c;
  border-color: #b8890b;
  color: #fff;
}
.btn-warning:hover {
  background-color: #b8890b;
  color: #fff;
}

/* Nav tabs */
.nav-tabs .nav-link.active {
  font-weight: 600;
  color: #3b2518;
  border-color: #8b6914;
}

/* Links */
a { color: #5a7d3a; }
a:hover { color: #3d5b25; }

/* Dashboard stat cards */
.card.bg-primary { background: linear-gradient(135deg, #5a7d3a, #4a6b2e) !important; }
.card.bg-success { background: linear-gradient(135deg, #2d6a1e, #1e5012) !important; }
.card.bg-warning { background: linear-gradient(135deg, #c9960c, #a67d08) !important; }
.card.bg-info { background: linear-gradient(135deg, #5a8d8a, #4a7d7a) !important; }

/* Login page */
.bi-clipboard-data { color: #8b6914 !important; }

/* Scrollbars */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #ede4d3; }
::-webkit-scrollbar-thumb { background: #b8a080; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #8b6914; }

/* Alert - system message */
.alert-warning {
  background-color: #fef3cd;
  border-color: #c9960c;
  color: #664d03;
}

/* Print styles */
@media print {
  .navbar, .btn, .alert, .nav-tabs {
    display: none !important;
  }
  .card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
  }
  body {
    background: white;
    color: #000;
  }
}
