/* TVR 1898 Brand Styles — CORRECT RED THEME */
:root {
  --tvr-red: #E30613;
  --tvr-red-dark: #C20510;
  --tvr-red-darker: #A1040D;
  --tvr-red-light: #FDE8EA;
}

/* Navbar — red gradient */
.tvr-nav {
  background: linear-gradient(135deg, var(--tvr-red) 0%, var(--tvr-red-dark) 100%);
  box-shadow: 0 2px 8px rgba(227, 6, 19, 0.3);
}

/* Logo text */
.tvr-logo-text {
  font-weight: 800;
  letter-spacing: -0.5px;
}

/* Buttons */
.tvr-btn {
  background-color: var(--tvr-red);
  color: white;
  transition: all 0.2s ease;
}
.tvr-btn:hover {
  background-color: var(--tvr-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(227, 6, 19, 0.35);
}
.tvr-btn:active {
  transform: translateY(0);
}

.tvr-btn-danger {
  background-color: var(--tvr-red-darker);
}
.tvr-btn-danger:hover {
  background-color: #80030A;
  box-shadow: 0 4px 12px rgba(227, 6, 19, 0.35);
}

/* Standardisierte Button-Klassen (Fix #6) */
.btn-primary {
  background-color: #A1040D;
  color: white;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn-primary:hover {
  background-color: #C20510;
}
.btn-primary-lg {
  background-color: #A1040D;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  transition: all 0.2s ease;
}
.btn-primary-lg:hover {
  background-color: #C20510;
}

/* Cards */
.tvr-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s ease;
}
.tvr-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
}

/* Dashboard stat cards */
.tvr-stat-card {
  border-left: 4px solid var(--tvr-red);
}

/* Links */
.tvr-link {
  color: var(--tvr-red);
  text-decoration: none;
}
.tvr-link:hover {
  color: var(--tvr-red-dark);
  text-decoration: underline;
}

/* Badges */
.tvr-badge {
  background: var(--tvr-red);
  color: white;
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Form inputs focus */
.tvr-input:focus {
  border-color: var(--tvr-red);
  box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.15);
  outline: none;
}

/* Section headers */
.tvr-section-title {
  color: var(--tvr-red);
  border-bottom: 3px solid var(--tvr-red);
  padding-bottom: 0.5rem;
}
