:root {
  --primary: #6fbf9b;
  --primary-dark: #4fa680;
  --bg-soft: #f4fbf7;
}

body {
  background-color: var(--bg-soft);
}

h1 {
  color: var(--primary-dark);
  font-weight: 600;
}

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

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

.card {
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  animation: fadeIn 0.4s ease-in;
}

.loading {
  opacity: 0.6;
  pointer-events: none;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1055;
  min-width: 280px;
}

