/* İZOTEM PMS - kurumsal tasarım dili (statik CSS, Tailwind CDN ile birlikte kullanılır) */

* { border-color: #E6E1DB; }
::selection { background: rgba(232, 163, 61, 0.3); }

body {
  background: #F3F1ED;
  color: #18181A;
  font-family: var(--font-body), sans-serif;
  -webkit-font-smoothing: antialiased;
}

.font-display { font-family: var(--font-display), sans-serif; }
.font-mono { font-family: var(--font-mono), monospace; }
.figure { font-family: var(--font-mono), monospace; font-variant-numeric: tabular-nums; }

.brand-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.card {
  background: #FFFFFF;
  border: 1px solid #E6E1DB;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: 6px; background: #D0332B; color: #fff; padding: .5rem 1rem;
  font-size: .875rem; font-weight: 500; transition: all .15s;
  border: none; cursor: pointer;
}
.btn-primary:hover { background: #E15B4F; }
.btn-primary:active { transform: scale(0.97); }
.btn-primary:disabled { opacity: .5; pointer-events: none; }

.btn-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: 6px; border: 1px solid #E6E1DB; background: #fff; color: #18181A;
  padding: .5rem 1rem; font-size: .875rem; font-weight: 500; transition: all .15s;
  cursor: pointer;
}
.btn-secondary:hover { background: #F3F1ED; }
.btn-secondary:active { transform: scale(0.97); }
.btn-secondary:disabled { opacity: .5; pointer-events: none; }

.input-field {
  width: 100%; border-radius: 6px; border: 1px solid #E6E1DB; background: #fff;
  padding: .5rem .75rem; font-size: .875rem; color: #18181A;
}
.input-field::placeholder { color: #9CA3AF; }
.input-field:focus { outline: none; border-color: #D0332B; box-shadow: 0 0 0 2px rgba(208,51,43,0.3); }

.label {
  display: block; font-size: .75rem; font-weight: 500; color: #6B7280;
  margin-bottom: .375rem; text-transform: uppercase; letter-spacing: .05em;
}

.stat-card {
  position: relative; overflow: hidden; border-radius: 10px; padding: 1.25rem; color: #fff;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform .3s, box-shadow .3s;
}
.stat-card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px rgba(0,0,0,0.15); }
.stat-card::after {
  content: ''; position: absolute; right: -1.5rem; top: -1.5rem; width: 7rem; height: 7rem;
  border-radius: 9999px; background: rgba(255,255,255,0.1);
}
.stat-card::before {
  content: ''; position: absolute; right: -.5rem; bottom: -2.5rem; width: 5rem; height: 5rem;
  border-radius: 9999px; background: rgba(255,255,255,0.05);
}

.card-hover { transition: all .3s; }
.card-hover:hover { box-shadow: 0 4px 6px rgba(0,0,0,0.08); transform: translateY(-2px); }

.row-hover { transition: background-color .15s; }

.icon-badge {
  display: flex; align-items: center; justify-content: center; border-radius: 9999px;
  width: 2.5rem; height: 2.5rem; flex-shrink: 0;
}

.bg-gradient-brand { background: linear-gradient(135deg, #E15B4F 0%, #D0332B 55%, #9E241D 100%); }
.bg-gradient-ink { background: linear-gradient(135deg, #35353A 0%, #18181A 100%); }
.bg-gradient-amber { background: linear-gradient(135deg, #E8A33D 0%, #C9821F 100%); }
.bg-gradient-green { background: linear-gradient(135deg, #3E7C5A 0%, #2E5C43 100%); }
.bg-gradient-red { background: linear-gradient(135deg, #A83232 0%, #6B221D 100%); }

.text-ink { color: #18181A; }
.text-brand { color: #D0332B; }
.text-steel { color: #6B7280; }
.text-steel-light { color: #9CA3AF; }
.text-amber-dark { color: #C9821F; }
.text-signal-red { color: #C1443C; }
.text-signal-green { color: #3E7C5A; }
.bg-brand { background-color: #D0332B; }
.bg-concrete { background-color: #F3F1ED; }
.bg-concrete-card { background-color: #FFFFFF; }
.border-concrete-line { border-color: #E6E1DB; }

@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(8px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes scaleIn { 0% { opacity: 0; transform: scale(0.96); } 100% { opacity: 1; transform: scale(1); } }
@keyframes growBar { 0% { transform: scaleX(0); } 100% { transform: scaleX(1); } }

.animate-fadeInUp { animation: fadeInUp .5s ease-out both; }
.animate-fadeIn { animation: fadeIn .4s ease-out both; }
.animate-scaleIn { animation: scaleIn .35s ease-out both; }
.animate-growBar { animation: growBar .8s ease-out both; }

.delay-1 { animation-delay: 60ms; }
.delay-2 { animation-delay: 120ms; }
.delay-3 { animation-delay: 180ms; }
.delay-4 { animation-delay: 240ms; }
.delay-5 { animation-delay: 300ms; }
.delay-6 { animation-delay: 360ms; }

.progress-track { width: 100%; height: .5rem; border-radius: 9999px; background: #E6E1DB; overflow: hidden; }
.progress-fill { height: 100%; border-radius: 9999px; transform-origin: left; }

.dot-grid {
  background-image: radial-gradient(rgba(255,255,255,0.15) 1.5px, transparent 1.5px);
  background-size: 22px 22px;
}
.glass {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.14);
}
@keyframes floatSlow { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
.animate-floatSlow { animation: floatSlow 6s ease-in-out infinite; }
.blur-3xl { filter: blur(64px); }
