/* ==========================================================
   Bef Portal - Kimlik dogrulama sayfalari
   ========================================================== */

.auth {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.auth__aside {
    background: linear-gradient(150deg, var(--brand-700) 0%, var(--brand-900) 60%, #0f1f6b 100%);
    color: #fff;
    padding: 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
.auth__aside::before {
    content: '';
    position: absolute;
    width: 420px; height: 420px;
    right: -120px; top: -120px;
    background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 70%);
    border-radius: 50%;
}
.auth__aside::after {
    content: '';
    position: absolute;
    width: 360px; height: 360px;
    left: -100px; bottom: -140px;
    background: radial-gradient(circle, rgba(255,255,255,0.10), transparent 70%);
    border-radius: 50%;
}
.auth__brand { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 700; position: relative; z-index: 1; }
.auth__brand .sidebar__logo { width: 38px; height: 38px; background: rgba(255,255,255,0.18); box-shadow: none; }
.auth__pitch { position: relative; z-index: 1; max-width: 420px; }
.auth__pitch h2 { font-size: 30px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; margin-bottom: 16px; }
.auth__pitch p { color: rgba(255,255,255,0.82); font-size: 15px; line-height: 1.65; }
.auth__features { margin-top: 32px; display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
.auth__feature { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.9); font-size: 14.5px; }
.auth__feature [data-lucide] { width: 20px; height: 20px; padding: 8px; box-sizing: content-box; background: rgba(255,255,255,0.14); border-radius: 10px; }
.auth__foot { position: relative; z-index: 1; color: rgba(255,255,255,0.6); font-size: 13px; }

.auth__main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: var(--surface);
}
.auth__form { width: 100%; max-width: 380px; }
.auth__form h1 { font-size: 25px; font-weight: 700; letter-spacing: -0.02em; }
.auth__form > p.sub { color: var(--text-muted); margin: 6px 0 28px; }
.auth__form .field { margin-bottom: 18px; }
.auth__row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
/* .checkbox bileseni app.css icinde tanimlidir (ozel tasarim) */

@media (max-width: 860px) {
    .auth { grid-template-columns: 1fr; }
    .auth__aside { display: none; }
}
