/* WiseCP sign-in / sign-up — Servercim auth-split uyumluluk katmanı */

.sc-auth-page#uyeolgirisbody,
.sc-auth-page.servercim-shell {
    background-color: #131722 !important;
    background-image: radial-gradient(circle at 50% -20%, #1e2536 0%, #131722 50%);
    color: #e8edf4;
    overflow-x: hidden;
}

.sc-auth-page#uyeolgirisbody .footend {
    position: relative !important;
    bottom: auto !important;
}

.sc-auth-page .servercim-wisecp-main,
.sc-auth-page .sc-auth-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    min-height: 0 !important;
    flex: 0 0 auto;
}

.sc-auth-page .auth-page {
    width: 100%;
    max-width: 100%;
    align-items: center;
    flex: 0 0 auto;
}

.sc-auth-page .auth-page__main {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    min-height: 0;
    flex: 0 0 auto;
    padding-top: 0.55rem;
    padding-bottom: 0.45rem;
}

.sc-auth-page #uyeolgiris,
.sc-auth-page #new-signin-signup {
    position: static;
    display: block !important;
    float: none !important;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 auto !important;
    padding: 0;
    overflow: visible;
    background: none !important;
    background-image: none !important;
    box-sizing: border-box;
}

.sc-auth-page .auth-split {
    float: none !important;
    width: 100%;
    max-width: 900px;
    margin: 0.45rem auto !important;
    box-sizing: border-box;
}

.sc-auth-page .sc-auth-field-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18) !important;
}

/* Zorunlu alan — belirgin (auth-wisecp.css wisecp.css SONRASI yüklenir) */
.sc-auth-page .sc-auth-required-slot {
    min-height: 0;
    margin: 0 0 0.45rem;
}

.sc-auth-page .sc-auth-required-slot:empty {
    display: none;
}

