/* ───────────────────────────────────────────────────────────────────────
   Bireysel araç satış başvurusu (/bireysel-arac-satis-basvurusu).

   Kroki bloğu bilinçli olarak stok girişi ekranının markup'ını ve
   stock-entry.css'teki .stock-kroki kurallarını kullanır; burada yalnızca
   o sayfada olmayan adım/alan stilleri tanımlıdır.
   ─────────────────────────────────────────────────────────────────────── */

.ivs-hero,
.ivs-form,
.ivs-verify,
.ivs-success {
    max-width: 1000px;
    margin-inline: auto;
}

/* ── Başlık ve adım göstergesi ──────────────────────────────────────── */
.ivs-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-5);
    padding-block: var(--space-6) var(--space-5);
}

.ivs-hero__copy { max-width: 560px; }
.ivs-hero__copy .oa-h1 { margin: var(--space-3) 0 var(--space-2); }
.ivs-hero__copy .oa-sub { margin: 0; }

.ivs-steps {
    display: flex;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ivs-steps button {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
    color: var(--text-secondary);
    font-size: var(--fs-sm);
    cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

.ivs-steps button strong {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: var(--surface-sunken);
    color: var(--text-muted);
    font-size: var(--fs-xs);
}

.ivs-steps button.is-active {
    border-color: var(--brand-border);
    background: var(--brand-soft);
    color: var(--brand-primary-active);
}

.ivs-steps button.is-active strong {
    background: var(--brand-primary);
    color: var(--text-on-brand);
}

.ivs-steps button.is-done strong {
    background: var(--success-bg);
    color: var(--success);
}

/* ── Kartlar ────────────────────────────────────────────────────────── */
.ivs-section { padding: var(--space-6); }
.ivs-section + .ivs-section { margin-top: var(--space-5); }

.ivs-section__head {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.ivs-section__step {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-tint);
    color: var(--brand-primary-active);
    font-weight: 700;
    font-size: var(--fs-sm);
}

.ivs-section__head h2 {
    margin: 0;
    color: var(--text-primary);
    font-size: var(--fs-card-title);
}

.ivs-section__head p {
    margin: var(--space-1) 0 0;
    color: var(--text-secondary);
    font-size: var(--fs-sm);
}

.ivs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-4);
}

.ivs-grid.is-disabled { opacity: .45; pointer-events: none; }

/* Araç bilgileri ızgarası: satır dağılımı ekran genişliğine göre kaymasın diye
   kolon sayısı sabit. Üst sıra plaka / model yılı / yakıt / vites, alt sıra
   kilometre / gövde / il / ilçe. */
.ivs-grid--vehicle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1023px) {
    .ivs-grid--vehicle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
    .ivs-grid--vehicle { grid-template-columns: 1fr; }
}

/* Başvuru adımındaki iletişim alanları ikişerli: üst sıra ad soyad + telefon,
   alt sıra e-posta + aranmak istenen tarih. */
.ivs-grid--contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 599px) {
    .ivs-grid--contact { grid-template-columns: 1fr; }
}

/* Serbest metin alanları (Ek Beyanlar, başvuru açıklaması) kendinden önceki
   ızgaraya ve sonraki bloğa yapışmasın; etiketi de gövdeden biraz açılsın. */
.ivs-note-field { margin-top: var(--space-6); gap: var(--space-3); }
.ivs-note-field + * { margin-top: var(--space-5); }
.ivs-note-field textarea { resize: vertical; }

.oa-field label em {
    color: var(--text-muted);
    font-style: normal;
    font-weight: 400;
}

/* ── Açılır listeler ────────────────────────────────────────────────────
   Native <select> kutusunu tarayıcı konumlandırıyor ve seçili öğe listenin
   altlarındaysa yukarı doğru açılıyor. Alan form gönderimi için yerinde
   kalıyor, görünen liste her zaman aşağı açılıyor. */
.ivs-dd { position: relative; }

.ivs-dd__native {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.ivs-dd__button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    color: var(--text-primary);
    font-size: var(--fs-body);
    text-align: left;
    cursor: pointer;
}

.ivs-dd__button::after {
    flex: 0 0 auto;
    color: var(--text-muted);
    content: "expand_more";
    font-family: "Material Symbols Outlined";
    font-size: 20px;
    line-height: 1;
}

