:root {
  --color-dark: #2D3940;
  --color-primary: #1C8DA6;
  --color-secondary: #3BBCD9;
  --color-accent: #5EB5BF;
  --color-light: #f8f9fa;
}

body {
  background-color: var(--color-light);
  color: var(--color-dark);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.navbar {
  background-color: var(--color-dark) !important;
}

.navbar-brand, .nav-link {
  color: white !important;
}

.nav-link:hover {
  color: var(--color-secondary) !important;
}

.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-outline-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline-primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.card {
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}

.card-header {
  background-color: var(--color-primary);
  color: white;
  border-radius: 12px 12px 0 0 !important;
}

.text-primary {
  color: var(--color-primary) !important;
}

.bg-primary {
  background-color: var(--color-primary) !important;
}

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

.border-accent {
  border-color: var(--color-accent) !important;
}

.sidebar {
  background-color: var(--color-dark);
  min-height: 100vh;
  color: white;
}

.sidebar .nav-link {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link.active {
  background-color: var(--color-primary);
}

.plan-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}

.plan-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

.btn-accent {
  background-color: var(--color-accent);
  color: white;
  border: none;
}

.btn-accent:hover {
  background-color: var(--color-primary);
  color: white;
}

.badge.bg-success {
  background-color: #198754 !important;
}

.badge.bg-warning {
  background-color: #ffc107 !important;
}
