/* ====== ILKAS Export Loader ====== */
:root{
  --ilkas-accent: #fcce58; /* marka rengi */
  --ilkas-bg: rgba(0,0,0,.85);
  --ilkas-text: #ffffff;
}

.ilkas-loader{
  position: fixed;
  inset: 0;
  background: var(--ilkas-bg);
  display: grid;
  place-items: center;
  z-index: 9999;
  transition: opacity .5s ease;
}

.ilkas-loader.hide{
  opacity: 0;
  pointer-events: none;
}

.ilkas-loader__box{
  text-align: center;
  padding: 28px 32px;
  border-radius: 20px;
  background: rgba(20,20,20,.35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.08);
  max-width: min(92vw, 560px);
}

.ilkas-loader__spinner{
  width: 52px; height: 52px;
  margin: 0 auto 16px;
  border: 3px solid rgba(255,255,255,.18);
  border-top-color: var(--ilkas-accent);
  border-radius: 50%;
  animation: ilkas-spin 1s linear infinite;
}

@keyframes ilkas-spin { to { transform: rotate(360deg); } }

.ilkas-loader__title{
  margin: 6px 0 6px;
  font: 700 1.5rem/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ilkas-accent);
  letter-spacing: .2px;
}

.ilkas-loader__subtitle{
  margin: 0;
  font: 500 1rem/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ilkas-text);
  opacity: .9;
}

/* Erişilebilirlik: hareket tercihi */
@media (prefers-reduced-motion: reduce){
  .ilkas-loader,
  .ilkas-loader *{
    animation: none !important;
    transition: none !important;
  }
}
