/*
 * ================================================================
 *  LAZIMBANA PANEL — GİRİŞ / KAYIT / ONBOARDING SAYFALARI
 * ================================================================
 *  Kapsam:
 *   - body.lba     : giriş, satıcı başvurusu, şifre sıfırlama/değiştirme
 *                    (dashboard/login, register*, fake_register,
 *                    reset-password, change-password)
 *   - body.lba-onb : başvuru sonrası onboarding düzeni
 *                    (dashboard/middleware/layout + adımları)
 *  Bootstrap 4.1.1 (zuna/css/bootstrap.min.css) bu dosyadan ÖNCE yüklenir.
 *  Tasarım dili: Hesabım › E-posta tercihleri ve Entegrasyonlar sayfaları
 *  (.lb-pref / .lbi) ile aynı token'lar.
 * ================================================================
 */

.lba, .lba-onb {
    --lb-text: #17171A;
    --lb-text-2: #3A3A40;
    --lb-muted: #5E5E66;
    --lb-line: #E6E5E1;
    --lb-line-2: #EFEEEA;
    --lb-input: #D2D1CC;
    --lb-ground: #F6F6F4;
    --lb-surface: #FFFFFF;
    --lb-red: #D3242C;
    --lb-red-dark: #B51D24;
    --lb-red-soft: #FDECEC;
    --lb-ok: #136C35;
    --lb-ok-bg: #E3F5E9;
    --lb-warn: #7A4A00;
    --lb-warn-bg: #FFF1D1;
    --lb-info: #1B2F66;
    --lb-info-bg: #EEF3FF;
    --lb-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ─────────────────────────────────────────────────────────────
   1. TEMEL
   ───────────────────────────────────────────────────────────── */
body.lba {
    margin: 0;
    min-height: 100vh;
    background: var(--lb-ground);
    color: var(--lb-text);
    font-family: var(--lb-font);
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lba *, .lba *::before, .lba *::after { box-sizing: border-box; }
.lba h1, .lba h2, .lba h3, .lba h4, .lba h5, .lba h6 { font-family: var(--lb-font); color: var(--lb-text); }
.lba a { color: var(--lb-text); }
.lba a:focus-visible, .lba button:focus-visible, .lba input:focus-visible, .lba select:focus-visible {
    outline: 2px solid var(--lb-text);
    outline-offset: 2px;
}

.lba-main {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 16px;
}

/* İki kolon: solda form kartı, sağda marka paneli */
.lba-split {
    width: 100%;
    max-width: 1040px;
    display: grid;
    grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}
.lba-split--wide { max-width: 1140px; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); }
.lba-col { display: flex; flex-direction: column; min-width: 0; }
.lba-solo { width: 100%; max-width: 440px; }
.lba-solo--wide { max-width: 920px; }

@media (max-width: 899.98px) {
    .lba-split, .lba-split--wide { grid-template-columns: minmax(0, 1fr); max-width: 440px; }
    .lba-split--wide { max-width: 600px; }
    .lba-brand--hide-sm { display: none !important; }
}
@media (max-width: 575.98px) {
    .lba-main { padding: 24px 16px; justify-content: flex-start; }
}

/* ─────────────────────────────────────────────────────────────
   2. KART + BAŞLIK
   ───────────────────────────────────────────────────────────── */
.lba-card {
    background: var(--lb-surface);
    border: 1px solid var(--lb-line);
    border-radius: 16px;
    padding: 36px 36px 32px;
    box-shadow: 0 1px 2px rgba(23, 23, 26, .04), 0 12px 32px -18px rgba(23, 23, 26, .14);
}
@media (max-width: 575.98px) {
    .lba-card { padding: 28px 20px 24px; }
}
.lba-logo { display: inline-flex; align-items: center; min-height: 44px; }
.lba-logo img { height: 36px; width: auto; display: block; }
.lba-title {
    margin: 24px 0 6px;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.lba-sub { margin: 0 0 24px; color: var(--lb-muted); font-size: 15px; }
.lba-section {
    margin: 8px 0 14px;
    padding-top: 20px;
    border-top: 1px solid var(--lb-line);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.lba-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

/* ─────────────────────────────────────────────────────────────
   3. FORM
   ───────────────────────────────────────────────────────────── */
.lba-field { margin: 0 0 16px; min-width: 0; }
.lba-label, .lba .lba-field > label {
    display: block;
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--lb-text);
}
.lba-hint { display: block; margin-top: 6px; font-size: 13px; color: var(--lb-muted); }

.lba-input,
.lba .form-control {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--lb-input);
    border-radius: 10px;
    background: var(--lb-surface);
    color: var(--lb-text);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color .15s ease;
}
.lba-input:hover, .lba .form-control:hover { border-color: #B9B8B2; }
.lba-input:focus, .lba .form-control:focus {
    outline: 2px solid var(--lb-text);
    outline-offset: 1px;
    border-color: var(--lb-text);
    box-shadow: none;
}
.lba-input::placeholder, .lba .form-control::placeholder { color: #76767E; opacity: 1; }
.lba select.lba-input, .lba select.form-control {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E5E66' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.lba-grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px; }
@media (max-width: 479.98px) {
    .lba-grid2 { grid-template-columns: minmax(0, 1fr); }
}

.lba-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0 0 16px;
}

/* Gerçek checkbox / radio: marka kırmızısı vurgu */
.lba-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--lb-text);
    cursor: pointer;
}
.lba-check input,
.lba input[type="checkbox"], .lba input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--lb-red);
    cursor: pointer;
}
.lba-check input { margin: 0; flex: none; position: static; opacity: 1; }
.lba .form-check { padding-left: 28px; }
.lba .form-check-input { margin-top: .2rem; margin-left: -28px; }
.lba .form-check-label { font-size: 15px; font-weight: 500; cursor: pointer; }

