/*
 * Giriş sayfası: Bedimcode "Beautiful glass login form" (MIT) uyarlaması — açık turuncu zemin,
 * ortada yuvarlak köşeli görsel kart, üzerinde buzlu cam form. Renkler logo turuncusundan.
 */
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/roboto-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/roboto-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/roboto-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/roboto-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 700; src: url(fonts/roboto-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 700; src: url(fonts/roboto-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --g-turuncu: #fc6900;
  --g-turuncu-koyu: #e05d00;
  --g-baslik: #2a1a10;
  --g-yazi: #6b5a50;
  --g-zemin: #ffe6d1;      /* açık turuncu, koyu değil */
  --g-cam: rgba(255, 248, 242, .62);
  --g-cam-kenar: rgba(255, 248, 242, .8);
}
body.giris { margin: 0; min-height: 100vh; font-family: "Roboto", "Segoe UI", system-ui, sans-serif; color: var(--g-yazi);
  background: radial-gradient(1200px 700px at 20% 10%, #fff3e8 0%, transparent 60%), radial-gradient(900px 600px at 90% 90%, #ffd2ad 0%, transparent 60%), var(--g-zemin); }
.giris-kap { min-height: 100vh; display: grid; place-items: center; }
.giris-icerik { position: relative; display: grid; align-items: center; width: 100%; height: 100vh; }
.giris-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.giris-form { position: relative; display: grid; row-gap: 20px; margin-inline: 24px; padding: 32px; border-radius: 16px;
  background: var(--g-cam); border: 2px solid var(--g-cam-kenar); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px rgba(150, 70, 10, .18); }
.giris-logo-baslik { margin: 0; }
.giris-logo { display: block; width: 230px; max-width: 100%; height: auto; margin: 4px 0 4px; }
.giris-baslik { margin: 0 0 6px; font-size: 22px; font-weight: 700; color: var(--g-baslik); letter-spacing: -.01em; }
.giris-baslik span { color: var(--g-turuncu); }
.giris-aciklama { margin: 0; font-size: 14px; }
.giris-alanlar { display: grid; row-gap: 14px; }
.giris-etiket { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--g-baslik); }
.giris-input { width: 100%; box-sizing: border-box; padding: 14px 14px; border-radius: 8px; border: 2px solid rgba(107, 90, 80, .45);
  background: rgba(255, 250, 246, .7); color: var(--g-baslik); font: inherit; font-size: 14px; font-weight: 500; outline: 0; transition: border-color .3s, box-shadow .3s; }
.giris-input::placeholder { color: #9a8a80; font-weight: 400; }
.giris-input:focus { border-color: var(--g-turuncu); box-shadow: 0 0 0 4px rgba(252, 105, 0, .14); }
.giris-kutu { position: relative; }
.giris-kutu .giris-input { padding-right: 46px; }
.giris-goz { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 6px;
  background: transparent; color: var(--g-yazi); cursor: pointer; }
.giris-goz:hover { color: var(--g-turuncu); background: rgba(252, 105, 0, .08); }
.giris-goz .goz-acik, .giris-goz.acik .goz-kapali { display: none; }
.giris-goz.acik .goz-acik { display: block; }
.giris-buton { width: 100%; padding: 15px 2rem; border: 0; border-radius: 8px; cursor: pointer; font: inherit; font-size: 15px; font-weight: 700; color: #fff;
  background: linear-gradient(180deg, #ff8a2b, var(--g-turuncu)); box-shadow: 0 8px 24px rgba(252, 105, 0, .38); transition: filter .2s, transform .2s; }
.giris-buton:hover { filter: brightness(1.05); transform: translateY(-1px); }
.giris-buton:active { transform: none; }
.giris-alt { margin-top: 16px; text-align: center; font-size: 12px; color: var(--g-yazi); }
.giris-form .alert { margin: 0; font-size: 13px; }
/* Doğrulama kodu adımı */
.giris-kod-bilgi { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: rgba(252, 105, 0, .08); border: 1px solid rgba(252, 105, 0, .2); }
.giris-kod-bilgi p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--g-baslik); }
.giris-kod-bilgi b { letter-spacing: .06em; }
.giris-kod-ikon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--g-turuncu); color: #fff; }
.giris-input.giris-kod { text-align: center; font-size: 22px; font-weight: 700; letter-spacing: .5em; padding-left: calc(14px + .5em); }
.giris-kod-alt { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.giris-bag { border: 0; background: none; padding: 0; font: inherit; font-size: 13px; font-weight: 500; color: var(--g-turuncu); cursor: pointer; text-decoration: none; }
.giris-bag:hover { text-decoration: underline; }

@media (min-width: 576px) {
  .giris-form { width: 430px; justify-self: center; box-sizing: border-box; }
}
@media (min-width: 1064px) {
  .giris-icerik { width: 1024px; height: 620px; }
  .giris-gorsel { border-radius: 48px; box-shadow: 0 28px 60px rgba(200, 90, 10, .28); }
  .giris-form { justify-self: end; margin-right: 56px; }
}
@media (min-width: 1200px) {
  .giris-icerik { width: 1120px; height: 700px; }
  .giris-form { row-gap: 26px; padding: 40px; border-radius: 20px; }
  .giris-baslik { font-size: 28px; }
  .giris-aciklama, .giris-etiket { font-size: 15px; }
  .giris-input { padding: 15px 16px; font-size: 15px; }
}
@media (max-width: 575px) {
  .giris-gorsel { object-position: 20% center; }
  .giris-logo { width: 160px; }
}
@media (prefers-reduced-motion: reduce) { .giris-buton { transition: none; } }
