/* Santaane Design System */
:root {
  /* Colors - Earth Tones & Premium Feel */
  --color-cream-light: #fdfbf7;
  --color-sand: #f5e6d3;
  --color-terracotta: #c05621;
  --color-clay: #9c4221;
  --color-charcoal: #2d3748;
  --color-text-body: #4a5568;

  /* Semantic Colors */
  --color-success: #38a169;
  --color-warning: #dd6b20;
  --color-danger: #e53e3e;

  /* Spacing & Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-cream-light);
  color: var(--color-text-body);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-charcoal);
  font-weight: 700;
}

.navbar-brand {
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

/* Premium Cards */
.card {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  background: #fff;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Buttons */
.btn {
  font-family: var(--font-heading);
  font-weight: 500;
  padding: 0.625rem 1.25rem;
  border-radius: 2rem;
  /* Pill shape */
  transition: all 0.2s ease;
}

.btn-primary {
  background-color: var(--tenant-primary, #0d6efd);
  border-color: var(--tenant-primary, #0d6efd);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--tenant-secondary);
  border-color: var(--tenant-secondary);
  transform: translateY(-1px);
}

/* Form Controls - Glass/Modern */
.form-control {
  border-radius: var(--radius-md);
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  background-color: #fafafa;
}

.form-control:focus {
  background-color: #fff;
  border-color: var(--tenant-primary);
  box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
  /* Brownish tint */
}

/* Utilities */
.text-terracotta {
  color: var(--color-terracotta);
}

.bg-sand {
  background-color: var(--color-sand);
}

.bg-cream {
  background-color: var(--color-cream-light);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}

/* Dropdown Menu Fixes */
.dropdown-menu {
  border: none;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-md);
}

.dropdown-item {
  color: var(--color-charcoal);
  font-family: var(--font-body);
  padding: 0.5rem 1rem;
  font-weight: 500;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--color-sand);
  color: var(--tenant-primary);
}
