/* Login page: one card, the waiter portrait on the left, the form on the right (stacked on phones). */
:root {
  --zemin: #f5f4ef; --kagit: #fffefa; --murekkep: #193b35; --koyu: #214e40; --soluk: #6b7871; --cizgi: #e4e7dc;
  --vurgu: #8aac80; --uyari: #9b4a27; --uyari-zemin: #fbefe8;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif; color: var(--murekkep); background: var(--zemin);
  font-synthesis: none; -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body.giris { margin: 0; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px;
  background: radial-gradient(1200px 600px at 85% -10%, #e5ecdf 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #ebe6d6 0%, transparent 55%), var(--zemin); }
.giris-kart { width: min(980px, 100%); min-height: 600px; display: grid; grid-template-columns: 1.05fr 1fr; background: var(--kagit);
  border: 1px solid var(--cizgi); border-radius: 28px; overflow: hidden; box-shadow: 0 30px 80px #1f3a2c1f, 0 2px 6px #1f3a2c0d; }

.giris-gorsel { position: relative; background: #234f42; overflow: hidden; }
.giris-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.giris-perde { position: absolute; inset: 0; background: linear-gradient(180deg, #19393100 35%, #193931cc 78%, #193931f2 100%); }
.giris-alt { position: absolute; left: 36px; right: 36px; bottom: 34px; color: #f5f0e2; }
.giris-ust { font-size: 10px; letter-spacing: 3px; font-weight: 650; color: #b9d3ab; margin: 0 0 10px; }
.giris-slogan { font-size: 26px; line-height: 1.25; letter-spacing: -.4px; font-weight: 560; margin: 0; }

.giris-form { padding: 46px 52px; display: flex; flex-direction: column; }
.marka { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 650; color: var(--murekkep); text-decoration: none; align-self: flex-start; }
.marka-ikon { background: var(--murekkep); color: #f3ead9; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; }
.marka small { display: block; font-size: 9px; letter-spacing: 2px; color: #6f8178; margin-top: 3px; font-weight: 600; }
.giris-baslik { margin: auto 0 26px; padding-top: 40px; }
.giris-baslik h1 { font-size: 40px; line-height: 1.08; letter-spacing: -1.4px; font-weight: 560; margin: 0 0 10px; }
.giris-baslik p { margin: 0; color: var(--soluk); font-size: 15px; line-height: 1.6; }

.giris-form form { display: flex; flex-direction: column; gap: 10px; }
.giris-form label { font-size: 12px; font-weight: 600; letter-spacing: .3px; color: #44594f; }
.sifre-kutu { position: relative; }
.sifre-kutu input { width: 100%; font: inherit; font-size: 16px; color: var(--murekkep); background: #fafbf7; border: 1px solid #d8dfd1;
  border-radius: 14px; padding: 15px 86px 15px 16px; transition: border-color .15s, box-shadow .15s; }
.sifre-kutu input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 4px #8aac8033; background: #fff; }
.goster { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font: inherit; font-size: 12px; font-weight: 600;
  border: 0; background: transparent; color: #4d6a5b; padding: 8px 10px; border-radius: 9px; cursor: pointer; }
.goster:hover { background: #eef2ea; }
.giris-dugme { margin-top: 8px; font: inherit; font-size: 15px; font-weight: 600; color: #fff; background: var(--koyu); border: 0; border-radius: 14px;
  padding: 15px 20px; cursor: pointer; transition: filter .15s, transform .05s; }
.giris-dugme:hover { filter: brightness(1.1); }
.giris-dugme:active { transform: translateY(1px); }
.giris-dugme:focus-visible, .goster:focus-visible, .marka:focus-visible { outline: 3px solid #8aac8066; outline-offset: 2px; }
.giris-uyari { margin: 2px 0 0; font-size: 13px; color: var(--uyari); background: var(--uyari-zemin); border-radius: 10px; padding: 10px 12px; }
.giris-not { margin: 28px 0 0; font-size: 12px; color: #8a948c; line-height: 1.6; }

@media (max-width: 760px) {
  body.giris { padding: 0; place-items: stretch; }
  .giris-kart { grid-template-columns: 1fr; min-height: 100dvh; border-radius: 0; border: 0; }
  .giris-gorsel { min-height: 260px; }
  .giris-gorsel img { object-position: 50% 14%; }
  .giris-alt { left: 22px; right: 22px; bottom: 20px; }
  .giris-slogan { font-size: 21px; }
  .giris-form { padding: 28px 22px 34px; }
  .giris-baslik { margin: 0 0 22px; padding-top: 26px; }
  .giris-baslik h1 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
