/* The dealer portal's sign-in / application pages are the customer panel's auth screens (layouts/auth) plus the blue line. */
.sa-su__side { border-top: 4px solid #1D4FA8; }
.sa-su__card { position: relative; overflow: hidden; }
.bayi-cizgi { display: block; height: 4px; background: #1D4FA8; }
.bayi-cizgi--kart { position: absolute; left: 0; right: 0; top: 0; }

/* the application's type choice: two compact tiles (real radios) and the firm name that follows "Kurumsal" */
.bayi-tur { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; }
.bayi-tur .sa-su__label { grid-column: 1 / -1; margin-bottom: 0; padding: 0; }
.bayi-tur__kutu { position: relative; margin: 0; cursor: pointer; }
.bayi-tur__kutu input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.bayi-tur__kutu span { display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; border: 1px solid var(--sa-border, #e3e7f0); border-radius: 10px; background: #fff; font-weight: 600; font-size: 14px; color: var(--sa-text-2, #2b3448); transition: border-color .15s, background .15s; }
.bayi-tur__kutu span i { color: var(--sa-muted, #5b6478); }
.bayi-tur__kutu:hover span { border-color: #1D4FA8; }
.bayi-tur__kutu input:checked + span { border-color: var(--sa-accent, #ff6a13); background: var(--sa-accent-50, #fff3eb); color: #8f3a08; }
.bayi-tur__kutu input:checked + span i { color: var(--sa-accent, #ff6a13); }
.bayi-tur__kutu input:checked + span::after { content: "\f00c"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; font-size: 11px; margin-left: 2px; }
.bayi-tur__kutu input:focus-visible + span { outline: 3px solid #1D4FA8; outline-offset: 2px; }
.bayi-basvuru:has(#tur_bireysel:checked) .bayi-firma { display: none; }
.bayi-basvuru .sa-su__hint { margin-top: 3px; }

/* first-sign-in steps: a small step indicator above the title */
.bayi-adimlar { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0 0 14px; flex-wrap: wrap; font-size: 13px; color: var(--sa-muted, #5b6478); }
.bayi-adimlar li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 999px; border: 1px solid var(--sa-border, #e3e7f0); }
.bayi-adimlar li span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e9eef8; color: #1D4FA8; font-weight: 700; font-size: 12px; }
.bayi-adimlar li.is-now { border-color: #1D4FA8; color: #1D4FA8; font-weight: 600; }
.bayi-adimlar li.is-now span { background: #1D4FA8; color: #fff; }
.bayi-adimlar li.is-done span { background: #1D4FA8; color: #fff; }
