/* Giriş sayfası (v3 tasarımı): solda lacivert marka paneli, sağda form kartı; telefonda üst üste */
:root { --lacivert: #1e2650; --mavi: #24548c; --zemin: #eef1f6; --kart: #fff; --yazi: #141a33; --ince: #5d6680; --cizgi: #d9dee8; --kotu: #c0362c; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--zemin); color: var(--yazi); -webkit-font-smoothing: antialiased; }
.giris-sayfa { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.giris-marka { position: relative; overflow: hidden; color: #fff; padding: 2rem 1.5rem 3.25rem; text-align: center;
  background: linear-gradient(150deg, var(--lacivert) 0%, #26326a 55%, var(--mavi) 100%); }
.giris-marka::after { content: ""; position: absolute; inset: auto -10% -60% -10%; height: 70%; background: radial-gradient(closest-side, rgb(255 255 255 / 7%), transparent); }
.giris-marka img { height: 76px; width: auto; filter: brightness(0) invert(1); }
.giris-marka h1 { font-size: 1.7rem; margin: 1rem 0 .3rem; letter-spacing: -.02em; }
.giris-marka p { margin: 0 auto; max-width: 30ch; opacity: .8; font-size: .95rem; }
.giris-form { display: grid; place-items: start center; padding: 0 1rem 2rem; margin-top: -1.75rem; position: relative; z-index: 1; }
.kart { width: min(400px, 100%); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.6rem; box-shadow: 0 8px 28px rgb(20 26 51 / 14%); }
.kart h2 { font-size: 1.2rem; margin: 0 0 .2rem; }
.ince { color: var(--ince); font-size: .88rem; margin: 0 0 1.1rem; }
label { display: block; font-size: .84rem; font-weight: 650; color: var(--ince); margin-bottom: .9rem; }
input:not([type=checkbox]) { display: block; width: 100%; margin-top: .35rem; height: 44px; padding: 0 .85rem; font: inherit; color: var(--yazi);
  border: 1px solid var(--cizgi); border-radius: 9px; background: #fff; }
input:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgb(36 84 140 / 18%); }
label.onay { display: flex; align-items: center; gap: .5rem; font-weight: 500; color: var(--yazi); }
label.onay input { width: 18px; height: 18px; accent-color: var(--mavi); }
button { width: 100%; height: 46px; margin-top: .3rem; border: 0; border-radius: 9px; background: var(--mavi); color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
button:hover { background: var(--lacivert); }
button:focus-visible { outline: 3px solid rgb(36 84 140 / 35%); outline-offset: 2px; }
.hata { background: #fdecea; border: 1px solid #f5c2bd; color: #8c241b; border-radius: 9px; padding: .6rem .8rem; font-size: .88rem; margin-bottom: 1rem; }
.giris-alt { text-align: center; font-size: .78rem; color: var(--ince); margin: 1rem 0 0; }
@media (min-width: 900px) {
  .giris-sayfa { grid-template-rows: none; grid-template-columns: minmax(380px, 1fr) minmax(420px, 1fr); }
  .giris-marka { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; padding: 3rem 4rem; }
  .giris-marka img { height: 96px; }
  .giris-marka h1 { font-size: 2.3rem; }
  .giris-marka p { margin: 0; font-size: 1.05rem; }
  .giris-form { place-items: center; margin: 0; padding: 2rem; }
  .kart { box-shadow: 0 1px 2px rgb(20 26 51 / 5%), 0 4px 14px rgb(20 26 51 / 6%); }
}
.uyari { background: #fbf1e1; border: 1px solid #f0d9b2; color: #6f3f06; border-radius: 8px; padding: .55rem .75rem; font-size: .875rem; margin: 0 0 .75rem; }
