/* lisans.bilirkisiportal.net — başvuru sayfası (panel.css'in cs-auth düzeni üzerine). Sol marka paneli sabit, form sağda kayar. */
.cs-auth.bv { min-height: 100vh; }
@media (min-width: 901px) {
  .bv .cs-auth__brand { position: sticky; top: 0; height: 100vh; }
}
.bv-main { align-items: flex-start; padding-block: 48px; }
.bv-form, .bv-tamam { max-width: 560px; margin: auto 0; }
.bv-seg { display: flex; align-self: stretch; }
.bv-seg a { flex: 1; text-align: center; }
.bv-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bv-bolum { margin: 6px 0 -2px; padding-top: 10px; border-top: 1px solid var(--border); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-foreground); }
.bv .cs-field span small { font-weight: 400; color: var(--muted-foreground); }
.bv .cs-field textarea { resize: vertical; line-height: 1.5; }
.bv .cs-field select {
  -webkit-appearance: none; appearance: none; min-height: 40px; padding-right: 38px; cursor: pointer;
  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='%2371717a' stroke-width='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; background-size: 16px;
}
.bv .cs-field select:disabled { background-color: var(--muted); color: var(--muted-foreground); cursor: not-allowed; }
.bv-hatali input, .bv-hatali select, .bv-hatali textarea { border-color: rgba(244, 63, 94, .55) !important; }
.bv-alanhata { color: #be123c; font-size: 12px; font-weight: 500; }
.bv-gizli { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.bv-ayd { display: grid; gap: 8px; }
.bv-ayd__t { margin: 4px 0 0; font-size: 12px; font-weight: 600; color: var(--muted-foreground); }
.bv-metin { max-height: 180px; overflow: auto; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--muted); font-size: 12.5px; line-height: 1.55; white-space: pre-wrap; }
.bv-not { font-size: 12.5px; text-align: center; }
.bv-not a, .bv-tamam a { color: var(--foreground); }
@media (max-width: 560px) { .bv-iki { grid-template-columns: 1fr; } }
/* Tüzel kişi bloğu formun kendi aralığıyla (cs-auth__form gap) aynı */
.bv-form > div[data-tuzel] { display: flex; flex-direction: column; gap: 16px; }
/* Açıklama: iki yana yaslı, bir punto küçük */
.bv-aciklama { text-align: justify; font-size: 13px !important; -webkit-hyphens: auto; hyphens: auto; }
/* Aydınlatma onayı + modal */
.bv-onay a { color: var(--foreground); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bv-dlg { width: min(640px, calc(100vw - 32px)); max-height: min(720px, calc(100vh - 48px)); flex-direction: column; }
.bv-dlg[open] { display: flex; }
.bv-dlg .bv-metin { flex: 1 1 auto; max-height: none; margin: 0; border: 0; border-radius: 0; background: #fff; padding: 16px 18px; font-size: 13px; }
.bv-dlg footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--border); }
.bv-dlg footer .cs-btn { width: auto; margin: 0; }
.bv-x { width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--muted-foreground); font-size: 15px; cursor: pointer; }
.bv-x:hover { background: var(--muted); color: var(--foreground); }
.bv-dlg .bv-metin:focus { outline: none; }
.bv-dlg footer .cs-btn:disabled { opacity: .45; cursor: not-allowed; }
/* Kişi ve firma blokları formun kendi aralığıyla */
.bv-form > .bv-kisi { display: flex; flex-direction: column; gap: 16px; }
/* Aydınlatma metni iki yana yaslı */
.bv-dlg .bv-metin { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
/* Safari yaylanma (overscroll): sayfa yaylanmasın; olursa arkada beyaz değil sayfanın kendi zemini görünsün
   (geniş ekranda sol 5/12 koyu marka paneli + sağ beyaz; dar ekranda üst koyu, alt beyaz) */
html, body.bv { overscroll-behavior: none; }
html { background: linear-gradient(90deg, #121316 0 41.6667%, #ffffff 41.6667%); }
body.bv { background: transparent; }
@media (max-width: 900px) { html { background: linear-gradient(180deg, #121316 0 50%, #ffffff 50%); } }
/* Tüzel kişi: Vergi No · Vergi Dairesi · Web Sitesi yan yana */
.bv-uc { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.bv-uc .cs-field span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 760px) { .bv-uc { grid-template-columns: 1fr; } }
/* İki adım: Bilgiler → Ödeme */
.bv-adim { display: flex; flex-direction: column; gap: 16px; }
.bv-adimlar { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bv-adimlar li { flex: 1; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted-foreground); font-size: 13px; font-weight: 600; }
.bv-adimlar li span { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--muted); font-size: 12px; }
.bv-adimlar li.is-on { border-color: var(--zinc-400); color: var(--foreground); background: #fff; }
.bv-adimlar li.is-on span { background: linear-gradient(160deg, #4a4e57, #23252a); color: #fff; }
.bv-odeme { display: grid; gap: 0; margin: 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.bv-odeme div { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--border); font-size: 13.5px; }
.bv-odeme div:first-child { border-top: 0; }
.bv-odeme dt { color: var(--muted-foreground); }
.bv-odeme dd { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 600; word-break: break-all; }
.bv-kopya { flex: 0 0 auto; padding: 3px 10px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: var(--foreground); font: 500 12px var(--font); cursor: pointer; }
.bv-kopya:hover { background: var(--muted); }
.bv-iade { margin: 0; font-size: 12.5px; color: var(--muted-foreground); }
.bv .cs-field input[type="file"] { padding: 8px 10px; font: 400 13px var(--font); }
.bv-butonlar .cs-btn { width: 100%; margin: 0; height: 42px; }
@media (max-width: 560px) { .bv-odeme div { grid-template-columns: 1fr; gap: 2px; } }
.bv-dosya { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 4px 4px 4px 4px; border: 1px dashed var(--border); border-radius: 10px; background: #fff; }
.bv-dosya__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.bv-dosya__btn { flex: 0 0 auto; height: 32px !important; padding: 0 14px !important; margin: 0 !important; cursor: pointer; }
.bv-dosya__input:focus-visible + .bv-dosya__btn { box-shadow: 0 0 0 3px var(--ring); }
.bv-dosya__ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--muted-foreground); }
.bv-hatali .bv-dosya { border-color: rgba(244, 63, 94, .55); }

/* Plan seçimi: iki kart */
.bv-plan { border: 0; margin: 0 0 4px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bv-plan legend { padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--foreground); }
.bv-plan__secenek { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 12px 40px; border: 1px solid var(--border); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.bv-plan__secenek input { position: absolute; left: 14px; top: 15px; margin: 0; accent-color: #27272a; }
.bv-plan__secenek:has(input:checked) { border-color: #3f3f46; box-shadow: 0 0 0 3px rgba(63, 63, 70, .12); }
.bv-plan__secenek:has(input:focus-visible) { box-shadow: 0 0 0 3px var(--ring); }
.bv-plan__ad { font-size: 13px; font-weight: 600; color: var(--foreground); }
.bv-plan__ad em { margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 600; color: #047857; background: rgba(16, 185, 129, .12); }
.bv-plan__tutar { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--foreground); }
.bv-plan__secenek small { font-size: 11.5px; color: var(--muted-foreground); }
@media (max-width: 480px) { .bv-plan { grid-template-columns: 1fr; } }

/* Satış mobil uygulamaya taşındı (2026-10-10) */
.bv-tasindi { gap: 14px; }
.bv-tasindi__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: #f4f4f5; background: linear-gradient(160deg, #4a4e57, #23252a); box-shadow: 0 12px 24px -12px rgba(9, 9, 11, .7); }
.bv-tasindi__ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bv-tasindi__adim { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 10px; }
.bv-tasindi__adim li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; }
.bv-tasindi__adim span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font-size: 12px; font-weight: 700; color: #3f3f46; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.bv-tasindi__adim p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--foreground); }
.bv-tasindi__not { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 12.5px; color: #3f3f46; background: rgba(24, 24, 27, .05); }
.bv-magaza { display: flex; gap: 10px; }
.bv-magaza img { display: block; width: calc(50% - 5px); max-width: 170px; height: auto; opacity: .92; }
.bv-magaza a { display: block; width: calc(50% - 5px); max-width: 170px; }
.bv-magaza a img { width: 100%; max-width: none; opacity: 1; }