.ivs-dd.is-open .ivs-dd__button {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px var(--brand-glow);
}

.ivs-dd.is-open .ivs-dd__button::after { content: "expand_less"; }

.ivs-dd.is-placeholder .ivs-dd__button { color: var(--text-muted); }

.ivs-dd__button:disabled {
    background: var(--surface-subtle);
    color: var(--text-muted);
    cursor: not-allowed;
}

.ivs-dd__panel {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    box-shadow: var(--shadow-hover);
}

.ivs-dd__option {
    display: block;
    width: 100%;
    padding: var(--space-3);
    border: 0;
    border-bottom: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-primary);
    font-size: var(--fs-sm);
    text-align: left;
    cursor: pointer;
}

.ivs-dd__option:last-child { border-bottom: 0; }
.ivs-dd__option:hover { background: var(--brand-soft); }

.ivs-dd__option.is-selected {
    background: var(--brand-tint);
    color: var(--brand-primary-active);
    font-weight: 600;
}

/* Klavyeyle (ok tuşları ya da harfe göre atlama) gezilen seçenek. Odak
   halkasının kendisi yeterince belirgin olmadığı için satır da boyanıyor. */
.ivs-dd__option.is-active,
.ivs-dd__option:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: -2px;
    background: var(--brand-soft);
}

/* ── Kroki: tekil silme ─────────────────────────────────────────────────
   Krokinin taban stili stock-entry.css'ten geliyor. Bu sayfada ilk düğme
   "Orjinal" değil "Sil"; rozet harf yerine silgi ikonu taşıyor. */
.stock-kroki__toolbar .erase { border-left-color: #64748b; }
.stock-kroki__toolbar .erase .damage-badge { background: #475569; }
.stock-kroki__toolbar .erase .damage-badge .material-symbols-outlined {
    font-size: 16px;
    line-height: 1;
}

/* Özet listedeki her kaydın kendi kaldırma düğmesi. */
.stock-kroki__rows span .stock-kroki__row-remove {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text-muted);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.stock-kroki__rows span .stock-kroki__row-remove:hover {
    background: #fdeaea;
    color: #d32f2f;
}

/* ── Kategori seçici ────────────────────────────────────────────────── */
/* Kolonlar, "veya" ayracı ve başlık stok girişi ekranının
   .stock-category-picker stillerinden geliyor; burada yalnızca bu sayfaya
   özgü arama kutusu ve seçim özeti ayarlanıyor. */
.ivs-category { position: relative; margin-bottom: var(--space-5); }

/* Sonuç listesi tüm seçicinin değil, arama kutusunun hemen altında açılsın. */
.ivs-category__finder { position: relative; }

.ivs-category.is-missing .ivs-category__search {
    border-color: var(--brand-primary);
    background: var(--brand-soft);
    box-shadow: 0 0 0 3px var(--brand-glow);
}

/* İkon ile metin arası ve kutunun iç boşluğu dardı; yazı kenara yapışıyordu. */
.ivs-category__search {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: 0 var(--space-4);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}

.ivs-category__search:hover { border-color: var(--border-strong); }

/* Odak halkası alanın kendisine değil dış kutuya veriliyor: aksi halde
   kutunun içinde ikinci bir çerçeve beliriyor ve yazı ona yapışık duruyordu.
   Diğer form alanlarıyla (.oa-field input:focus) aynı görünüm. */
.ivs-category__search:focus-within {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px var(--brand-glow);
}

.ivs-category__search .material-symbols-outlined { flex: 0 0 auto; color: var(--text-muted); }
.ivs-category__search:focus-within .material-symbols-outlined { color: var(--brand-primary); }

.ivs-category__search input {
    width: 100%;
    min-width: 0;
    padding: var(--space-3) 0;
    border: 0;
    background: transparent;
    color: var(--text-primary);
    font-size: var(--fs-body);
    outline: none;
}

.ivs-category__search input::placeholder { color: var(--text-muted); }

/* site.css'teki genel "input:focus" kuralı bu alana da vuruyor; halka dış
   kutuda olduğu için alanın kendi çerçevesi/halkası burada kapatılıyor. */
.ivs-category__search input:focus,
.ivs-category__search input:focus-visible {
    border: 0;
    outline: none;
    box-shadow: none;
}

/* Tarayıcının kendi temizleme çarpısı kutunun içinde yabancı duruyordu;
   işlevi kalsın diye kaldırılmıyor, alanın diline uygun hale getiriliyor. */
.ivs-category__search input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

.ivs-category__search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    margin-left: var(--space-2);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2368738a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
    opacity: .55;
    cursor: pointer;
}

.ivs-category__search input::-webkit-search-cancel-button:hover { opacity: 1; }

.ivs-category__results {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    max-height: 320px;
    overflow-y: auto;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    box-shadow: var(--shadow-hover);
}

.ivs-category__results button {
    display: block;
    width: 100%;
    padding: var(--space-3);
    border: 0;
    border-bottom: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-primary);
    font-size: var(--fs-sm);
    text-align: left;
    cursor: pointer;
}

