/* Muhtool — giriş sayfası (uygulama dışı, oturumsuz da açılır). Kurumsal altın #d1a441, Gyokz. */
@font-face { font-family: 'Gyokz'; src: url('/fontlar/Gyokz-400-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Gyokz'; src: url('/fontlar/Gyokz-600-SemiBold.otf') format('opentype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Gyokz'; src: url('/fontlar/Gyokz-700-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Nortica'; src: url('/fontlar/NorticaTypeface-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
:root {
  --zemin: #f4f3ef; --yuzey: #fff; --metin: #1d2129; --soluk: #6b7280; --kenarlik: #dcd9d0;
  --altin: #d1a441; --altin-koyu: #b28b37; --altin-acik: #f9f3e2;
  --hata: #b3402c; --hata-zemin: #fbe8e4; --basari: #1c7a51; --basari-zemin: #e4f2ea;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 10% -10%, #efe5c9 0%, transparent 60%), var(--zemin);
  font-family: 'Gyokz', 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: var(--metin); -webkit-font-smoothing: antialiased; font-size: 15px; line-height: 1.45;
}
.ortala { display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.kap { width: 100%; max-width: 420px; }
.marka { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.marka img { width: 52px; height: 52px; flex: none; }
.marka b { display: block; font: 700 28px/1 'Nortica', 'Gyokz', system-ui, sans-serif; letter-spacing: .02em; }
.marka small { display: block; margin-top: 6px; font-size: 13px; color: var(--soluk); }
.kart { background: var(--yuzey); border: 1px solid var(--kenarlik); border-radius: 16px; padding: 26px 24px 22px; box-shadow: 0 10px 30px rgb(29 33 41 / .10); }
h1 { margin: 0 0 4px; font-size: 21px; font-weight: 700; }
.alt { margin: 0 0 16px; font-size: 14px; color: var(--soluk); }
label { display: block; margin: 14px 0 6px; font-size: 14px; font-weight: 600; }
input[type=text], input[type=password] {
  width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--kenarlik); border-radius: 9px;
  font-size: 16px; font-family: inherit; color: var(--metin); background: #fff; transition: border-color .15s, box-shadow .15s;
}
input:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgb(209 164 65 / .25); }
.sifre { position: relative; }
.sifre input { padding-right: 84px; }
.goster {
  position: absolute; right: 6px; top: 7px; height: 34px; padding: 0 10px; border: 0; border-radius: 7px;
  background: var(--altin-acik); font-size: 13px; font-weight: 600; font-family: inherit; color: #7d5f1f; cursor: pointer;
}
.goster:focus-visible { outline: 2px solid var(--altin); outline-offset: 1px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 9px; font-family: inherit; cursor: pointer; }
.btn[disabled] { opacity: .65; cursor: not-allowed; }
.btn-birincil { background: var(--altin); color: #1d2129; font-weight: 700; }
.btn-birincil:hover:not([disabled]) { background: var(--altin-koyu); color: #fff; }
.btn-birincil:focus-visible { outline: 3px solid #1d2129; outline-offset: 2px; }
.btn-tam { width: 100%; height: 50px; margin-top: 22px; font-size: 16px; }
.mesaj { margin: 0 0 6px; padding: 10px 12px; border-radius: 9px; background: var(--hata-zemin); border: 1px solid #efc2b8; color: var(--hata); font-size: 14px; font-weight: 600; }
.mesaj.basari { background: var(--basari-zemin); border-color: #bfe0cf; color: var(--basari); }
.alan-hata { margin: 6px 0 0; font-size: 13px; color: var(--hata); font-weight: 600; }
input.hatali { border-color: var(--hata); box-shadow: 0 0 0 3px rgb(179 64 44 / .15); }
.alt-baglanti { margin: 16px 0 0; font-size: 13.5px; text-align: center; color: var(--soluk); }
.not { margin: 18px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--soluk); text-align: center; }
