/* ===========================================================================
   SkyHesap — Kimlik (giriş/parola) ekranları: markalı split-screen
   Sol: Lacivert & Mühür marka paneli (SABİT renkler). Sağ: aktif temaya uyan form.
   =========================================================================== */
.auth-kapsayici { display: flex; min-height: 100vh; }

/* --- Sol marka paneli (sabit lacivert kimlik) --- */
.auth-marka {
    flex: 0 0 52%;
    background: linear-gradient(160deg, #0B1F3A 0%, #081729 100%);
    color: #fff;
    padding: 3rem 3.25rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.auth-marka-ic { position: relative; z-index: 1; margin: auto 0; max-width: 480px; }

/* Hafif mühür filigranı (dekoratif) */
.auth-marka::after {
    content: "";
    position: absolute; right: -90px; bottom: -90px;
    width: 380px; height: 380px; border-radius: 50%;
    border: 2px solid rgba(200, 162, 75, 0.12);
    box-shadow: 0 0 0 28px rgba(200, 162, 75, 0.05);
    z-index: 0;
}

.auth-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 2.25rem; }
.auth-muhur {
    width: 46px; height: 46px; border-radius: 12px;
    border: 2px solid #C8A24B; color: #C8A24B;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.05rem; letter-spacing: 0.03em;
    background: rgba(200, 162, 75, 0.10);
}
.auth-marka-ad { font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 0.01em; }

.auth-slogan { font-size: 1.75rem; font-weight: 700; line-height: 1.25; margin-bottom: 1.9rem; }
.auth-slogan .vurgu { color: #C8A24B; }

.auth-deger { list-style: none; padding: 0; margin: 0 0 2rem; }
.auth-deger li { display: flex; gap: 0.9rem; margin-bottom: 1.2rem; }
.auth-deger .ikon {
    flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
    background: rgba(200, 162, 75, 0.14); color: #C8A24B;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem;
}
.auth-deger .baslik { display: block; font-weight: 600; color: #E6ECF5; margin-bottom: 0.12rem; }
.auth-deger .aciklama { display: block; font-size: 0.85rem; color: #93A6C0; line-height: 1.45; }

.auth-guven {
    margin-top: auto; padding-top: 1.5rem;
    font-size: 0.8rem; color: #7E91AB;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex; gap: 0.45rem; align-items: center;
}
.auth-guven .bi { color: #C8A24B; }

/* --- Sağ form bölümü (aktif temaya uyar) --- */
.auth-form-bolum {
    flex: 1 1 auto; min-width: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--sky-content-bg);
    padding: 2.5rem 1.5rem;
}
.auth-form-ic { width: 100%; max-width: 384px; }
.auth-form-ic h1 { font-size: 1.55rem; font-weight: 700; color: var(--sky-text); margin-bottom: 0.25rem; }
.auth-form-altbaslik { color: var(--sky-text-muted); margin-bottom: 1.5rem; }
.auth-form-ic .form-floating > label { color: var(--sky-text-muted); }
.auth-footer {
    margin-top: 2rem; font-size: 0.8rem; color: var(--sky-text-muted);
    display: flex; align-items: center; gap: 0.4rem;
}

/* --- Kurulum sihirbazı: anahtar girdisi (gruplu format okunaklı kalsın) --- */
.auth-anahtar-girdi {
    font-family: Consolas, "Cascadia Mono", "Courier New", monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.auth-anahtar-ipucu {
    font-size: 0.8rem; color: var(--sky-text-muted);
    margin: 0.35rem 0 1rem;
    display: flex; gap: 0.4rem; align-items: baseline;
}
.auth-anahtar-ipucu .bi { color: var(--sky-seal-bg); }

/* --- Duyarlı: dar ekranda üstte kompakt marka bandı + altta form --- */
@media (max-width: 991.98px) {
    .auth-kapsayici { flex-direction: column; min-height: 100vh; }
    .auth-marka { flex: none; padding: 1.75rem 1.5rem; }
    .auth-marka-ic { margin: 0; max-width: none; }
    .auth-logo { margin-bottom: 1rem; }
    .auth-slogan { font-size: 1.3rem; margin-bottom: 0; }
    .auth-deger { display: none; }          /* mobilde değer önerileri gizlenir, kompakt kalır */
    .auth-guven { display: none; }
    .auth-marka::after { display: none; }
    .auth-form-bolum { padding: 2rem 1.25rem; align-items: flex-start; }
}
