/* C — Gelen kutusu: yalnız giriş sayfasında yüklenir. */
:root {
  --g-marka-1: #6366f1; --g-marka-2: #8b5cf6; /* marka gradyanı (ayar) */
  --g-marka-gradyan: linear-gradient(135deg, var(--g-marka-1) 0%, var(--g-marka-2) 100%);
  --g-font: "Inter Var", Inter, "Segoe UI", system-ui, sans-serif; /* css/yazi.css: yerel Inter */
  --g-egri: cubic-bezier(.2,.8,.2,1); --g-egri-yay: cubic-bezier(.16,1,.3,1);
  color-scheme: light;
  --g-zemin: #f6f7f9; --g-kart: #ffffff; --g-yuzey-2: #f8f9fb; --g-yuzey-3: #eef0f4;
  --g-cizgi: #e5e8ed; --g-cizgi-guclu: #d0d5dd; --g-alan-cizgi: #858fa1;
  --g-metin: #0f172a; --g-metin-2: #344054; --g-soluk: #556174;
  --g-yanlis: #b42318; --g-yanlis-acik: #fef3f2; --g-yanlis-cizgi: #fecdca;
  --g-dogru: #067647; --g-dogru-acik: #ecfdf3;
  --g-golge-kart: 0 1px 2px rgb(16 24 40 / 4%), 0 1px 3px rgb(16 24 40 / 5%);
  --g-golge-xl: 0 20px 24px -4px rgb(16 24 40 / 10%), 0 8px 8px -4px rgb(16 24 40 / 4%);
  --g-marka: #4f46e5; --g-marka-koyu: #4338ca; --g-marka-acik: #eef2ff; --g-marka-cizgi: #c7d2fe;
  --g-dugme: #4f46e5; --g-dugme-ust: #4338ca;
  --g-odak: #6366f1; --g-odak-halka: 0 0 0 4px rgb(99 102 241 / 22%);
  --g-cam: rgb(255 255 255 / 80%);
}
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) {
    color-scheme: dark;
    --g-zemin: #0b0d12; --g-kart: #12151c; --g-yuzey-2: #171a22; --g-yuzey-3: #1e222c;
    --g-cizgi: #242835; --g-cizgi-guclu: #343a49; --g-alan-cizgi: #626b7c;
    --g-metin: #eceef3; --g-metin-2: #c8cdd7; --g-soluk: #a0a9b8;
    --g-yanlis: #fda29b; --g-yanlis-acik: rgb(240 68 56 / 12%); --g-yanlis-cizgi: rgb(240 68 56 / 35%);
    --g-dogru: #6ce9a6; --g-dogru-acik: rgb(18 183 106 / 12%);
    --g-golge-kart: inset 0 1px 0 rgb(255 255 255 / 3%), 0 1px 2px rgb(0 0 0 / 35%);
    --g-golge-xl: 0 24px 32px -8px rgb(0 0 0 / 60%), 0 8px 8px -4px rgb(0 0 0 / 30%);
    --g-marka: #a5b4fc; --g-marka-acik: rgb(99 102 241 / 16%); --g-marka-cizgi: rgb(129 140 248 / 40%);
    --g-dugme: #5b52ea; --g-dugme-ust: #6d64f0;
    --g-odak-halka: 0 0 0 4px rgb(129 140 248 / 30%);
    --g-cam: rgb(18 21 28 / 78%);
  } }