.ivs-category__results button:last-child { border-bottom: 0; }
.ivs-category__results button:hover:not(:disabled) { background: var(--brand-soft); }
.ivs-category__results button:disabled { color: var(--text-muted); cursor: default; }

.ivs-category__selected {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: 0;
    padding: var(--space-3);
    border: 1px solid var(--success-border);
    border-radius: var(--radius-md);
    background: var(--success-bg);
    color: var(--text-primary);
}

.ivs-category__selected .material-symbols-outlined { color: var(--success); }
.ivs-category__selected strong { flex: 1; min-width: 0; font-size: var(--fs-sm); }

.ivs-category__selected button {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
}

.ivs-category__selected button:hover { background: rgba(13, 21, 38, .06); }

/* ── Birim ekli ve plaka girişleri ──────────────────────────────────── */
.ivs-suffix-input,
.ivs-plate-input {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.ivs-suffix-input input,
.ivs-plate-input input {
    width: 100%;
    min-width: 0;
    padding: var(--space-3);
    border: 0;
    background: transparent;
    font-size: var(--fs-body);
    outline: none;
}

.ivs-suffix-input span {
    padding: 0 var(--space-3);
    color: var(--text-muted);
    font-size: var(--fs-sm);
    white-space: nowrap;
}

.ivs-suffix-input--lg input {
    padding-block: var(--space-4);
    font-size: var(--fs-section-title);
    font-weight: 700;
}

.ivs-plate-input span {
    align-self: stretch;
    display: grid;
    place-items: center;
    padding: 0 var(--space-3);
    background: #003399;
    color: #fff;
    font-size: var(--fs-xs);
    font-weight: 700;
}

.ivs-plate-input input { text-transform: uppercase; }

.ivs-price-card .oa-field { max-width: 360px; }

/* ── Ön fiyat ───────────────────────────────────────────────────────────
   Fiyatı kullanıcı girmiyor, OtoArena veriyor. Adımın tamamı tek bir
   rakamı taşıdığı için tutar sayfadaki en baskın öğe. */
/* Tutar yeşil olduğu için kutu da yeşil paletine geçti; marka pembesiyle
   birlikte kullanıldığında iki renk çakışıyordu. */
.ivs-estimate {
    padding: var(--space-6, var(--space-5));
    border: 1px solid var(--success-border);
    border-radius: var(--radius-lg, 14px);
    background: var(--success-bg);
}

.ivs-estimate__label {
    display: block;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Tutar adımın tek mesajı: kalın ve yeşil, iyi haber olduğu ilk bakışta okunsun. */
.ivs-estimate__value {
    display: block;
    margin-top: var(--space-1);
    color: var(--success);
    font-family: "Hanken Grotesk", sans-serif;
    font-size: clamp(40px, 7.5vw, 58px);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
}

.ivs-estimate__value span { font-size: .5em; font-weight: 800; margin-left: .15em; }

.ivs-estimate__note {
    margin: var(--space-3) 0 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.55;
}

/* ── Ön fiyat kapısı: telefon doğrulaması ───────────────────────────────
   Ön fiyat ancak numara doğrulandıktan sonra açılıyor; bu blok o kapı. */
.ivs-otp .ivs-grid { align-items: end; }

/* Düğme, yanındaki alanın etiketi kadar aşağıdan başlasın. */
.ivs-otp__action { display: flex; align-items: flex-end; }
.ivs-otp__action .oa-btn { width: 100%; justify-content: center; }

.ivs-otp__code { margin-top: var(--space-5); }

.ivs-otp__sent {
    margin: 0 0 var(--space-3);
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.55;
}

.ivs-otp__sent strong { color: var(--text-strong, inherit); font-variant-numeric: tabular-nums; }

.ivs-otp__code input[data-otp-code] {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .35em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.ivs-otp__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-5);
    margin-top: var(--space-3);
}

/* Metin görünümlü yardımcı düğmeler (kodu tekrar gönder / numarayı değiştir) */
.ivs-otp__link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--brand-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.ivs-otp__link:hover:not(:disabled) { text-decoration: underline; }
.ivs-otp__link:disabled { color: var(--text-muted); cursor: default; }
.ivs-otp__error { margin-top: var(--space-3); }

/* 4. adımda doğrulanmış numara: alan değil, gösterim. */
.oa-field .oa-field__label {
    display: block;
    margin-bottom: var(--space-1);
    font-size: 13px;
    font-weight: 600;
}

.ivs-verified-phone {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md, 12px);
    background: var(--surface-muted, var(--surface-card));
}

