/* Sompo – renk teması ve bileşen stilleri */

:root {
  --brand: #f97316;
  --brand-dark: #ea580c;
  --ink: #0f172a;
}

html,
body {
  background-color: #f8fafc;
  color: #1e293b;
}

/* Bileşenler */
.card {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  border-radius: 1rem;
}

.field {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid #cbd5e1;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.75rem 1rem;
  color: #0f172a;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.field::placeholder {
  color: #94a3b8;
}
.field:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgb(251 146 60 / 0.25);
}

.label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  margin-bottom: 0.25rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  background-color: var(--brand);
  color: white;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  transition: background-color 0.15s, box-shadow 0.15s;
}
.btn:active {
  transform: scale(0.99);
}
.btn:hover {
  background-color: var(--brand-dark);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  border: 1px solid #cbd5e1;
  background-color: white;
}
.btn-ghost:hover {
  background-color: #f8fafc;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: #ffedd5;
  color: #9a3412;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.sep {
  height: 1px;
  background: linear-gradient(to right, transparent, #e2e8f0, transparent);
}

/* Giriş animasyonları */
.fade-up {
  opacity: 0;
  transform: translateY(0.75rem);
  animation: fadeUp 0.6s ease-out 0.05s forwards;
}
.fade-l {
  opacity: 0;
  transform: translateX(-0.75rem);
  animation: fadeL 0.7s ease-out 0.05s forwards;
}
.fade-r {
  opacity: 0;
  transform: translateX(0.75rem);
  animation: fadeR 0.7s ease-out 0.15s forwards;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeL {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeR {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.collapsing {
  overflow: hidden;
  transition: max-height 0.45s ease, opacity 0.25s ease;
  max-height: 0;
  opacity: 0;
}

.glass {
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ring-brand {
  box-shadow: 0 0 0 6px rgb(251 146 60 / 0.22);
}

/* Dinamik içerik / hata mesajı (Tailwind sınıfları sayfada yoksa) */
.field-error {
  font-size: 0.875rem;
  color: #dc2626;
  margin-top: 0.25rem;
}
.border-red-500 {
  border-color: #ef4444;
}
.border-slate-300 {
  border-color: #cbd5e1;
}
.hidden {
  display: none;
}