:root[data-tema="koyu"] {
    color-scheme: dark;
    --g-zemin: #0b0d12; --g-kart: #12151c; --g-yuzey-2: #171a22; --g-yuzey-3: #1e222c;
    --g-cizgi: #242835; --g-cizgi-guclu: #343a49; --g-alan-cizgi: #626b7c;
    --g-metin: #eceef3; --g-metin-2: #c8cdd7; --g-soluk: #a0a9b8;
    --g-yanlis: #fda29b; --g-yanlis-acik: rgb(240 68 56 / 12%); --g-yanlis-cizgi: rgb(240 68 56 / 35%);
    --g-dogru: #6ce9a6; --g-dogru-acik: rgb(18 183 106 / 12%);
    --g-golge-kart: inset 0 1px 0 rgb(255 255 255 / 3%), 0 1px 2px rgb(0 0 0 / 35%);
    --g-golge-xl: 0 24px 32px -8px rgb(0 0 0 / 60%), 0 8px 8px -4px rgb(0 0 0 / 30%);
    --g-marka: #a5b4fc; --g-marka-acik: rgb(99 102 241 / 16%); --g-marka-cizgi: rgb(129 140 248 / 40%);
    --g-dugme: #5b52ea; --g-dugme-ust: #6d64f0;
    --g-odak-halka: 0 0 0 4px rgb(129 140 248 / 30%);
    --g-cam: rgb(18 21 28 / 78%);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: var(--g-font); font-feature-settings: "cv11"; background: var(--g-zemin); color: var(--g-metin);
  font-size: 14.5px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.logo { width: 36px; height: 36px; border-radius: 10px; background: var(--g-marka-gradyan); color: #fff; display: grid; place-items: center;
  font-weight: 700; font-size: 13px; letter-spacing: .02em; box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 4px 12px -4px rgb(79 70 229 / 55%); }
.marka b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; }
.marka small { display: block; font-size: 12px; color: var(--g-soluk); }
.tema-dugme { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--g-cizgi); background: var(--g-kart); color: var(--g-metin-2);
  display: grid; place-items: center; cursor: pointer; transition: border-color .35s var(--g-egri), transform .35s var(--g-egri); }
.tema-dugme:hover { border-color: var(--g-cizgi-guclu); }
.tema-dugme:active { transform: scale(.94); transition-duration: .12s; }
.tema-dugme svg { width: 18px; height: 18px; }
.tema-dugme .i-gunes, .tema-dugme .i-ay { display: none; }
.tema-dugme[data-durum="acik"] .i-sistem, .tema-dugme[data-durum="koyu"] .i-sistem { display: none; }
.tema-dugme[data-durum="acik"] .i-gunes, .tema-dugme[data-durum="koyu"] .i-ay { display: block; }

.giris-kart { width: 100%; max-width: 404px; background: var(--g-kart); border: 1px solid var(--g-cizgi); border-radius: 16px;
  box-shadow: var(--g-golge-xl); padding: 32px; position: relative; }
.kart-etiket { margin: 0; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-marka); }
.kart-baslik { margin: 6px 0 4px; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.kart-alt { margin: 0 0 22px; color: var(--g-soluk); }
.hata { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 10px 12px; border-radius: 10px;
  background: var(--g-yanlis-acik); border: 1px solid var(--g-yanlis-cizgi); color: var(--g-yanlis); font-size: 13.5px; font-weight: 500; }
.hata[hidden] { display: none; }
.hata-mesajlar { display: grid; gap: 4px; }
.hata svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.alan { margin-bottom: 16px; }
.alan > label { transition: color .35s var(--g-egri); display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--g-metin-2); }
.girdi { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--g-alan-cizgi); border-radius: 10px; background: var(--g-kart);
  color: var(--g-metin); font: inherit; font-size: 15px; transition: border-color .35s var(--g-egri), box-shadow .35s var(--g-egri); }
.girdi:hover { border-color: var(--g-metin-2); }
.girdi:focus { outline: none; border-color: var(--g-odak); box-shadow: var(--g-odak-halka); }
.girdi[aria-invalid="true"] { border-color: var(--g-yanlis); }
.girdi[aria-invalid="true"]:focus { box-shadow: 0 0 0 4px rgb(240 68 56 / 18%); }
.sifre-sarmal { position: relative; }
.sifre-sarmal .girdi { padding-right: 80px; }
.goster { transition: background .35s var(--g-egri); position: absolute; top: 6px; right: 6px; height: 32px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent;
  color: var(--g-marka); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.goster:hover { background: var(--g-marka-acik); }
.onay { display: flex; align-items: center; gap: 10px; margin: 4px 0 20px; font-size: 14px; color: var(--g-metin-2); cursor: pointer; width: fit-content; }
.onay input { width: 18px; height: 18px; margin: 0; accent-color: var(--g-dugme); }
.dugme { position: relative; overflow: hidden; width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 10px; background: var(--g-dugme); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 16%), 0 6px 16px -6px rgb(79 70 229 / 60%); transition: background .35s var(--g-egri), transform .35s var(--g-egri), box-shadow .35s var(--g-egri); }
.dugme:is(:hover, :focus-visible) { background: var(--g-dugme-ust); box-shadow: inset 0 1px 0 rgb(255 255 255 / 16%), 0 10px 22px -8px rgb(79 70 229 / 70%); }
.dugme:active { transform: scale(.985); transition-duration: .12s; }
.dugme svg { width: 18px; height: 18px; transition: transform .35s var(--g-egri); }
.dugme:is(:hover, :focus-visible) svg { transform: translateX(3px); }
.dugme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / 22%) 50%, transparent 65%);
  transform: translateX(-100%); transition: transform .35s var(--g-egri); }