.lba-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--lb-muted) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.lba-link:hover { color: var(--lb-text) !important; text-decoration: underline; text-underline-offset: 3px; }
.lba-inline-link { color: var(--lb-text) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #B9B8B2; }
.lba-inline-link:hover { text-decoration-color: currentColor; }

/* ─────────────────────────────────────────────────────────────
   4. BUTONLAR
   ───────────────────────────────────────────────────────────── */
.lba-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.lba-btn--block { display: flex; width: 100%; }
.lba-btn--primary { background: var(--lb-red); border-color: var(--lb-red); color: #FFFFFF !important; }
.lba-btn--primary:hover, .lba-btn--primary:active { background: var(--lb-red-dark); border-color: var(--lb-red-dark); color: #FFFFFF !important; }
.lba-btn--outline { background: var(--lb-surface); border-color: var(--lb-input); color: var(--lb-text) !important; }
.lba-btn--outline:hover { background: var(--lb-ground); border-color: var(--lb-text); }
.lba-btn:focus-visible { outline: 2px solid var(--lb-text); outline-offset: 2px; }

.lba-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0 14px;
    color: var(--lb-muted);
    font-size: 14px;
    text-align: center;
}
.lba-divider::before, .lba-divider::after { content: ""; flex: 1 1 0; height: 1px; background: var(--lb-line); }

.lba-alt { margin: 20px 0 0; text-align: center; color: var(--lb-muted); font-size: 14px; }

/* ─────────────────────────────────────────────────────────────
   5. UYARILAR (bootstrap .alert işaretlemesi korunur)
   ───────────────────────────────────────────────────────────── */
.lba .alert {
    position: relative;
    margin: 0 0 20px;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
.lba .alert ul { margin: 0; padding-left: 18px; }
.lba .alert-dismissable, .lba .alert-dismissible { padding-right: 48px; }
.lba .alert-danger, .lba .alert-error { color: #8E1A20; background: var(--lb-red-soft); border-color: #F6C9CB; }
.lba .alert-success { color: var(--lb-ok); background: var(--lb-ok-bg); border-color: #BFE6CC; }
.lba .alert-warning { color: var(--lb-warn); background: var(--lb-warn-bg); border-color: #F5DCA0; }
.lba .alert-info { color: var(--lb-info); background: var(--lb-info-bg); border-color: #CFDCFB; }
.lba .alert .close {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    opacity: .7;
    text-shadow: none;
    cursor: pointer;
}
.lba .alert .close:hover { opacity: 1; }

/* ─────────────────────────────────────────────────────────────
   6. MARKA PANELİ (sağ kolon)
   ───────────────────────────────────────────────────────────── */
.lba-brand {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    padding: 44px 44px 36px;
    border-radius: 16px;
    background:
        radial-gradient(520px circle at 105% -5%, rgba(211, 36, 44, .28), rgba(211, 36, 44, 0) 62%),
        #17171A;
    color: #FFFFFF;
}
.lba-brand__mark {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lba-brand__mark img { width: 30px; height: auto; display: block; }
.lba-brand h2 {
    margin: 28px 0 10px;
    max-width: 16ch;
    color: #FFFFFF;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.lba-brand__lead { margin: 0; max-width: 42ch; color: #C9C9CF; font-size: 16px; }
.lba-benefits { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
.lba-benefits li { display: flex; align-items: flex-start; gap: 12px; color: #EDEDF0; font-size: 15px; line-height: 1.45; }
.lba-benefits svg {
    flex: none;
    width: 24px;
    height: 24px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    color: #FFFFFF;
}
.lba-brand__note {
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    color: #EDEDF0;
    font-size: 14px;
}
.lba-brand__foot { color: #A3A3AB; font-size: 13px; }
@media (max-width: 899.98px) {
    .lba-brand { padding: 28px 22px; gap: 22px; }
    .lba-brand h2 { margin-top: 18px; font-size: 26px; }
}

/* ─────────────────────────────────────────────────────────────
   7. ALT BİLGİ: uygulama rozetleri, telif
   ───────────────────────────────────────────────────────────── */
.lba-apps { margin-top: 20px; text-align: center; color: var(--lb-muted); font-size: 13px; }
.lba-apps__row { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 2px; }
.lba-apps__row a { display: inline-flex; align-items: center; min-height: 44px; border-radius: 8px; }
.lba-apps__row img { height: 34px; width: auto; display: block; border-radius: 7px; }
.lba-foot { margin: 20px 0 0; color: var(--lb-muted); font-size: 13px; text-align: center; }

/* select2 (eski kayıt formu) */
.lba .select2-container--default .select2-selection--single {
    height: 46px;
    border: 1px solid var(--lb-input);
    border-radius: 10px;
}
.lba .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: var(--lb-text); }
.lba .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }

/* ═════════════════════════════════════════════════════════════
   8. ONBOARDING DÜZENİ (body.lba-onb) — zuna.css'in ÜSTÜNE gelir
   ═════════════════════════════════════════════════════════════ */
body.lba-onb {
    background: var(--lb-ground);
    color: var(--lb-text);
    font-family: var(--lb-font);
    font-size: 15px;
    line-height: 1.5;
}
.lba-onb h1, .lba-onb h2, .lba-onb h3, .lba-onb h4, .lba-onb h5, .lba-onb h6,
.lba-onb .card-title, .lba-onb .form-control, .lba-onb .btn, .lba-onb .modal-title { font-family: var(--lb-font); }

.lba-top {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 64px;
    padding: 0 24px;
    background: var(--lb-surface);
    border-bottom: 1px solid var(--lb-line);
}
.lba-top__logo { display: inline-flex; align-items: center; min-height: 44px; }
.lba-top__logo img { height: 32px; width: auto; display: block; }
.lba-top__user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    color: var(--lb-text) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}
.lba-top__user:hover { background: var(--lb-ground); }
.lba-top__user:focus-visible { outline: 2px solid var(--lb-text); outline-offset: 2px; }
.lba-top__user.dropdown-toggle::after { margin-left: 2px; }
.lba-avatar {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: 999px;
    background: #17171A;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.lba-top__name { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lba-top .dropdown-menu { min-width: 180px; padding: 6px; border: 1px solid var(--lb-line); border-radius: 12px; box-shadow: 0 12px 32px -12px rgba(23, 23, 26, .2); }
.lba-top .dropdown-item { display: flex; align-items: center; gap: 8px; min-height: 40px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--lb-text); }
.lba-top .dropdown-item:hover, .lba-top .dropdown-item:focus { background: var(--lb-ground); color: var(--lb-text); }
@media (max-width: 575.98px) {
    .lba-top { padding: 0 12px 0 16px; }
    .lba-top__logo img { height: 28px; }
    .lba-top__name { max-width: 130px; }
}

.lba-onb__main { padding: 32px 24px 40px; }
.lba-onb__wrap { max-width: 1120px; margin: 0 auto; }
@media (max-width: 575.98px) {
    .lba-onb__main { padding: 20px 16px 32px; }
}
.lba-onb__foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px 16px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 18px 24px 28px;
    color: var(--lb-muted);
    font-size: 13px;
}

/* Bileşenler: kartlar, formlar, uyarılar, tablolar */
.lba-onb .card {
    background: var(--lb-surface);
    border: 1px solid var(--lb-line);
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
}
.lba-onb .card-header {
    display: block;
    margin: 0;
    padding: 18px 24px;
    background: var(--lb-surface);
    border-bottom: 1px solid var(--lb-line);
    color: var(--lb-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}
.lba-onb .card-body { padding: 24px; }
@media (max-width: 575.98px) {
    .lba-onb .card-header { padding: 16px; }
    .lba-onb .card-body { padding: 16px; }
}
.lba-onb label, .lba-onb .col-form-label { font-size: 14px; font-weight: 600; color: var(--lb-text); }
.lba-onb .form-control {
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--lb-input);
    border-radius: 10px;
    color: var(--lb-text);
    font-size: 15px;
    box-shadow: none;
}
.lba-onb textarea.form-control { height: auto; min-height: 96px; padding: 10px 14px; }
.lba-onb .form-control:focus { outline: 2px solid var(--lb-text); outline-offset: 1px; border-color: var(--lb-text); box-shadow: none; }
.lba-onb .form-control::placeholder { color: #76767E; opacity: 1; }
.lba-onb input[type="checkbox"], .lba-onb input[type="radio"] { accent-color: var(--lb-red); }
.lba-onb .select2-container--default .select2-selection--single { height: 46px; border-color: var(--lb-input); border-radius: 10px; }
.lba-onb .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; }
.lba-onb .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

.lba-onb .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; border-radius: 10px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.lba-onb .btn-sm { min-height: 36px; }
.lba-onb .btn-block { display: flex; width: 100%; }
/* Adres adımı: input'a yanlışlıkla verilmiş col-sm-9 genişliği daraltmasın */
.lba-onb input.form-control[class*="col-"] { flex: 0 0 100%; max-width: 100%; width: 100%; padding: 0 14px; }
.lba-onb .btn-danger, .lba-onb .btn-primary { background: var(--lb-red); border-color: var(--lb-red); color: #FFFFFF; }
.lba-onb .btn-danger:hover, .lba-onb .btn-primary:hover { background: var(--lb-red-dark); border-color: var(--lb-red-dark); color: #FFFFFF; }
.lba-onb .btn-success { background: #17171A; border-color: #17171A; color: #FFFFFF; }
.lba-onb .btn-success:hover { background: #000000; border-color: #000000; color: #FFFFFF; }
.lba-onb .btn:disabled, .lba-onb .btn.disabled { opacity: .45; }
.lba-onb .btn:focus-visible { outline: 2px solid var(--lb-text); outline-offset: 2px; box-shadow: none; }

.lba-onb .alert { border-radius: 12px; border: 1px solid transparent; font-size: 15px; }
.lba-onb .alert ul { margin: 0; padding-left: 20px; }
.lba-onb .alert-danger { color: #8E1A20; background: var(--lb-red-soft); border-color: #F6C9CB; }
.lba-onb .alert-success { color: var(--lb-ok); background: var(--lb-ok-bg); border-color: #BFE6CC; }
.lba-onb .alert-warning { color: var(--lb-warn); background: var(--lb-warn-bg); border-color: #F5DCA0; }
.lba-onb .alert-info { color: var(--lb-info); background: var(--lb-info-bg); border-color: #CFDCFB; }
.lba-onb .alert a { color: inherit; font-weight: 700; text-decoration: underline; }

.lba-onb .table { color: var(--lb-text); font-size: 14px; }
.lba-onb .table thead th, .lba-onb .table thead td { color: var(--lb-muted); font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--lb-line); border-top: 0; }
.lba-onb .table td { border-top: 1px solid var(--lb-line-2); vertical-align: middle; }
.lba-onb .badge { border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; font-style: normal; }
.lba-onb .badge-danger { color: #8E1A20; background: var(--lb-red-soft); }
.lba-onb .badge-info { color: var(--lb-text-2); background: var(--lb-line-2); }

.lba-onb .modal-content { border: 0; border-radius: 16px; overflow: hidden; color: var(--lb-text); }
.lba-onb .modal-header { padding: 18px 22px 14px; border-bottom: 1px solid var(--lb-line); }
.lba-onb .modal-title { font-size: 18px; font-weight: 800; }
.lba-onb .modal-body { padding: 20px 22px; }
.lba-onb .modal-footer { padding: 14px 22px 18px; border-top: 1px solid var(--lb-line); }

/* Sözleşme metni kutusu (kategori/onay adımları) */
.lba-onb .vendor-agreement-text { margin-bottom: 8px; background: var(--lb-surface); border: 1px solid var(--lb-line); border-radius: 12px; padding: 16px 18px; line-height: 1.55; color: var(--lb-text-2); }

/* Durum ekranı (başvuru alındı / teşekkürler) */
.lba-status {
    max-width: 640px;
    margin: 24px auto;
    padding: 40px 36px;
    background: var(--lb-surface);
    border: 1px solid var(--lb-line);
    border-radius: 16px;
    text-align: center;
}
.lba-status__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    border-radius: 999px;
    background: var(--lb-ok-bg);
    color: var(--lb-ok);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lba-status__icon svg { width: 28px; height: 28px; }
.lba-status h1 { margin: 0 0 8px; font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.lba-status p { margin: 0 auto; max-width: 52ch; color: var(--lb-muted); font-size: 16px; }
.lba-status__note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--lb-line-2);
    color: var(--lb-text-2);
    font-size: 14px;
    font-weight: 600;
}
.lba-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: lba-spin .8s linear infinite;
}
@keyframes lba-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .lba-spinner { animation-duration: 2.4s; } }
@media (max-width: 575.98px) {
    .lba-status { margin: 8px auto; padding: 28px 20px; }
    .lba-status h1 { font-size: 22px; }
}

/* Belge yükleme — telefon listesi */
.lba-doclist { list-style: none; margin: 0; padding: 0; }
.lba-doclist li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--lb-line-2); }
.lba-doclist li:first-child { border-top: 0; }
.lba-pill { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 999px; padding: 4px 10px; font-size: 13px; font-weight: 700; }
.lba-pill--ok { color: var(--lb-ok); background: var(--lb-ok-bg); }