.ivs-verified-phone > .material-symbols-outlined { color: var(--success, var(--brand-primary)); font-size: 20px; }
.ivs-verified-phone strong { font-variant-numeric: tabular-nums; }
.ivs-verified-phone .ivs-otp__link { margin-inline-start: auto; }

/* Ön fiyat sonrası tercih: iki düğmeli bir soru. "Benimle iletişime geçin"
   aynı zamanda bir sonraki adıma geçiren düğme olduğu için baskın duruyor. */
.ivs-choice { margin-top: var(--space-5); }

.ivs-choice__question {
    margin: 0 0 var(--space-3);
    color: var(--text-strong, inherit);
    font-size: 15px;
    font-weight: 700;
}

.ivs-choice__options {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.ivs-choice__option {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md, 12px);
    background: var(--surface-card);
    text-align: start;
    cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease),
                box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.ivs-choice__option:hover { border-color: var(--brand-primary); transform: translateY(-1px); }
.ivs-choice__option:focus-visible { outline: 2px solid var(--brand-glow); outline-offset: 2px; }

.ivs-choice__option > .material-symbols-outlined {
    margin-top: 1px;
    color: var(--brand-primary);
    font-size: 22px;
}

.ivs-choice__body { display: grid; gap: 3px; min-width: 0; }
.ivs-choice__body strong { font-size: 17px; line-height: 1.3; }
.ivs-choice__body em {
    color: var(--text-muted);
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
}

/* Asıl yol: iletişim formuna götüren seçenek yeşille işaretli, çünkü ön fiyatın
   kabul edildiği yer burası. Tutarla aynı renk kullanılıyor. */
.ivs-choice__option--yes {
    border-color: var(--success-border);
    background: var(--success-bg);
}

.ivs-choice__option--yes > .material-symbols-outlined { color: var(--success); font-size: 26px; }
.ivs-choice__option--yes .ivs-choice__body strong { color: var(--success); font-weight: 800; }
.ivs-choice__option--yes:hover { border-color: var(--success); box-shadow: 0 6px 18px rgba(21, 128, 61, .18); }

.ivs-choice__option.is-active {
    border-color: var(--brand-primary);
    box-shadow: inset 0 0 0 1px var(--brand-primary);
    background: var(--brand-soft, rgba(var(--brand-rgb), .06));
}

/* Genel is-active kuralından sonra gelmeli: aynı özgüllükte olduğu için
   sıralama belirleyici. */
.ivs-choice__option--yes.is-active {
    border-color: var(--success);
    box-shadow: inset 0 0 0 1px var(--success);
    background: var(--success-bg);
}

/* "Düşünmek istiyorum" bir bağlantı; düğmelerle aynı kutu görünümünü
   koruyabilmesi için metin biçimlendirmesi sıfırlanıyor. */
a.ivs-choice__option { color: inherit; text-decoration: none; }
a.ivs-choice__option:hover { text-decoration: none; }

/* Ağır hasar beyanı, hasar adedi ve tutarının hemen altında; tramer
   ızgarasının iki kolonuna yayılmasın diye kendi ölçüsü var. */
.ivs-heavy-damage { max-width: 360px; margin-top: var(--space-4); }

