/* Giriş ekranı (templates/admin/login.html) — "Defter" tasarımı (renkler tema.css değişkenlerinden) */
.giris {
    --zemin: var(--d-zemin); --kart: var(--d-yuzey); --kenar: var(--d-cizgi); --yazi: var(--d-yazi); --soluk: var(--d-ikincil);
    min-height: 100vh; display: grid; grid-template-columns: 1fr; position: relative;
    background: var(--zemin);
    color: var(--yazi);
}
@media (min-width: 1100px) { .giris { grid-template-columns: 1.25fr 1fr; } }

.giris-gradyan { color: var(--d-vurgu); }

/* Sol: tanıtım */
.giris-tanitim { display: none; padding: 72px 56px 48px 8vw; flex-direction: column; justify-content: center; gap: 22px; }
@media (min-width: 1100px) { .giris-tanitim { display: flex; } }
.giris-rozet { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 12px;
               padding: 4px 12px; border-radius: 999px; border: 1px solid var(--kenar); background: var(--kart); color: var(--soluk); }
.giris-rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--d-tamam); }
.giris-baslik { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; margin: 0; max-width: 620px; }
.giris-aciklama { font-size: 16px; line-height: 1.6; color: var(--soluk); margin: 0; max-width: 560px; }
.giris-aciklama b { color: var(--yazi); font-weight: 600; }
.giris-ozellikler { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 0; margin: 0;
                    font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.giris-ozellikler li { display: inline-flex; align-items: center; gap: 6px; }
.giris-ozellikler .material-symbols-outlined { font-size: 16px; color: var(--d-vurgu); }

/* Dekoratif önizleme penceresi */
.giris-onizleme { max-width: 600px; margin-top: 8px; border: 1px solid var(--kenar); border-radius: 16px; padding: 12px;
                  background: var(--kart); }
.giris-pencere-ust { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--soluk); margin-bottom: 12px; }
.giris-pencere-ust i { width: 9px; height: 9px; border-radius: 50%; background: var(--kenar); }
.giris-pencere-ust span { margin-left: 10px; padding: 2px 10px; border-radius: 6px; border: 1px solid var(--kenar); }
.giris-kutular { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.giris-kutular div { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 10px; border: 1px solid var(--kenar); font-size: 13px; }
.giris-simge { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
               color: var(--d-vurgu); background: var(--d-vurgu-zemin); font-size: 17px !important; }
.giris-cubuklar { display: flex; align-items: flex-end; gap: 8px; height: 120px; margin-top: 10px; padding: 12px;
                  border-radius: 10px; border: 1px solid var(--kenar); }
.giris-cubuklar i { flex: 1; border-radius: 4px 4px 0 0; background: var(--d-vurgu); opacity: .85; }

/* Sağ: giriş kartı */
.giris-kart-alani { display: flex; align-items: center; justify-content: center; padding: 48px 20px; }
.giris-kart { width: 100%; max-width: 400px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px;
              padding: 28px; box-shadow: var(--d-golge); }
.giris-kart-baslik { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--kenar); }
.giris-logo { width: 52px; height: 52px; flex: none; }
.giris-ofis { font-size: 13px; font-weight: 600; color: var(--d-ikincil); margin-top: 2px; }
.giris-ofis-logosu { margin-left: auto; max-height: 48px; max-width: 120px; object-fit: contain; }
.giris-soluk { font-size: 13px; color: var(--soluk); }
.giris-site { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.giris-not { margin: 18px 0 0; font-size: 12px; color: var(--soluk); text-align: center; }