.sc-auth-page .sc-auth-required-legend {
    margin: 0;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ffcc80;
    background: rgba(255, 140, 0, 0.14);
    border: 1px solid rgba(255, 140, 0, 0.45);
    box-shadow: 0 0 14px rgba(255, 140, 0, 0.12);
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel input.sc-auth-required:not([type="hidden"]):not(.radio-custom):not(.checkbox-custom):not(#gsm),
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select.sc-auth-required,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel textarea.sc-auth-required,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti:has(input.sc-auth-required) {
    border: 1px solid rgba(255, 140, 0, 0.62) !important;
    background: linear-gradient(90deg, rgba(255, 140, 0, 0.14) 0%, rgba(0, 0, 0, 0.28) 18%) !important;
    box-shadow:
        inset 4px 0 0 #ff8c00,
        0 0 0 1px rgba(255, 140, 0, 0.22),
        0 0 14px rgba(255, 140, 0, 0.14) !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel input.sc-auth-required:not(#gsm):focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select.sc-auth-required:focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel textarea.sc-auth-required:focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti:has(input.sc-auth-required:focus) {
    border-color: rgba(255, 160, 40, 0.75) !important;
    box-shadow:
        inset 4px 0 0 #ffab40,
        0 0 0 3px rgba(255, 140, 0, 0.22),
        0 0 16px rgba(255, 140, 0, 0.14) !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel input.sc-auth-required::placeholder,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel textarea.sc-auth-required::placeholder {
    color: #ffd08a !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select.sc-auth-required {
    color: #fff !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti:has(input.sc-auth-required) input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sc-auth-page .sc-auth-field--phone .sc-auth-required-wrap::before {
    top: 0.55rem;
}

.sc-auth-page .sc-auth-required-wrap {
    position: relative;
}

.sc-auth-page .sc-auth-required-wrap::before {
    content: '*';
    position: absolute;
    top: 0.2rem;
    right: 0.35rem;
    z-index: 3;
    color: #ff8c00;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
    text-shadow: 0 0 10px rgba(255, 140, 0, 0.65);
}

.sc-auth-page .sc-auth-has-required {
    padding: 0.4rem 0.55rem;
    margin-bottom: 0.35rem !important;
    border-radius: 8px;
    border: 1px solid rgba(255, 140, 0, 0.38);
    background: rgba(255, 140, 0, 0.08);
    box-shadow: inset 3px 0 0 #ff8c00;
}

.sc-auth-page .sc-auth-req-mark {
    color: #ff8c00;
    font-weight: 800;
    margin-left: 0.2rem;
    text-shadow: 0 0 6px rgba(255, 140, 0, 0.35);
}

.sc-auth-page .sc-auth-form-panel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.sc-auth-page .sc-auth-form-panel .yuzde50,
.sc-auth-page .sc-auth-form-panel .yuzde70,
.sc-auth-page .sc-auth-form-panel .yuzde100 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.65rem !important;
    box-sizing: border-box;
}

.sc-auth-page .line {
    display: none !important;
}

.sc-auth-page .clear {
    float: none !important;
    clear: both;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    overflow: hidden;
}

@media (min-width: 960px) {
    .sc-auth-page .auth-split {
        align-items: stretch !important;
    }

    .sc-auth-page .auth-split__brand {
        align-self: stretch;
        justify-content: center;
        background: transparent !important;
    }

    .sc-auth-page .auth-split__brand h1 {
        margin-top: 0;
    }

    .sc-auth-page .auth-split__form {
        align-self: flex-start;
    }
}

.sc-auth-page .uyeol,
.sc-auth-page .uyeolgirisyapx,
.sc-auth-page .signupcon,
.sc-auth-page .padding30 {
    position: static;
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.sc-auth-page .uyeolgirisslogan,
.sc-auth-page .uyeolgirishead,
.sc-auth-page .signinsignup-title,
.sc-auth-page .footsosyal {
    display: none !important;
}

/* WiseCP global input { border-bottom only; padding: 10px 0 } kurallarını ezer */
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel input:not(.radio-custom):not(.checkbox-custom):not(#gsm),
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 0.62rem 0.8rem !important;
    line-height: 1.4 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-style: solid !important;
    border-radius: 8px !important;
    background: rgba(0, 0, 0, 0.28) !important;
    color: #fff !important;
    font-size: 14px !important;
    margin: 0 !important;
    -webkit-appearance: none;
    appearance: none;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel input:not(.radio-custom):not(.checkbox-custom):not(#gsm):focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select:focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel textarea:focus {
    border-color: rgba(255, 140, 0, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.12) !important;
    outline: none !important;
    padding-left: 0.8rem !important;
}

.sc-auth-page .sc-auth-form-panel ::placeholder {
    color: #64748b;
}

.sc-auth-page .sc-auth-form-panel .field {
    margin-bottom: 0.55rem;
}

.sc-auth-page .auth-card__head {
    margin-bottom: 0.6rem;
}

.sc-auth-page .auth-card__head h2 {
    margin: 0;
    line-height: 1.25;
}

.sc-auth-page .auth-card__head p {
    margin: 0.2rem 0 0;
    line-height: 1.45;
}

.sc-auth-page .auth-tabs {
    margin-bottom: 0.65rem !important;
}

.sc-auth-page .sc-auth-form-panel .field label.sc-auth-label {
    display: block;
    margin-bottom: 0.28rem;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.sc-auth-page .sifreunuttulink {
    color: #ff8c00;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.sc-auth-page .sifreunuttulink:hover {
    text-decoration: underline;
    color: #ffab40;
}

.sc-auth-page .sc-auth-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0.05rem 0 0.75rem;
    font-size: 12px;
}

.sc-auth-page .checkbox-custom {
    width: auto !important;
    margin: 0;
}

.sc-auth-page .checkbox-custom-label {
    display: inline-flex;
    align-items: center;
}

.sc-auth-page .checktext {
    color: #94a3b8;
    font-size: 12px;
}

.sc-auth-page .checktext a {
    color: #ff8c00;
}

.sc-auth-page .signin-signup-foot-btn {
    text-align: left;
    margin: 0.5rem 0 0;
    width: 100%;
}

.sc-auth-page .signin-signup-foot-btn button,
.sc-auth-page .sc-auth-form-panel .yesilbtn.gonderbtn,
.sc-auth-page .sc-auth-form-panel .mio-ajax-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    float: none !important;
    padding: 0.62rem 1rem !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(255, 140, 0, 0.3);
    transition: transform 0.15s, box-shadow 0.2s;
}

.sc-auth-page .signin-signup-foot-btn button:hover,
.sc-auth-page .sc-auth-form-panel .yesilbtn.gonderbtn:hover {
    background: linear-gradient(135deg, #ff9e2a, #ffbc5a) !important;
    color: #fff !important;
}

.sc-auth-page .sc-auth-form-panel .btn-ghost-wisecp {
    background: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.sc-auth-page .socialconnect {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin: 0 0 0.85rem;
    border: none;
    padding: 0;
}

.sc-auth-page .socialconnect > * {
    max-width: 100%;
}

.sc-auth-page .sc-auth-divider {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.85rem 0;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
}

.sc-auth-page .sc-auth-divider::before,
.sc-auth-page .sc-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.sc-auth-page .captcha-content {
    margin: 0.5rem 0 0.75rem;
    overflow-x: auto;
}

.sc-auth-page .captchainput {
    margin-top: 0.5rem;
}

/* Kayıt — adımlar */
.sc-auth-page .signup-stages {
    float: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    min-height: 32px;
    margin: 0 0 0.55rem;
    position: relative;
}

.sc-auth-page .stage-click {
    display: inline-flex;
    flex: 0 0 auto;
    text-decoration: none;
    line-height: 1;
}

.sc-auth-page .signup-stage-line {
    display: none;
}

.sc-auth-page .signup-stages-block {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    background: rgba(255, 255, 255, 0.06);
    color: #64748b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    text-align: center;
    flex-shrink: 0;
    transition: background .2s, color .2s, border-color .2s;
}

.sc-auth-page .signup-stages-block.active {
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    border: 1px solid transparent;
}

.sc-auth-page #signupStageStack {
    position: relative;
    width: 100%;
    transition: min-height .2s ease;
}

.sc-auth-page #signupStageStack > .stage-content {
    width: 100%;
}

.sc-auth-page .clean-theme-signup-box {
    margin-bottom: 0.65rem;
    padding: 0;
    background: transparent !important;
    border: none;
    display: grid;
    gap: 0.45rem;
}

.sc-auth-page .clean-theme-signup-box-title {
    margin: 0 0 0.15rem;
    padding: 0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ff8c00;
    background: transparent !important;
    border: none;
    line-height: 1.3;
}

.sc-auth-page .clean-theme-signup-box .yuzde50,
.sc-auth-page .clean-theme-signup-box .yuzde100 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

@media (min-width: 540px) {
    .sc-auth-page .clean-theme-signup-box:has(.yuzde50) {
        grid-template-columns: 1fr 1fr;
        column-gap: 0.55rem;
    }

    .sc-auth-page .clean-theme-signup-box .clean-theme-signup-box-title,
    .sc-auth-page .clean-theme-signup-box .yuzde100,
    .sc-auth-page .clean-theme-signup-box .radio-custom,
    .sc-auth-page .clean-theme-signup-box .radio-custom-label,
    .sc-auth-page .clean-theme-signup-box .checkbox-custom,
    .sc-auth-page .clean-theme-signup-box .checkbox-custom-label,
    .sc-auth-page .clean-theme-signup-box .level-block,
    .sc-auth-page .clean-theme-signup-box .sbtn,
    .sc-auth-page .clean-theme-signup-box strong,
    .sc-auth-page .clean-theme-signup-box .captcha-content {
        grid-column: 1 / -1;
    }
}

.sc-auth-page .clean-theme-signup-box:not(:has(.yuzde50)) {
    display: block;
}

.sc-auth-page .clean-theme-signup-box--kind {
    display: block !important;
    margin-bottom: 0.75rem;
}

.sc-auth-page .sc-auth-kind-stage.clean-theme-signup-box--kind {
    margin-bottom: 0;
    padding-bottom: 0.35rem;
}

.sc-auth-page .sc-auth-kind-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
}

.sc-auth-page .sc-auth-kind-stage .clean-theme-signup-box-title {
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
}

.sc-auth-page .sc-auth-kind-stage .sc-auth-kind-row {
    margin-top: 0;
    flex: 1 1 auto;
}

.sc-auth-page .sc-auth-kind-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1.35rem;
    margin-top: 0.2rem;
}

.sc-auth-page .sc-auth-kind-row--buttons {
    gap: 0.45rem;
}

.sc-auth-page .sc-auth-kind-option {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding-left: 0;
}

.sc-auth-page .sc-auth-kind-option .radio-custom {
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px !important;
    height: 20px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.sc-auth-page .sc-auth-kind-option .radio-custom-label {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 0 0 30px !important;
    min-height: 28px;
    line-height: 1.35;
    width: auto !important;
    cursor: pointer;
}

.sc-auth-page .sc-auth-kind-option .radio-custom-label::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label {
    gap: 0.35rem;
    padding: 0.48rem 1rem !important;
    min-height: 2.15rem;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.38) !important;
    color: #64748b !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: background .2s, border-color .2s, color .2s, box-shadow .2s, transform .15s;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label .checktext {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label::before {
    display: none !important;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label::after {
    content: none;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label:hover {
    border-color: rgba(255, 140, 0, 0.45) !important;
    background: rgba(255, 140, 0, 0.08) !important;
}

.sc-auth-page .sc-auth-kind-btn.radio-custom-label:hover .checktext {
    color: #e2e8f0 !important;
}

.sc-auth-page .sc-auth-kind-option .radio-custom:checked + .sc-auth-kind-btn.radio-custom-label {
    color: #131722 !important;
    border-color: #ffab40 !important;
    background: linear-gradient(135deg, #ff8c00 0%, #ffab40 100%) !important;
    box-shadow:
        0 0 0 2px rgba(255, 140, 0, 0.45),
        0 6px 18px rgba(255, 140, 0, 0.38) !important;
    font-weight: 800 !important;
    transform: translateY(-1px);
}

.sc-auth-page .sc-auth-kind-option .radio-custom:checked + .sc-auth-kind-btn.radio-custom-label .checktext {
    color: #131722 !important;
    font-weight: 800 !important;
}

.sc-auth-page .sc-auth-kind-option .radio-custom:checked + .sc-auth-kind-btn.radio-custom-label::after {
    content: '✓';
    color: #131722;
}

.sc-auth-page .sc-auth-kind-option.is-selected,
.sc-auth-page .sc-auth-kind-option:has(.radio-custom:checked) {
    z-index: 1;
}

.sc-auth-page .sc-auth-kind-option.is-selected .sc-auth-kind-btn.radio-custom-label {
    color: #131722 !important;
    border-color: #ffab40 !important;
    background: linear-gradient(135deg, #ff8c00 0%, #ffab40 100%) !important;
    box-shadow:
        0 0 0 2px rgba(255, 140, 0, 0.45),
        0 6px 18px rgba(255, 140, 0, 0.38) !important;
    font-weight: 800 !important;
    transform: translateY(-1px);
}

.sc-auth-page .sc-auth-kind-option.is-selected .sc-auth-kind-btn.radio-custom-label .checktext {
    color: #131722 !important;
    font-weight: 800 !important;
}

.sc-auth-page .sc-auth-kind-option.is-selected .sc-auth-kind-btn.radio-custom-label::after {
    content: '✓';
    color: #131722;
}

@media (max-width: 420px) {
    .sc-auth-page .sc-auth-kind-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
    }

    .sc-auth-page .sc-auth-kind-stage .sc-auth-kind-row--buttons {
        width: 100%;
    }

    .sc-auth-page .sc-auth-kind-row--buttons .sc-auth-kind-option {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .sc-auth-page .sc-auth-kind-row--buttons .sc-auth-kind-btn.radio-custom-label {
        justify-content: center;
        width: 100%;
    }
}

.sc-auth-page .clean-theme-signup-box .radio-custom-label,
.sc-auth-page .clean-theme-signup-box .checkbox-custom-label {
    display: inline-flex !important;
    align-items: center;
    margin-right: 1rem !important;
    margin-bottom: 0.15rem !important;
    width: auto !important;
    vertical-align: middle;
}

.sc-auth-page .clean-theme-signup-box:not(:has(.yuzde50)):not(.clean-theme-signup-box--kind) .radio-custom-label {
    margin-right: 1.25rem !important;
}

.sc-auth-page .clean-theme-signup-box .checktext {
    color: #cbd5e1;
    font-size: 13px;
}

.sc-auth-page #Information,
.sc-auth-page .stage-content {
    margin: 0;
    padding: 0;
}

.sc-auth-page .auth-field-grid-2 {
    display: grid;
    gap: 0 0.65rem;
}

@media (min-width: 480px) {
    .sc-auth-page .auth-field-grid-2 {
        grid-template-columns: 1fr 1fr;
    }
    .sc-auth-page .auth-field-grid-2 .yuzde100 {
        grid-column: 1 / -1;
    }
}

/* Kişisel bilgiler — etiketli alan düzeni */
.sc-auth-page .sc-auth-signup-personal.clean-theme-signup-box {
    display: block !important;
}

.sc-auth-page .sc-auth-signup-personal .clean-theme-signup-box-title {
    margin-bottom: 0.35rem;
    color: #ff8c00 !important;
    background: transparent !important;
}

.sc-auth-page .sc-auth-personal-grid {
    display: grid;
    gap: 0.55rem 0.65rem;
}

@media (min-width: 540px) {
    .sc-auth-page .sc-auth-personal-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sc-auth-page .sc-auth-field--full {
        grid-column: 1 / -1;
    }
}

.sc-auth-page .sc-auth-field {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.sc-auth-page .sc-auth-field .sc-auth-label {
    display: block;
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.sc-auth-page .sc-auth-phone-field {
    width: 100%;
    min-width: 0;
}

/* intlTelInput — ülke kodu kaymasını önle */
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti,
.sc-auth-page .sc-auth-phone-field .intl-tel-input {
    width: 100%;
    display: block;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28);
    overflow: hidden;
    min-height: 42px;
    box-sizing: border-box;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti:focus-within,
.sc-auth-page .sc-auth-phone-field .intl-tel-input:focus-within {
    border-color: rgba(255, 140, 0, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.12) !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input input#gsm,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input input[type="tel"] {
    width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 0.62rem !important;
    padding-bottom: 0.62rem !important;
    padding-right: 0.8rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* intlTelInput separateDialCode — plugin padding değerlerini koru */
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-2 input#gsm {
    padding-left: 76px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-3 input#gsm {
    padding-left: 84px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-4 input#gsm {
    padding-left: 92px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-5 input#gsm {
    padding-left: 100px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
    width: 70px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 78px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 86px !important;
}
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input.sc-auth-phone-iti.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
    width: 94px !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input input#gsm:focus,
#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel .intl-tel-input input[type="tel"]:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .flag-container,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    padding: 0;
    z-index: 2;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .selected-flag,
.sc-auth-page .intl-tel-input.sc-auth-phone-iti.allow-dropdown .selected-flag,
.sc-auth-page .intl-tel-input.sc-auth-phone-iti.allow-dropdown .flag-container:hover .selected-flag,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .selected-flag {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    min-height: 42px;
    padding: 0 0.45rem 0 0.4rem !important;
    background: rgba(0, 0, 0, 0.22) !important;
    background-color: rgba(0, 0, 0, 0.22) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    box-sizing: border-box;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .selected-flag .iti-flag,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .selected-flag .iti-flag {
    position: absolute !important;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .selected-dial-code,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .selected-dial-code {
    display: table-cell !important;
    vertical-align: middle !important;
    position: static !important;
    padding-left: 26px !important;
    padding-right: 0 !important;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #e2e8f0;
    line-height: 1;
    white-space: nowrap;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .selected-flag .iti-arrow,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .selected-flag .iti-arrow {
    position: static !important;
    margin: 0 0 0 0.25rem;
    border-top-color: #94a3b8;
}

.sc-auth-page .intl-tel-input.sc-auth-phone-iti .country-list,
.sc-auth-page .sc-auth-phone-field .intl-tel-input .country-list {
    z-index: 30;
    border-radius: 8px;
    margin-top: 4px;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select {
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.28) !important;
    cursor: pointer;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris .sc-auth-form-panel select option {
    color: #131722;
    background: #fff;
}

.sc-auth-page .clean-theme-signup-box .yuzde100:has(.checkbox-custom) {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.35rem !important;
}

.sc-auth-page #Signup_Form .signin-signup-foot-btn {
    margin-top: 0.35rem;
    padding-top: 0;
}

.sc-auth-page .custom-field--content {
    margin-bottom: 0 !important;
}

.sc-auth-page #Success_div > div,
.sc-auth-page #Success_Div > div,
.sc-auth-page #forget_success > div {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.sc-auth-page .selected-dial-code {
    color: #e2e8f0;
}

.sc-auth-page .country-name {
    color: #94a3b8;
}

.sc-auth-page .level-block {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 0.35rem;
}

.sc-auth-page .sbtn {
    display: inline-block;
    margin: 0.35rem 0;
    font-size: 11px;
    color: #ff8c00;
}

/* Doğrulama modalları */
.sc-auth-page #two-factor-verification,
.sc-auth-page #location-verification {
    background: rgba(19, 23, 34, 0.92);
}

.sc-auth-page .verificationcontent {
    max-width: 420px;
    margin: 0 auto;
    padding: 1.5rem;
    border-radius: 14px;
    background: #1c2230;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e8edf4;
    text-align: center;
}

.sc-auth-page .verificationcontent h1 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
}

.sc-auth-page .verificationcontent input {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
}

.sc-auth-page .verificationcontent .gonderbtn.yesilbtn {
    display: inline-flex;
    width: auto;
    min-width: 160px;
    margin-top: 0.75rem;
}

.sc-auth-page .secureoptions .checktext {
    color: #cbd5e1;
}

.sc-auth-page .createnewaccountlink {
    display: none;
}

.sc-auth-page #Signin_Form h4,
.sc-auth-page #Signforget_Form h4,
.sc-auth-page #Signin_Form p[style],
.sc-auth-page #Signforget_Form p[style] {
    display: none;
}

.sc-auth-page #Success_Div,
.sc-auth-page #forget_success,
.sc-auth-page #Success_div {
    color: #e8edf4;
}

.sc-auth-page #Success_Div h4,
.sc-auth-page #forget_success h4,
.sc-auth-page #Success_div h4 {
    color: #4ade80 !important;
}

.sc-auth-page .auth-form-actions-split {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.sc-auth-page .sc-auth-signup-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: stretch;
    min-height: 2.65rem;
}

.sc-auth-page .sc-auth-signup-actions > button {
    grid-row: 1;
    grid-column: 1;
    width: 100% !important;
}

.sc-auth-page .sc-auth-signup-actions .sc-auth-action-hidden {
    visibility: hidden;
    pointer-events: none;
}

.sc-auth-page .auth-form-actions-split .yesilbtn,
.sc-auth-page .auth-form-actions-split .mio-ajax-submit,
.sc-auth-page .auth-form-actions-split #nextStepBtn,
.sc-auth-page .auth-form-actions-split #signUpBtn {
    width: 100% !important;
    flex: none !important;
    float: none !important;
}

#uyeolgirisbody.sc-auth-page #uyeolgiris #nextStepBtn,
#uyeolgirisbody.sc-auth-page #uyeolgiris #signUpBtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.65rem !important;
    line-height: 1.25 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0.62rem 1rem !important;
    margin: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.sc-auth-page .sc-auth-forget-only .auth-tabs,
.sc-auth-page .sc-auth-tabs-hidden .auth-tabs {
    display: none;
}

.sc-auth-page #Reset_Password_Form {
    width: 100%;
    margin: 0;
}

.sc-auth-page .sc-auth-back-login {
    display: inline-block;
    margin-top: 0.85rem;
    font-size: 12px;
    font-weight: 600;
}

.sc-auth-page .auth-tabs .auth-tabs__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    line-height: 1.25;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 6px 16px transparent;
}

.sc-auth-page .auth-tabs .auth-tabs__btn.is-active {
    box-shadow: 0 6px 16px rgba(255, 140, 0, 0.28);
}