/* Alan altı açıklamaları (ör. "Ek Beyanlar" satıcı beyanı notu) */
.ivs-field-hint {
    margin: calc(var(--space-1) * -1) 0 var(--space-2);
    color: var(--text-muted);
    font-size: 12.5px;
    line-height: 1.5;
}

/* ── Onay kutuları ──────────────────────────────────────────────────── */
.ivs-check {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    cursor: pointer;
    user-select: none;
}

.ivs-check input { position: absolute; opacity: 0; pointer-events: none; }

.ivs-check .material-symbols-outlined {
    display: grid;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    color: transparent;
    font-size: 16px;
    transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}

.ivs-check input:checked + .material-symbols-outlined {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: var(--text-on-brand);
}

.ivs-check input:focus-visible + .material-symbols-outlined {
    outline: 2px solid var(--brand-glow);
    outline-offset: 2px;
}

/* Sözleşme onayları _ContractConsents partial'ından geliyor; kutuların ve
   modalın stili site.css'te tanımlı, burada yalnızca yerleşim ayarlanıyor. */
.ivs-consents { margin-top: var(--space-5); }
.ivs-consents .registration-consents { display: grid; gap: var(--space-3); }

/* ── Alt aksiyonlar ─────────────────────────────────────────────────── */
.ivs-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    margin: var(--space-6) 0 var(--space-8);
}

.ivs-btn-ghost {
    border: 1px solid var(--border-strong);
    background: var(--surface-card);
    color: var(--text-secondary);
}

.ivs-btn-ghost:hover { border-color: var(--text-muted); color: var(--text-primary); }

/* ── Doğrulama ve başarı ekranları ──────────────────────────────────── */
.ivs-verify,
.ivs-success {
    max-width: 560px;
    padding-block: var(--space-8);
}

.ivs-verify__card,
.ivs-success__card {
    padding: var(--space-7);
    text-align: center;
}

.ivs-verify__icon,
.ivs-success__icon {
    display: grid;
    width: 56px;
    height: 56px;
    margin: 0 auto var(--space-4);
    place-items: center;
    border-radius: 50%;
    font-size: 30px;
}

.ivs-verify__icon { background: var(--brand-tint); color: var(--brand-primary-active); }
.ivs-success__icon { background: var(--success-bg); color: var(--success); }

.ivs-verify__card .oa-h1,
.ivs-success__card .oa-h1 { margin: 0 0 var(--space-3); font-size: var(--fs-section-title); }

.ivs-verify__no {
    margin: var(--space-3) 0 0;
    color: var(--text-muted);
    font-size: var(--fs-sm);
}

.ivs-verify__form { margin-top: var(--space-6); text-align: left; }

.ivs-verify__code {
    width: 100%;
    padding: var(--space-4);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .5em;
    text-align: center;
    text-indent: .5em; /* letter-spacing sondaki boşluğu ekler; metni ortalar */
}

.ivs-verify__submit { width: 100%; margin-top: var(--space-4); justify-content: center; }

.ivs-verify__resend {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-top: var(--space-5);
}

.ivs-verify__resend-button {
    border: 0;
    background: transparent;
    color: var(--brand-primary-hover);
    font-size: var(--fs-sm);
    font-weight: 600;
    cursor: pointer;
}

.ivs-verify__resend-button:disabled { color: var(--text-muted); cursor: default; }

.ivs-verify__resend-timer,
.ivs-verify__resend-message {
    color: var(--text-muted);
    font-size: var(--fs-xs);
}

.ivs-verify__resend-message { margin: var(--space-2) 0 0; }

.ivs-success__no {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-top: var(--space-5);
    padding: var(--space-4);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-subtle);
}

.ivs-success__no span { color: var(--text-muted); font-size: var(--fs-xs); }
.ivs-success__no strong { color: var(--text-primary); font-size: var(--fs-section-title); }

.ivs-success__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

/* ── Dar ekran ──────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .ivs-hero { flex-direction: column; align-items: stretch; }
    .ivs-steps { overflow-x: auto; padding-bottom: var(--space-1); }
    .ivs-steps button span { display: none; }
    .ivs-steps button { padding: var(--space-2); }
    .ivs-section { padding: var(--space-5); }
    .ivs-actions { flex-direction: column-reverse; }
    .ivs-actions .oa-btn { justify-content: center; }
    .ivs-verify__card,
    .ivs-success__card { padding: var(--space-5); }
}