.dugme:is(:hover, :focus-visible)::after { transform: translateX(100%); }
.goster:focus-visible, .dugme:focus-visible, .tema-dugme:focus-visible, .onay input:focus-visible { outline: 2px solid var(--g-odak); outline-offset: 2px; }
.kart-dip { margin: 18px 0 0; font-size: 13px; color: var(--g-soluk); text-align: center; }
.alt-satir { font-size: 12.5px; color: var(--g-soluk); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; }
  .dugme::after { display: none; }
}

body.giris { overflow-x: hidden; background: radial-gradient(70% 55% at 50% 0%, var(--g-marka-acik) 0%, transparent 70%), var(--g-zemin); }
.c-sahne { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.c-sutun { position: absolute; top: -10vh; bottom: -10vh; width: 450px; perspective: 1100px;
  padding: 0 60px; -webkit-mask-image: linear-gradient(transparent 17%, #000 34%, #000 72%, transparent 92%); mask-image: linear-gradient(transparent 17%, #000 34%, #000 72%, transparent 92%); }
.c-sutun--sol { left: max(calc(2vw - 60px), calc(50% - 740px)); } .c-sutun--sag { right: max(calc(2vw - 60px), calc(50% - 740px)); }
.c-egim { height: 100%; transform-style: preserve-3d; }
.c-sutun--sol .c-egim { transform: rotateY(22deg) rotateX(8deg); transform-origin: right center; }
.c-sutun--sag .c-egim { transform: rotateY(-22deg) rotateX(8deg); transform-origin: left center; }
.c-serit { display: flex; flex-direction: column; gap: 12px; }
.c-satir { display: flex; align-items: center; gap: 12px; padding: 14px 14px; border-radius: 14px; background: var(--g-kart); border: 1px solid var(--g-cizgi); box-shadow: var(--g-golge-kart); }
.c-av { flex: none; width: 34px; height: 34px; border-radius: 50%; }
.c-av--0 { background: var(--g-marka-gradyan); } .c-av--1 { background: linear-gradient(135deg, #c7d2fe, #a5b4fc); }
.c-av--2 { background: linear-gradient(135deg, #e2e8f0, #cbd5e1); } .c-av--3 { background: linear-gradient(135deg, #ddd6fe, #c4b5fd); }
:root[data-tema="koyu"] .c-av--2 { background: linear-gradient(135deg, #343a49, #242835); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .c-av--2 { background: linear-gradient(135deg, #343a49, #242835); } }
.c-cizgi { flex: 1; display: grid; gap: 7px; min-width: 0; }
.c-cizgi i { display: block; height: 7px; border-radius: 4px; background: var(--g-yuzey-3); }
.c-cizgi i:first-child { background: var(--g-cizgi-guclu); height: 8px; }
.c-durum { flex: none; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.c-durum svg { width: 13px; height: 13px; }
.c-durum--sirada { background: var(--g-yuzey-3); color: var(--g-soluk); }
.c-durum--gitti { background: var(--g-marka-acik); color: var(--g-marka); }
.c-durum--acildi { background: var(--g-dogru-acik); color: var(--g-dogru); }
.c-durum--tik { background: rgb(139 92 246 / 12%); color: #6d28d9; }
:root[data-tema="koyu"] .c-durum--tik { color: #c4b5fd; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .c-durum--tik { color: #c4b5fd; } }
.c-akis { flex: none; display: inline-grid; justify-items: end; }
.c-akis > * { grid-area: 1 / 1; }
.c-akis .s1, .c-akis .s2 { opacity: 0; } /* hareket azaltılmışta son durum: Açıldı */
@media (prefers-reduced-motion: no-preference) {
  .c-serit { animation: c-kay 70s linear infinite; }
  .c-sutun--sag .c-serit { animation-duration: 84s; animation-direction: reverse; }
  .c-akis .s1 { animation: c-s1 7.5s var(--g-gecikme) infinite both; } .c-akis .s2 { animation: c-s2 7.5s var(--g-gecikme) infinite both; } .c-akis .s3 { animation: c-s3 7.5s var(--g-gecikme) infinite both; }
}
@keyframes c-kay { to { transform: translateY(calc(-50% - 6px)); } }
@keyframes c-s1 { 0%, 28% { opacity: 1; transform: none; } 33%, 100% { opacity: 0; transform: translateY(-6px); } }
@keyframes c-s2 { 0%, 28% { opacity: 0; transform: translateY(6px); } 33%, 61% { opacity: 1; transform: none; } 66%, 100% { opacity: 0; transform: translateY(-6px); } }
@keyframes c-s3 { 0%, 61% { opacity: 0; transform: translateY(6px) scale(.9); } 66% { opacity: 1; transform: scale(1.06); } 69%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }

.c-sayfa { position: relative; z-index: 1; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; padding: 26px 24px 28px; }
.c-ust { width: 100%; max-width: 1360px; display: flex; align-items: center; justify-content: space-between; }
.c-orta { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 460px; padding: 20px 0; }
.c-orta .giris-kart { max-width: 420px; background: var(--g-cam); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); }
.c-orta .giris-kart::before { content: ""; position: absolute; inset: -1px; border-radius: 17px; padding: 1px; background: var(--g-marka-gradyan);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .35s var(--g-egri); pointer-events: none; }
.c-orta .giris-kart:focus-within::before { opacity: 1; }
.c-orta .giris-kart::after { content: ""; position: absolute; inset: 20% 10% -8% 10%; z-index: -1; border-radius: 40px; background: var(--g-marka-gradyan); filter: blur(46px); opacity: .12; transition: opacity .35s var(--g-egri); }
.c-orta .giris-kart:focus-within::after { opacity: .28; }
.c-orta .alan:focus-within > label { color: var(--g-marka); }
.c-alt { text-align: center; }
@media (max-width: 960px) {
  .c-sutun--sag { display: none; }
  .c-sutun--sol { left: 0; right: 0; width: auto; padding: 0 24px; top: 64px; bottom: auto; height: 300px; opacity: .3; perspective: none;
    -webkit-mask-image: linear-gradient(transparent, #000 30%, #000 60%, transparent); mask-image: linear-gradient(transparent, #000 30%, #000 60%, transparent); }
  .c-sutun--sol .c-egim { transform: none; }
  .c-sayfa { padding: 20px 16px 24px; }
  .c-orta { padding: 28px 0; }
  .giris-kart { padding: 24px 20px; }
  .c-orta .giris-kart { background: color-mix(in srgb, var(--g-kart) 70%, transparent); backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); }
}

.logo { flex: none; }
.marka > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.c-ust { gap: 16px; }
.tema-dugme { flex: none; }
@media (max-width: 960px) {
  .c-akis .s1, .c-akis .s2 { animation: none; opacity: 0; }
  .c-akis .s3 { animation: none; opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Marka işareti: ürün simgesi (zarf); harf kısaltması yok (marka = ürün adı + kurum adı). */
.logo svg { width: 18px; height: 18px; }
.logo.marka-isaret--logo { background: #fff; overflow: hidden; padding: 3px; }
.logo.marka-isaret--logo img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* ≤960 px: sahne DURAĞAN ve bulanıklıksız (performans). Görünüm aynı kalır:
   şerit yerinde durur, kart arkası bulanık yerine yarı opak kart rengi.
   Gerekçe: sonsuz kayan şerit + arkadaki backdrop-filter her karede yeniden
   boyanıyordu; düşük güçlü telefonda pil ve akıcılık bedeli dekoratif bir
   etki için fazla (mobil/erişilebilirlik denetimi §7). */
@media (max-width: 960px) {
  .c-serit, .c-sutun--sag .c-serit { animation: none; }
  .c-orta .giris-kart { background: color-mix(in srgb, var(--g-kart) 92%, transparent); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
/* iOS odakta yakınlaştırmasın: telefonda girdi yazısı 16 px. */
@media (max-width: 760px) {
  .girdi { font-size: 16px; }
}
