/* css/theme.css */

:root {
  --primary-color: #520404;
  --primary-hover: #3d0303;
  --secondary-color: #b5741d;
  --secondary-hover: #9c6218;
  --accent-light: #e6e6e7;
  --accent-base: #b2b2b4;
  --accent-dark: #8f8f91;
  --bg-color: #f4f4f6;
  --text-main: #333333;
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.4);
}

body {
  background-color: var(--bg-color);
  color: var(--text-main);
  font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  transition: all 0.3s ease;
}

/* Custom Overrides for Bootstrap Components */
.text-primary { color: var(--primary-color) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}
.btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(82, 4, 4, 0.3);
}

.text-secondary { color: var(--secondary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white;
}
.btn-secondary:hover {
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(181, 116, 29, 0.3);
}

.bg-accent { background-color: var(--accent-base) !important; }
.text-accent { color: var(--accent-base) !important; }

/* Dynamic Cards */
.card {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.card-header {
  background-color: rgba(82, 4, 4, 0.05);
  border-bottom: 1px solid rgba(178, 178, 180, 0.3);
  font-weight: 600;
  color: var(--primary-color);
}

/* Gradients */
.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
  color: white;
}

.bg-gradient-secondary {
  background: linear-gradient(135deg, var(--secondary-color) 0%, var(--secondary-hover) 100%);
  color: white;
}

/* Forms */
.form-control:focus, .form-select:focus {
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 0.25rem rgba(181, 116, 29, 0.25);
}

/* Navbars & Headers */
.navbar-custom {
  background-color: var(--primary-color);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.navbar-custom .navbar-brand, .navbar-custom .nav-link {
  color: rgba(255,255,255,0.9);
}
.navbar-custom .nav-link:hover {
  color: var(--secondary-color);
}

/* Badges */
.badge-status {
  padding: 0.5em 0.8em;
  border-radius: 12px;
  font-weight: 500;
}

/* Micro-animations */
button, a.btn {
  transition: all 0.2s ease-in-out;
}
