.rbt-component-area .rbt-login-form .auth-brand-logo {
    display: block;
    width: min(var(--auth-logo-width, 200px), 100%) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.rbt-component-area .rbt-login-form,
.rbt-component-area .rbt-login-form-inner,
.rbt-component-area .rbt-login-form-top,
.rbt-component-area .rbt-login-form-top > .rbt-tab,
.rbt-component-area .rbt-login-form-top form {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.rbt-component-area .rbt-login-form-top,
.rbt-component-area .rbt-login-form-top > .rbt-tab {
    overflow: visible;
}

.auth-page-title {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.2;
}

.auth-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    width: 100%;
}

.auth-fields-grid .rbt-input-field-grp {
    min-width: 0;
}

.auth-contracts {
    display: grid;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    align-self: stretch;
    gap: 12px;
}

.auth-contract-row {
    display: flex;
    width: 100%;
    align-items: start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.55;
}

.auth-contract-label {
    flex: 1 1 auto;
    width: calc(100% - 30px);
    min-width: 0;
    color: var(--color-heading, #1f2937);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.auth-contract-row input {
    position: static !important;
    display: block !important;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: auto;
    clip: auto !important;
    accent-color: var(--color-primary, #2563eb);
    pointer-events: auto;
}

.auth-contract-link {
    display: inline;
    width: auto;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-primary, #2563eb);
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: normal;
}

.auth-contract-modal .modal-dialog {
    max-width: 780px;
}

.auth-contract-modal .modal-content {
    border: 0;
    border-radius: 16px;
}

.auth-contract-modal .modal-header,
.auth-contract-modal .modal-footer {
    padding: 20px 24px;
}

.auth-contract-modal .modal-body {
    padding: 24px;
}

.auth-contract-modal .modal-title {
    font-size: 22px;
}

.auth-contract-content {
    color: var(--color-body, #4b5563);
    line-height: 1.7;
}

.auth-page-description {
    margin: -8px 0 24px;
    color: var(--color-body, #6b7280);
    font-size: 15px;
    line-height: 1.6;
}

.auth-message {
    margin-bottom: 20px;
    border: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.55;
}

.auth-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.auth-forgot-link {
    color: var(--color-primary, #2563eb);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.auth-forgot-link:hover {
    color: var(--color-primary, #2563eb);
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 575.98px) {
    .rbt-component-area .container {
        width: 100%;
        max-width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .rbt-component-area .row {
        margin-right: 0;
        margin-left: 0;
    }

    .rbt-component-area .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .rbt-component-area .rbt-login-form .rbt-login-form-top {
        padding: 24px 20px;
    }

    .auth-page-title {
        margin-top: 0;
        font-size: 26px;
    }

    .auth-fields-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .auth-contract-row {
        gap: 9px;
    }

    .auth-contract-modal .modal-header,
    .auth-contract-modal .modal-footer,
    .auth-contract-modal .modal-body {
        padding: 18px;
    }

    .auth-login-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}
.auth-phone-input {
    display: flex;
    align-items: stretch;
}

.auth-phone-prefix {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    border: 2px solid var(--color-border);
    border-right: 0;
    border-radius: 999px 0 0 999px;
    background: var(--color-gray-light);
    color: var(--color-heading);
    font-weight: 600;
}

.auth-phone-input .rbt-input-field {
    border-radius: 0 999px 999px 0;
}
.dealer-application-page {
    background: #f8fafc;
    min-height: 70vh;
}

.dealer-application-page .auth-registration-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    padding: clamp(22px, 4vw, 42px);
}

.dealer-application-page .rbt-field-label {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
}

.dealer-application-page textarea.rbt-input-field {
    height: auto;
    min-height: 100px;
    padding-top: 12px;
}

.dealer-application-page input[type="file"] {
    min-height: 50px;
    padding: 11px;
}

.dealer-application-page { background:#f5f7fb; color:#172033; padding-bottom:64px; }
.dealer-hero { background:linear-gradient(125deg,#111827 0%,#1d3557 58%,#155e75 100%); color:#fff; overflow:hidden; padding:58px 0 100px; position:relative; }
.dealer-hero::after { background:radial-gradient(circle,rgba(34,211,238,.25),transparent 64%); content:""; height:480px; position:absolute; right:-100px; top:-220px; width:480px; }
.dealer-shell { max-width:1120px; position:relative; z-index:1; }
.dealer-eyebrow { align-items:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius:999px; display:inline-flex; font-size:13px; font-weight:700; gap:8px; padding:8px 13px; }
.dealer-hero h2 { color:#fff; font-size:clamp(34px,5vw,58px); letter-spacing:-1.5px; line-height:1.04; margin:20px 0 16px; max-width:760px; }
.dealer-hero h2 em { color:#67e8f9; font-style:normal; }
.dealer-hero>div>p { color:#cbd5e1; font-size:17px; line-height:1.65; max-width:680px; }
.dealer-benefits { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; }
.dealer-benefits span { align-items:center; display:flex; font-size:14px; font-weight:700; gap:8px; }
.dealer-benefits i { color:#67e8f9; }
.dealer-form-wrap { margin-top:-58px; }
.dealer-card { background:#fff; border:1px solid #e2e8f0; border-radius:24px; box-shadow:0 24px 70px rgba(15,23,42,.13); display:grid; grid-template-columns:310px minmax(0,1fr); min-height:620px; overflow:hidden; }
.dealer-card__aside { background:#f8fafc; border-right:1px solid #e2e8f0; padding:36px 30px; }
.dealer-card__aside h3 { font-size:23px; margin-bottom:8px; }
.dealer-card__aside>p { color:#64748b; font-size:13px; line-height:1.55; }
.dealer-steps { list-style:none; margin:38px 0; padding:0; }
.dealer-steps li { align-items:center; display:flex; gap:13px; opacity:.52; padding:0 0 30px; position:relative; }
.dealer-steps li:not(:last-child)::after { background:#cbd5e1; content:""; height:21px; left:18px; position:absolute; top:42px; width:2px; }
.dealer-steps li b { align-items:center; background:#fff; border:2px solid #cbd5e1; border-radius:50%; display:flex; flex:0 0 38px; height:38px; justify-content:center; }
.dealer-steps li span,.dealer-steps li small { display:block; }
.dealer-steps li strong { font-size:14px; }.dealer-steps li small { color:#64748b; font-size:12px; margin-top:2px; }
.dealer-steps li.is-active,.dealer-steps li.is-complete { opacity:1; }.dealer-steps li.is-active b,.dealer-steps li.is-complete b { background:#155e75; border-color:#155e75; color:#fff; }.dealer-steps li.is-complete:not(:last-child)::after { background:#155e75; }
.dealer-security { align-items:flex-start; background:#ecfeff; border:1px solid #a5f3fc; border-radius:14px; color:#155e75; display:flex; gap:11px; padding:14px; }.dealer-security i { margin-top:3px; }.dealer-security span,.dealer-security small { display:block; }.dealer-security strong { font-size:13px; }.dealer-security small { color:#475569; font-size:11px; line-height:1.45; margin-top:3px; }
.dealer-card__form { padding:42px clamp(24px,5vw,58px); }.dealer-panel { display:none; }.dealer-panel.is-active { animation:dealerPanelIn .25s ease; display:block; }.dealer-panel header { border-bottom:1px solid #e2e8f0; margin-bottom:27px; padding-bottom:20px; }.dealer-panel header>span { color:#0891b2; font-size:12px; font-weight:800; text-transform:uppercase; }.dealer-panel h2 { font-size:27px; margin:6px 0; }.dealer-panel header p { color:#64748b; margin:0; }
.dealer-panel label { color:#334155; display:block; font-size:13px; font-weight:750; margin-bottom:7px; }.dealer-input { position:relative; }.dealer-input i { color:#94a3b8; left:15px; position:absolute; top:50%; transform:translateY(-50%); }.dealer-input input,.dealer-panel textarea { background:#fff; border:1px solid #cbd5e1; border-radius:11px; font-size:14px; outline:0; transition:.2s; width:100%; }.dealer-input input { height:50px; padding:0 14px 0 43px; }.dealer-panel textarea { min-height:96px; padding:13px 15px; resize:vertical; }.dealer-input input:focus,.dealer-panel textarea:focus { border-color:#0891b2; box-shadow:0 0 0 3px rgba(8,145,178,.12); }.dealer-panel .is-invalid { border-color:#dc2626!important; box-shadow:0 0 0 3px rgba(220,38,38,.09)!important; }
.dealer-panel__actions { border-top:1px solid #e2e8f0; display:flex; gap:12px; justify-content:flex-end; margin-top:30px; padding-top:24px; }.dealer-panel__actions .rbt-btn { min-width:135px; }
.dealer-upload { align-items:center; background:#f8fafc; border:2px dashed #cbd5e1; border-radius:16px; cursor:pointer; display:flex!important; flex-direction:column; justify-content:center; min-height:205px; padding:24px 15px; text-align:center; transition:.2s; }.dealer-upload:hover,.dealer-upload.is-selected { background:#ecfeff; border-color:#06b6d4; }.dealer-upload input { height:1px!important; opacity:0; overflow:hidden; padding:0!important; position:absolute; width:1px; }.dealer-upload__icon { align-items:center; background:#cffafe; border-radius:50%; color:#0e7490; display:flex; font-size:23px; height:52px; justify-content:center; margin-bottom:12px; width:52px; }.dealer-upload strong { color:#172033; }.dealer-upload small { color:#475569; margin:6px 0; max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dealer-upload em { color:#94a3b8; font-size:10px; font-style:normal; }
.dealer-consent { align-items:flex-start; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; display:flex!important; gap:11px; padding:14px; }
.dealer-consent input[type="checkbox"] { -webkit-appearance:checkbox!important; appearance:checkbox!important; accent-color:#0e7490; clip:auto!important; display:block!important; flex:0 0 20px; height:20px!important; margin:2px 0 0!important; opacity:1!important; position:static!important; transform:none!important; visibility:visible!important; width:20px!important; }
.dealer-consent span,.dealer-consent small { display:block; }.dealer-consent small { color:#64748b; font-weight:400; margin-top:3px; }
.dealer-consent:has(input:checked) { background:#ecfeff; border-color:#67e8f9; }
.dealer-login-link { color:#64748b; margin:22px 0 0; text-align:center; }.dealer-login-link a { font-weight:800; }.dealer-success { background:#fff; border-radius:24px; box-shadow:0 24px 70px rgba(15,23,42,.12); margin:auto; max-width:680px; padding:60px 30px; text-align:center; }.dealer-success>span { align-items:center; background:#dcfce7; border-radius:50%; color:#15803d; display:inline-flex; font-size:30px; height:76px; justify-content:center; width:76px; }.dealer-success h2 { margin:22px 0 8px; }.dealer-success p { color:#64748b; margin:0 auto 24px; max-width:470px; }
@keyframes dealerPanelIn { from { opacity:0; transform:translateX(10px); } to { opacity:1; transform:none; } }
@media(max-width:767px){.dealer-hero{padding:38px 0 82px}.dealer-benefits{gap:12px}.dealer-benefits span{font-size:12px}.dealer-card{grid-template-columns:1fr}.dealer-card__aside{border-bottom:1px solid #e2e8f0;border-right:0;padding:22px}.dealer-card__aside>p,.dealer-security{display:none}.dealer-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0}.dealer-steps li{display:block;padding:0;text-align:center}.dealer-steps li:not(:last-child)::after{height:2px;left:calc(50% + 20px);top:18px;width:calc(100% - 40px)}.dealer-steps li b{margin:0 auto 7px}.dealer-steps li small{display:none}.dealer-steps li strong{font-size:11px}.dealer-card__form{padding:28px 20px}.dealer-panel__actions{position:sticky;bottom:0;background:#fff}.dealer-panel__actions .rbt-btn{min-width:0;flex:1}.dealer-upload{min-height:170px}}

/* Bayi başvurusu: telefon ekranında daha kısa, okunaklı ve rahat dokunulabilir düzen. */
@media (max-width:767px) {
  .dealer-application-page { padding-bottom:32px; }
  .dealer-hero { padding:24px 0 62px; }
  .dealer-eyebrow { font-size:11px; padding:6px 10px; }
  .dealer-hero h2 { font-size:30px; letter-spacing:-.8px; line-height:1.08; margin:14px 0 12px; }
  .dealer-hero>div>p { font-size:14px; line-height:1.55; margin-bottom:0; }
  .dealer-benefits { gap:8px 14px; margin-top:18px; }
  .dealer-benefits span { font-size:11px; }
  .dealer-form-wrap { margin-top:-38px; padding-left:16px; padding-right:16px; }
  .dealer-card { border-radius:18px; min-height:0; }
  .dealer-card__aside { padding:17px 16px 14px; }
  .dealer-card__aside h3 { font-size:20px; margin-bottom:0; }
  .dealer-steps { margin-top:14px; }
  .dealer-steps li b { flex-basis:32px; height:32px; margin-bottom:6px; }
  .dealer-steps li:not(:last-child)::after { left:calc(50% + 17px); top:15px; width:calc(100% - 34px); }
  .dealer-steps li strong { font-size:9px; letter-spacing:-.15px; white-space:nowrap; }
  .dealer-card__form { padding:22px 16px 18px; }
  .dealer-panel header { margin-bottom:18px; padding-bottom:14px; }
  .dealer-panel h2 { font-size:23px; line-height:1.2; margin-top:4px; }
  .dealer-panel header p { font-size:12px; line-height:1.45; }
  .dealer-panel .row { --bs-gutter-x:12px; --bs-gutter-y:12px; }
  .dealer-input input { height:48px; }
  .dealer-panel textarea { min-height:88px; }
  .dealer-upload { border-radius:13px; min-height:145px; padding:18px 12px; }
  .dealer-upload__icon { font-size:20px; height:44px; margin-bottom:9px; width:44px; }
  .dealer-consent { padding:12px; }
  .dealer-panel__actions {
    bottom:56px;
    box-shadow:0 -10px 22px rgba(255,255,255,.96);
    margin:20px -16px -18px;
    padding:13px 16px 14px;
    position:sticky;
    z-index:8;
  }
  .dealer-panel__actions .rbt-btn { flex:1; min-height:44px; min-width:0; padding:0 10px; }
  .dealer-login-link { font-size:12px; margin-top:16px; padding:0 12px 8px; }
  .dealer-success { border-radius:18px; padding:40px 20px; }
  .dealer-application-page .site-whatsapp-float,
  .dealer-application-page #scrollUp { display:none!important; }
}

@media (max-width:359px) {
  .dealer-hero h2 { font-size:27px; }
  .dealer-benefits { column-gap:10px; }
  .dealer-benefits span { font-size:10px; }
  .dealer-steps li strong { font-size:8px; }
}
.auth-social-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#7b8495;font-size:13px}.auth-social-divider:before,.auth-social-divider:after{content:"";height:1px;background:#e2e6eb;flex:1}.auth-social-divider span{white-space:nowrap}.auth-contract-item{align-items:flex-start;cursor:pointer}.auth-contract-item input{margin-top:5px;flex:0 0 auto}
.auth-social-divider+a[href^="/google-ile-giris"]{background:#fff!important;border:1px solid #d8dee8!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important;color:#253047!important}.auth-social-divider+a[href^="/google-ile-giris"]:hover{background:#f8fafc!important;border-color:#b8c2d1!important;box-shadow:0 4px 12px rgba(15,23,42,.09)!important;color:#111827!important;transform:translateY(-1px)}

.auth-dealer-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
}

.auth-dealer-banner .rbt-icon-img {
    flex: 0 0 auto;
}

.auth-dealer-banner__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #fff;
    color: var(--color-primary, #215ada);
    box-shadow: 0 4px 12px rgba(33, 90, 218, .12);
    font-size: 20px;
}

.auth-dealer-banner .rbt-quick-access-banner-title {
    line-height: 1.45;
}

.auth-dealer-banner .rbt-quick-access-banner-action-btn {
    flex: 0 0 auto;
}

@media (max-width: 575px) {
    .auth-dealer-banner {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .auth-dealer-banner .rbt-quick-access-banner-action-btn .rbt-btn {
        display: flex;
        width: 100%;
        justify-content: center;
    }
}
