/* Web Kurumsal — split-card giriş sayfası (sign-in-new) */
:root {
    --auth-bg-page: #1a1820;
    --auth-panel-form: #252530;
    --auth-panel-form-2: #1e1c26;
    /* Sol hero + sağ form: birebir aynı yüzey */
    --auth-panel-bg: linear-gradient(165deg, var(--auth-panel-form) 0%, var(--auth-panel-form-2) 100%);
    --auth-text: #f4f4f6;
    --auth-text-muted: rgba(244, 244, 246, 0.55);
    --auth-border: rgba(255, 255, 255, 0.12);
    --auth-input-bg: rgba(255, 255, 255, 0.06);
    --auth-radius-card: 8px;
    --auth-radius-field: 8px;
    --auth-radius-pill: 999px;
    /* Tek kart: sol görsel sütunu (sağda oturum aç); %52 = görseli sağa doğru biraz daha geniş */
    --auth-hero-flex: 52%;
}

#uyeolgirisbody {
    margin: 0;
    min-height: 100vh;
    background: #0e0c12;
    font-family: 'Poppins', sans-serif;
}

#uyeolgirisbody:has(#uyeolgiris.auth-page--signin-split) {
    background: #ffffff;
}

/* Tema / Swiper sonrası tipografi ve renklerin sabit kalması */
#uyeolgirisbody #uyeolgiris.auth-page,
#uyeolgirisbody .auth-panel--form,
#uyeolgirisbody .auth-form-inner {
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
}

#uyeolgirisbody .auth-form__title,
#uyeolgirisbody .auth-hero__headline {
    font-family: 'Quicksand', sans-serif;
}

#uyeolgirisbody .footer,
#uyeolgirisbody .cd-top {
    display: none;
}

/* wisecp.css #uyeolgiris { display:inline-block } ID ile geliyor; flex ortalamayı kırıyor */
#uyeolgiris.auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(ellipse 95% 55% at 8% 12%, rgba(var(--auth-accent-rgb), 0.16) 0%, transparent 58%),
        radial-gradient(ellipse 70% 50% at 92% 8%, rgba(99, 102, 241, 0.09) 0%, transparent 52%),
        radial-gradient(ellipse 80% 65% at 50% 105%, rgba(45, 74, 120, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 70% 45%, rgba(var(--auth-accent-rgb), 0.06) 0%, transparent 50%),
        linear-gradient(155deg, #0a0810 0%, #12101a 28%, var(--auth-bg-page) 52%, #14121c 78%, #0f0d14 100%);
}

.auth-page {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(ellipse 95% 55% at 8% 12%, rgba(var(--auth-accent-rgb), 0.16) 0%, transparent 58%),
        radial-gradient(ellipse 70% 50% at 92% 8%, rgba(99, 102, 241, 0.09) 0%, transparent 52%),
        radial-gradient(ellipse 80% 65% at 50% 105%, rgba(45, 74, 120, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 70% 45%, rgba(var(--auth-accent-rgb), 0.06) 0%, transparent 50%),
        linear-gradient(155deg, #0a0810 0%, #12101a 28%, var(--auth-bg-page) 52%, #14121c 78%, #0f0d14 100%);
}

.auth-page__ambient {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.auth-page__mesh {
    position: absolute;
    inset: -40%;
    opacity: 0.45;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.04) 0%, transparent 42%),
        radial-gradient(circle at 80% 70%, rgba(var(--auth-accent-rgb), 0.07) 0%, transparent 38%),
        linear-gradient(
            125deg,
            rgba(255, 255, 255, 0.03) 0%,
            transparent 22%,
            transparent 48%,
            rgba(255, 255, 255, 0.02) 52%,
            transparent 78%,
            rgba(var(--auth-accent-rgb), 0.04) 100%
        );
    background-size: 200% 200%;
    animation: auth-mesh-shift 22s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
    .auth-page__mesh {
        animation: none;
        opacity: 0.35;
    }

    .auth-page__orb {
        animation: none !important;
    }
}

@keyframes auth-mesh-shift {
    0% {
        transform: translate(0, 0) rotate(0deg);
        background-position: 0% 40%;
    }

    100% {
        transform: translate(-3%, 2%) rotate(2deg);
        background-position: 100% 60%;
    }
}

.auth-page__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(72px);
    opacity: 0.55;
    will-change: transform;
}

.auth-page__orb--1 {
    width: min(52vw, 420px);
    height: min(52vw, 420px);
    left: -8%;
    top: 10%;
    background: rgba(var(--auth-accent-rgb), 0.35);
    animation: auth-orb-1 18s ease-in-out infinite alternate;
}

.auth-page__orb--2 {
    width: min(45vw, 360px);
    height: min(45vw, 360px);
    right: -5%;
    top: 35%;
    background: rgba(99, 102, 241, 0.2);
    animation: auth-orb-2 22s ease-in-out infinite alternate;
}

.auth-page__orb--3 {
    width: min(60vw, 480px);
    height: min(38vw, 320px);
    left: 25%;
    bottom: -12%;
    background: rgba(40, 65, 110, 0.35);
    animation: auth-orb-3 20s ease-in-out infinite alternate;
}

@keyframes auth-orb-1 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(6%, 4%) scale(1.08);
    }
}

@keyframes auth-orb-2 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(-5%, 6%) scale(1.06);
    }
}

@keyframes auth-orb-3 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(-4%, -5%) scale(1.05);
    }
}

.auth-page__particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.85;
}

.auth-page__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    flex-shrink: 0;
}

.auth-card {
    display: flex;
    min-height: 560px;
    border-radius: var(--auth-radius-card);
    overflow: hidden;
    box-shadow:
        0 24px 64px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.14),
        0 0 48px rgba(255, 255, 255, 0.04);
    background: var(--auth-panel-form);
}

.auth-panel {
    position: relative;
}

.auth-panel--hero {
    flex: 0 0 var(--auth-hero-flex);
    max-width: var(--auth-hero-flex);
    min-height: 520px;
    background-color: var(--auth-panel-form);
    background-image: var(--auth-panel-bg), var(--auth-hero-image, none);
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 28px 32px 36px;
    box-sizing: border-box;
}

.auth-panel--hero.auth-panel--hero-slider {
    background-color: var(--auth-panel-form);
    background-image: var(--auth-panel-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Masaüstü: tam panel arka planı; mobilde içerik akışında kart görünümü */
.auth-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.auth-hero__media .auth-hero-swiper {
    pointer-events: auto;
}

.auth-hero-swiper {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

/* Swiper core .swiper { z-index: 1 } — gradient ve metin katmanlarının üstünde kalmaması için */
.auth-panel--hero .auth-hero-swiper.swiper {
    z-index: 0;
}

.auth-hero-swiper .swiper-wrapper,
.auth-hero-swiper .swiper-slide {
    height: 100%;
}

.auth-hero-swiper .swiper-wrapper {
    z-index: 0;
    background: transparent;
}

.auth-hero-swiper .swiper-slide {
    box-sizing: border-box;
    padding: 20px;
    background: transparent;
}

.auth-hero-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--auth-radius-card);
}

/* Görsel üstü: tam alan tonlaması + altta okunurluk (kaldırılmıyor) */
.auth-panel--hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(165deg, rgba(37, 37, 48, 0.25) 0%, rgba(30, 28, 38, 0.45) 100%),
        linear-gradient(180deg, transparent 40%, rgba(30, 28, 38, 0.92) 100%);
}

.auth-hero__top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.auth-hero__logo img {
    max-width: 210px;
    width: auto;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
}

.auth-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--auth-radius-pill);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s;
    font-family: 'Poppins', sans-serif;
}

.auth-hero__back:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.55);
}

.auth-hero__body {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-bottom: 8px;
}

.auth-hero__copy-track {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 100%;
}

.auth-hero__copy-panel {
    grid-area: 1 / 1;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

.auth-hero__copy-panel.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    pointer-events: auto;
}

.auth-hero__headline {
    font-family: 'Quicksand', sans-serif;
    font-size: clamp(1.25rem, 2.8vw, 1.65rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
    color: #fff;
    letter-spacing: -0.02em;
}

.auth-hero__lead {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.95rem, 2vw, 1.08rem);
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.88);
    max-width: 36em;
}

.auth-hero__cta {
    display: inline-flex;
    margin-top: 8px;
}

.auth-hero__cta.gonderbtn {
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border-radius: var(--auth-radius-pill);
    padding: 10px 22px;
    font-weight: 600;
}

.auth-hero__cta.gonderbtn:hover {
    background: #fff !important;
    color: #1e1b26 !important;
}

.auth-hero__dots {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 24px;
}

.auth-hero__dots span {
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.25);
}

.auth-hero__dots span.is-active {
    background: #fff;
}

.auth-panel--form {
    flex: 1;
    min-width: 0;
    background: var(--auth-panel-bg);
    background-color: var(--auth-panel-form);
    padding: 40px 44px 36px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.auth-form-inner {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}

/* Giriş split: tema .auth-form-inner 400px sınırını aş */
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner.auth-form-inner--signin-split {
    max-width: 550px;
    width: 100%;
}

.auth-form__title {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--auth-text);
    margin: 0 0 10px;
}

.auth-form__subtitle {
    font-size: 14px;
    color: var(--auth-text-muted);
    margin: 0 0 20px;
    line-height: 1.5;
}

.auth-form__register {
    font-size: 14px;
    color: var(--auth-text-muted);
    margin: 0 0 28px;
    line-height: 1.5;
}

.auth-form__register a {
    color: var(--auth-text);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.auth-form__register a:hover {
    color: var(--auth-accent);
}

#Signin_Form,
#Signforget_Form {
    width: 100% !important;
    margin: 0 !important;
}

#Signin_Form > h4,
#Signin_Form > p[style],
#Signforget_Form > h4,
#Signforget_Form > p[style] {
    display: none !important;
}

.auth-field {
    margin-bottom: 16px;
}

.auth-field--password {
    position: relative;
}

.auth-field--password .auth-field__input-wrap {
    position: relative;
    width: 100%;
}

#Signin_Form input[name="email"],
#Signin_Form input[name="password"],
#Signforget_Form input[name="email"] {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid var(--auth-border) !important;
    background: var(--auth-input-bg) !important;
    color: var(--auth-text) !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#Signin_Form input[name="password"] {
    padding-right: 48px !important;
}

#Signin_Form input::placeholder,
#Signforget_Form input::placeholder {
    color: var(--auth-text-muted) !important;
}

#Signin_Form input:focus,
#Signforget_Form input:focus {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
    border-color: var(--auth-accent) !important;
}

.auth-password-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: var(--auth-text-muted);
    padding: 8px;
    cursor: pointer;
    border-radius: 6px;
    line-height: 1;
}

.auth-password-toggle:hover {
    color: var(--auth-text);
}

.auth-password-toggle:focus-visible {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
}

.auth-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 8px 0 20px;
}

.auth-remember {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
}

#Signin_Form .auth-remember .checkbox-custom {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    margin: 0 !important;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

#Signin_Form .auth-remember .checkbox-custom-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding-left: 28px;
    cursor: pointer;
    color: var(--auth-text-muted);
    font-size: 14px;
    line-height: 1.35;
    user-select: none;
}

#Signin_Form .auth-remember .checkbox-custom-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid var(--auth-border);
    background: var(--auth-input-bg);
    box-sizing: border-box;
}

#Signin_Form .auth-remember .checkbox-custom:checked + .checkbox-custom-label::before {
    background: var(--auth-accent);
    border-color: var(--auth-accent);
}

#Signin_Form .auth-remember .checkbox-custom:checked + .checkbox-custom-label::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 50%;
    width: 4px;
    height: 8px;
    margin-top: -6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
    pointer-events: none;
}

.auth-forgot {
    color: var(--auth-text-muted) !important;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.auth-forgot:hover {
    color: var(--auth-text) !important;
}

.auth-captcha .captcha-content {
    margin-top: 16px !important;
}

.auth-captcha input.captchainput {
    margin-top: 12px;
}

.signin-signup-foot-btn {
    margin-top: 8px !important;
    text-align: stretch !important;
}

.signin-signup-foot-btn button,
#Signin_Form .mio-ajax-submit,
#Signforget_Form .mio-ajax-submit {
    width: 100% !important;
    float: none !important;
    display: block;
    padding: 14px 24px !important;
    border-radius: var(--auth-radius-field) !important;
    border: none !important;
    background: var(--auth-accent) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
    cursor: pointer;
    transition: filter 0.2s, transform 0.1s;
    box-shadow: none !important;
}

.signin-signup-foot-btn button:hover,
#Signin_Form .mio-ajax-submit:hover,
#Signforget_Form .mio-ajax-submit:hover {
    filter: brightness(0.92);
}

.auth-divider.auth-divider--lineonly {
    display: block;
    height: 1px;
    margin: 24px 0 18px;
    padding: 0;
    background: var(--auth-border);
    border: none;
}

.auth-divider.auth-divider--lineonly::before,
.auth-divider.auth-divider--lineonly::after {
    display: none;
}

.auth-register-below {
    width: 100%;
    text-align: center;
}

.auth-register-below__text {
    margin: 0 0 14px;
    font-size: 14px;
    color: var(--auth-text-muted);
    line-height: 1.45;
}

.auth-register-below__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.auth-register-below__actions .auth-register-below__btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    width: auto !important;
    max-width: 100%;
}

.auth-register-below__actions--single .auth-register-below__btn {
    flex: 1 1 100%;
    width: 100% !important;
}

.auth-register-below__btn {
    display: flex;
    gap: 8px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: var(--auth-radius-field);
    border: 1px solid var(--auth-border);
    background: transparent;
    color: var(--auth-text) !important;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-decoration: none !important;
    transition: background 0.2s, border-color 0.2s;
    box-sizing: border-box;
}

.auth-register-below__btn:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.22);
    color: var(--auth-text) !important;
}

.auth-register-below__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.auth-register-below--signup-login .auth-register-below__back {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 16px;
    border-radius: var(--auth-radius-field);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--auth-text) !important;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.2s, border-color 0.2s;
    box-sizing: border-box;
}

.auth-register-below--signup-login .auth-register-below__back:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
    color: var(--auth-text) !important;
}

.auth-register-below--signup-login .auth-register-below__actions .auth-register-below__btn {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 28px 0 20px;
    color: var(--auth-text-muted);
    font-size: 13px;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--auth-border);
}

.auth-social-wrap {
    width: 100%;
}

.auth-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.auth-social-row .socialconnect {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.auth-social-row .socialconnect > * {
    flex: 1 1 calc(50% - 6px);
    min-width: 140px;
}

.auth-social-row .socialconnect a,
.auth-social-row .socialconnect button,
.auth-social-row .socialconnect > div {
    width: 100%;
    box-sizing: border-box;
}

.auth-social-row .abcRioButton {
    width: 100% !important;
    justify-content: center;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid var(--auth-border) !important;
    background: transparent !important;
    min-height: 48px;
}

.auth-social-row .socialconnect > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: var(--auth-radius-field);
    border: 1px solid var(--auth-border);
    color: var(--auth-text) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s, border-color 0.2s;
}

.auth-social-row .socialconnect > a:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
}

#Success_Div,
#forget_success {
    color: var(--auth-text);
}

#Success_Div h4,
#forget_success h4 {
    font-family: 'Quicksand', sans-serif;
    color: #81c784 !important;
}

#Success_Div h5,
#forget_success h5 {
    color: var(--auth-text-muted);
    font-weight: 400;
}

/* Güvenlik modalları */
#two-factor-verification .verificationcontent,
#location-verification .verificationcontent {
    background: var(--auth-panel-form);
    color: var(--auth-text);
    border-radius: var(--auth-radius-card);
}

#two-factor-verification .verificationcontent h1,
#location-verification .verificationcontent h1,
#two-factor-verification .verificationcontent p,
#location-verification .verificationcontent p {
    color: var(--auth-text);
}

#two-factor-verification .verificationcontent input[type="text"],
#location-verification .verificationcontent input[type="text"] {
    background: var(--auth-input-bg);
    border: 1px solid var(--auth-border);
    color: var(--auth-text);
    border-radius: var(--auth-radius-field);
    padding: 12px 14px;
}

.clientcopyright {
    color: var(--auth-text-muted) !important;
    margin-top: 20px !important;
}

.clientcopyright a {
    color: var(--auth-text-muted) !important;
}

@media (max-width: 900px) {
    .auth-card {
        flex-direction: column-reverse;
        min-height: 0;
    }

    /*
     * Mobil hero: üst bar → görsel kartı → metin → göstergeler.
     * Tam ekran üstü bindirme yok; okunabilir, hizalı bloklar.
     */
    .auth-panel--hero {
        flex: none;
        max-width: none;
        min-height: 0;
        --auth-hero-inline: clamp(18px, 5vw, 24px);
        padding-top: max(18px, env(safe-area-inset-top, 0px));
        padding-bottom: max(22px, env(safe-area-inset-bottom, 0px));
        padding-left: max(var(--auth-hero-inline), env(safe-area-inset-left, 0px));
        padding-right: max(var(--auth-hero-inline), env(safe-area-inset-right, 0px));
        gap: 0;
        align-items: stretch;
    }

    .auth-panel--hero::after {
        display: none;
    }

    .auth-hero__media {
        position: relative;
        inset: auto;
        order: 2;
        width: 100%;
        max-width: 100%;
        margin: 0 0 16px;
        flex-shrink: 0;
        pointer-events: auto;
        z-index: 1;
        aspect-ratio: 16 / 10;
        max-height: min(210px, 38vh);
        border-radius: 14px;
        overflow: hidden;
        box-shadow:
            0 16px 40px rgba(0, 0, 0, 0.35),
            0 0 0 1px rgba(255, 255, 255, 0.1);
        background: rgba(0, 0, 0, 0.2);
    }

    .auth-hero-swiper {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .auth-hero-swiper .swiper-slide {
        padding: 0;
        box-sizing: border-box;
    }

    .auth-hero-swiper .swiper-slide img {
        border-radius: 0;
        object-fit: cover;
    }

    .auth-hero__top {
        order: 1;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-inline: 0;
        margin: 0 0 14px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .auth-hero__logo {
        flex: 1 1 auto;
        min-width: 0;
    }

    .auth-hero__logo img {
        max-width: min(168px, 48vw);
    }

    .auth-hero__back {
        flex-shrink: 0;
        padding: 9px 14px;
        font-size: 12px;
        font-weight: 600;
        border-color: rgba(255, 255, 255, 0.28);
        background: rgba(255, 255, 255, 0.06);
    }

    .auth-hero__body {
        order: 3;
        margin-top: 0;
        padding-inline: 0;
        padding-bottom: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .auth-hero__copy-track {
        text-align: left;
    }

    .auth-hero__headline {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.28;
        margin: 0 0 8px;
        letter-spacing: -0.02em;
        color: #fff;
    }

    .auth-hero__lead {
        font-size: 0.875rem;
        line-height: 1.55;
        margin: 0;
        max-width: none;
        color: rgba(255, 255, 255, 0.78);
    }

    .auth-hero__dots {
        order: 4;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-inline: 0;
        margin-top: 14px;
        gap: 6px;
        justify-content: flex-start;
    }

    .auth-hero__dots span {
        width: 22px;
        height: 4px;
        border-radius: 3px;
        background: rgba(255, 255, 255, 0.22);
        transition: background 0.25s ease, transform 0.2s ease;
    }

    .auth-hero__dots span.is-active {
        background: rgba(255, 255, 255, 0.95);
        transform: scaleX(1.08);
    }

    .auth-panel--form {
        padding: 32px 24px 28px;
    }
}

@media (max-width: 480px) {
    .auth-panel--hero {
        --auth-hero-inline: 16px;
        padding-top: max(16px, env(safe-area-inset-top, 0px));
        padding-bottom: max(20px, env(safe-area-inset-bottom, 0px));
        padding-left: max(var(--auth-hero-inline), env(safe-area-inset-left, 0px));
        padding-right: max(var(--auth-hero-inline), env(safe-area-inset-right, 0px));
    }

    .auth-hero__media {
        max-height: min(192px, 36vh);
        border-radius: 12px;
        margin-bottom: 14px;
    }

    .auth-hero__top {
        margin-bottom: 12px;
    }

    .auth-hero__logo img {
        max-width: min(148px, 44vw);
    }

    .auth-hero__back {
        font-size: 11px;
        padding: 8px 12px;
        gap: 4px;
    }

    .auth-hero__headline {
        font-size: 1.05rem;
    }

    .auth-hero__lead {
        font-size: 0.8125rem;
        line-height: 1.52;
    }

    .auth-hero__dots {
        margin-top: 12px;
    }

    .auth-social-row .socialconnect > * {
        flex: 1 1 100%;
    }
}

/* --- Üye ol (sign-up-new): wizard + form --- */
#auth-signup-interactive {
    margin-top: 8px;
}

.auth-signup-wizard {
    margin-bottom: 22px;
}

.auth-signup-wizard__track {
    height: 4px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
    margin-bottom: 14px;
}

.auth-signup-wizard__fill {
    height: 100%;
    width: 100%;
    border-radius: 4px;
    transform-origin: left center;
    transform: scaleX(0);
    background: linear-gradient(90deg, var(--auth-accent), rgba(var(--auth-accent-rgb), 0.75));
    transition: transform 0.35s ease;
}

.auth-signup-wizard__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: space-between;
}

.auth-signup-wizard__step {
    flex: 1 1 0;
    min-width: 0;
}

.auth-signup-wizard__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 6px 4px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--auth-text-muted);
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
}

.auth-signup-wizard__btn:hover {
    color: var(--auth-text);
    background: rgba(255, 255, 255, 0.04);
}

.auth-signup-wizard__btn:focus-visible {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
}

.auth-signup-wizard__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
    color: var(--auth-text-muted);
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.auth-signup-wizard__step.is-active .auth-signup-wizard__num {
    border-color: var(--auth-accent);
    background: rgba(var(--auth-accent-rgb), 0.22);
    color: var(--auth-text);
}

.auth-signup-wizard__step.is-done .auth-signup-wizard__num {
    border-color: rgba(129, 199, 132, 0.65);
    background: rgba(129, 199, 132, 0.15);
    color: #a5d6a7;
    font-size: 0;
}

.auth-signup-wizard__step.is-done .auth-signup-wizard__num::after {
    content: '\f00c';
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.auth-signup-wizard__step.is-active .auth-signup-wizard__label {
    color: var(--auth-text);
    font-weight: 600;
}

.auth-signup-wizard__label {
    font-size: 10px;
    line-height: 1.25;
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 520px) {
    .auth-signup-wizard__label {
        font-size: 11px;
    }
}

#Signup_Form {
    width: 100% !important;
    margin: 0 !important;
}

/*
 * wisecp theme.css .clean-theme-signup-box / -title (float, margin-top:-42px, #efefef)
 * bu sayfayı bozuyor; tümünü auth paneline göre sıfırla.
 */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box {
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    border-top: none !important;
    margin-top: 0 !important;
    margin-bottom: 20px;
    padding: 0 0 16px !important;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* flex: yalnızca ızgara olmayan kutular — .auth-signup-box--grid için display:grid aşağıda (2 ID ile tema flex'ini ezer) */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box:not(.auth-signup-box--grid) {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box:last-of-type {
    border-bottom: none;
    padding-bottom: 0 !important;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box-title {
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 4px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding: 10px 14px !important;
    font-family: 'Quicksand', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--auth-text) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: var(--auth-radius-field) !important;
}

/* Üye ol split: başlıksız bölüm aralığı */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .stage-content > .auth-signup-section + .auth-signup-section {
    margin-top: 18px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .stage-content > .auth-signup-box--kind {
    margin-bottom: 14px;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box .yuzde50 {
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    position: relative !important;
    vertical-align: top;
}

#uyeolgirisbody #Signup_Form .yuzde50,
#uyeolgirisbody #Signup_Form .yuzde100 {
    float: none;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    display: block;
}

/* Üye ol: 2 / 3 sütun (form genişliği .auth-form-inner ile sınırlı değil) */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    align-items: start;
}

@media (max-width: 479px) {
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 880px) {
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid:not(.auth-signup-box--grid-personal):not(.auth-signup-box--grid-billing) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Fatura: ülke|il, ilçe|posta (adresin üstü), adres tam satır — daima 2 sütun */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-billing {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 479px) {
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-billing {
        grid-template-columns: 1fr !important;
    }
}

/* Kişisel: ad | e-posta | GSM (GSM yoksa 2 sütun) */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-personal--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-personal--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 720px) {
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-personal--3,
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-personal--2 {
        grid-template-columns: 1fr !important;
    }
}

/* Parola: parola | tekrar | güvenli parola (orta genişlikte de 3 sütun) */
#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-password {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 720px) {
    #uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid-password {
        grid-template-columns: 1fr !important;
    }
}

#uyeolgirisbody #Signup_Form .auth-signup-password-generate {
    display: flex;
    align-items: stretch;
    min-width: 0;
}

#uyeolgirisbody #Signup_Form .auth-signup-password-generate__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 0 !important;
    padding: 10px 8px !important;
    text-align: center;
    font-size: 12px !important;
    line-height: 1.25;
    box-sizing: border-box;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    background: #ffffff !important;
    color: #1e1e24 !important;
    white-space: normal;
}

#uyeolgirisbody #Signup_Form .auth-signup-password-generate__btn i {
    flex-shrink: 0;
    margin-right: 6px;
    color: var(--auth-accent) !important;
}

/* Parola: seviye + güvenli parola oluştur yan yana */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    width: 100%;
    margin-top: 12px;
    box-sizing: border-box;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta .auth-signup-password-level {
    flex: 1 1 200px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-width: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta .auth-signup-password-generate {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: min(100%, 240px);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta .auth-signup-password-generate__btn {
    width: auto !important;
    min-width: 0;
    min-height: 44px;
    padding: 8px 14px !important;
}

@media (max-width: 520px) {
    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta .auth-signup-password-generate {
        flex: 1 1 100%;
        min-width: 0;
        justify-content: stretch;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-meta .auth-signup-password-generate__btn {
        width: 100% !important;
    }
}

/* Parola seviyesi: wisecp #weak/#good/#strong global stillerini geçersiz kılar; sola hizalı kompakt rozet */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level {
    width: 100%;
    max-width: 100%;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level .level-block {
    display: inline-block;
    width: auto;
    max-width: min(100%, 320px);
    margin: 0 !important;
    padding: 7px 12px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em;
    border-radius: 8px !important;
    box-sizing: border-box;
    border: 1px solid transparent !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    -webkit-font-smoothing: antialiased;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level .level-block strong {
    font-weight: 800 !important;
    letter-spacing: 0.01em;
}

/* Parola seviyesi — açık tema rozetler */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #weak.level-block {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: rgba(239, 68, 68, 0.35) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #weak.level-block strong {
    color: #b91c1c !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #good.level-block {
    background: #fffbeb !important;
    color: #92400e !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #good.level-block strong {
    color: #b45309 !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #strong.level-block {
    background: #ecfdf3 !important;
    color: #166534 !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-password-level #strong.level-block strong {
    color: #15803d !important;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid > .clean-theme-signup-box-title {
    grid-column: 1 / -1;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid > .yuzde100 {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid > .yuzde50 {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid > .auth-signup-box--fullrow {
    grid-column: 1 / -1;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid .auth-signup-custom-field:has(textarea) {
    grid-column: 1 / -1;
}

#uyeolgirisbody #Signup_Form .clean-theme-signup-box.auth-signup-box--grid .auth-signup-custom-field:has(> .auth-signup-custom-field__label) {
    grid-column: 1 / -1;
}

#uyeolgirisbody #Signup_Form .auth-signup-custom-field__label {
    display: block;
    margin-bottom: 6px;
    color: var(--auth-text-muted);
    font-size: 14px;
}

#Signup_Form input[type="text"]:not(#gsm),
#Signup_Form input[type="password"],
#Signup_Form input[type="email"],
#Signup_Form input[type="tel"]:not(#gsm),
#Signup_Form select,
#Signup_Form textarea {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid var(--auth-border) !important;
    background: var(--auth-input-bg) !important;
    color: var(--auth-text) !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#Signup_Form textarea {
    min-height: 88px;
    resize: vertical;
}

#Signup_Form input::placeholder,
#Signup_Form textarea::placeholder {
    color: var(--auth-text-muted) !important;
}

#Signup_Form input:focus,
#Signup_Form select:focus,
#Signup_Form textarea:focus {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
    border-color: var(--auth-accent) !important;
}

/* Chrome / Safari otomatik doldurma — açık zemin override (özellikle e-posta) */
#uyeolgirisbody #Signup_Form input:-webkit-autofill,
#uyeolgirisbody #Signup_Form input:-webkit-autofill:hover,
#uyeolgirisbody #Signup_Form input:-webkit-autofill:focus,
#uyeolgirisbody #Signup_Form input:-webkit-autofill:active,
#uyeolgirisbody #Signup_Form textarea:-webkit-autofill,
#uyeolgirisbody #Signup_Form textarea:-webkit-autofill:hover,
#uyeolgirisbody #Signup_Form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #f4f4f6 !important;
    caret-color: #f4f4f6 !important;
    -webkit-box-shadow: 0 0 0 1000px #252530 inset !important;
    box-shadow: 0 0 0 1000px #252530 inset !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transition: background-color 99999s ease-out 0s !important;
}

#uyeolgirisbody #Signup_Form .iti input[type="tel"],
#uyeolgirisbody #Signup_Form .iti input[type="text"] {
    background: var(--auth-input-bg) !important;
    color: var(--auth-text) !important;
}

#uyeolgirisbody #Signup_Form .iti input:-webkit-autofill,
#uyeolgirisbody #Signup_Form .iti input:-webkit-autofill:hover,
#uyeolgirisbody #Signup_Form .iti input:-webkit-autofill:focus,
#uyeolgirisbody #Signup_Form .iti input:-webkit-autofill:active {
    -webkit-text-fill-color: #f4f4f6 !important;
    caret-color: #f4f4f6 !important;
    -webkit-box-shadow: 0 0 0 1000px #252530 inset !important;
    box-shadow: 0 0 0 1000px #252530 inset !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transition: background-color 99999s ease-out 0s !important;
}

#uyeolgirisbody #Signup_Form .iti {
    width: 100%;
    display: block;
}

/* intl-tel-input: açık tema */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .intl-tel-input.separate-dial-code .selected-dial-code {
    color: var(--auth-text) !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .intl-tel-input.separate-dial-code .selected-flag {
    background-color: var(--auth-input-bg) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .intl-tel-input .selected-flag .iti-arrow {
    border-top-color: rgba(17, 17, 17, 0.45) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .intl-tel-input .selected-flag .iti-arrow.up {
    border-bottom-color: rgba(17, 17, 17, 0.45) !important;
    border-top-color: transparent !important;
}

#Signup_Form .radio-custom-label .checktext,
#Signup_Form .checkbox-custom-label .checktext {
    color: var(--auth-text-muted);
}

/* Üye ol split: sözleşme metni — beyaz zeminde okunaklı */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .checkbox-custom-label .checktext,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .checkbox-custom-label .checktext a u {
    color: var(--auth-text) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .checkbox-custom-label .checktext a {
    color: var(--auth-accent) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .checkbox-custom-label .checktext a:hover {
    filter: brightness(0.92);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .radio-custom-label .checktext {
    color: var(--auth-text) !important;
}

#Signup_Form .sbtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--auth-accent) !important;
    text-decoration: none;
    margin-top: 4px;
}

#Signup_Form .level-block {
    font-size: 13px;
    color: var(--auth-text-muted);
    margin-top: 8px;
}

#Signup_Form .captcha-content {
    margin-top: 16px !important;
}

#Signup_Form .captchainput {
    margin-top: 12px;
}

/* Üye ol split: form içi tam genişlik */
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-form-inner.auth-form-inner--signin-split {
    max-width: none;
    width: 100%;
    min-width: 0;
}

.auth-signup-actions,
#uyeolgirisbody .auth-signup-actions.signin-signup-foot-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    clear: both !important;
    box-sizing: border-box;
    text-align: left !important;
}

.auth-signup-actions__back {
    flex: 0 0 auto;
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px !important;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid var(--auth-border) !important;
    background: transparent !important;
    color: var(--auth-text) !important;
    font-weight: 600;
    font-family: 'Poppins', sans-serif !important;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.auth-signup-actions__back:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.auth-signup-actions__main {
    flex: 1 1 160px;
    order: 2;
    min-width: 0;
}

.auth-signup-actions__next,
.auth-signup-actions__submit,
#uyeolgirisbody #Signup_Form .auth-signup-actions .yesilbtn.gonderbtn {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block;
    padding: 14px 24px !important;
    border-radius: var(--auth-radius-field) !important;
    border: none !important;
    background: var(--auth-accent) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
    cursor: pointer;
    box-shadow: none !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
}

.auth-signup-actions__next:hover,
.auth-signup-actions__submit:hover {
    filter: brightness(0.92);
}

.auth-signup-success {
    margin-top: 24px;
    text-align: center;
}

.auth-signup-success__inner {
    padding: 32px 16px 24px;
}

.auth-signup-success__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    font-size: 36px;
    color: #81c784;
    background: rgba(129, 199, 132, 0.12);
    margin-bottom: 20px;
}

.auth-signup-success__title {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--auth-text);
    margin: 0 0 12px;
    border: none;
}

.auth-signup-success__text {
    font-size: 15px;
    line-height: 1.55;
    color: var(--auth-text-muted);
    margin: 0;
}

.auth-signup-footsocial {
    margin-top: 28px;
    text-align: center;
}

.auth-signup-footsocial a {
    color: var(--auth-text-muted);
    margin: 0 8px;
    font-size: 18px;
}

.auth-signup-footsocial a:hover {
    color: var(--auth-text);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-footsocial a {
    color: rgba(17, 17, 17, 0.45);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-footsocial a:hover {
    color: var(--auth-accent);
}

@media (max-width: 520px) {
    .auth-signup-wizard__steps {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
        margin: 0 -4px;
        justify-content: flex-start;
    }

    .auth-signup-wizard__step {
        flex: 0 0 auto;
        min-width: 72px;
    }

    .auth-signup-actions {
        flex-direction: column;
    }

    .auth-signup-actions__back {
        order: 2;
        width: 100%;
    }

    .auth-signup-actions__main {
        order: 1;
        flex: none;
        width: 100%;
    }
}

/* Sihirbaz + form: açık yüzey (split sol sütun) */
#uyeolgirisbody #uyeolgiris.auth-page--signup #auth-signup-interactive {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

/* Split sol: beyaz kart, belirgin çerçeve (üye ol adım 1 + giriş) */
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: clamp(22px, 3.5vw, 34px) clamp(20px, 4vw, 30px);
    background: #ffffff;
    border: 2px solid rgba(17, 17, 17, 0.22);
    border-radius: 16px;
    box-shadow:
        0 0 0 1px rgba(17, 17, 17, 0.05),
        0 12px 32px rgba(0, 0, 0, 0.09),
        0 4px 12px rgba(0, 0, 0, 0.05);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-form-masthead--signup-card .auth-form__title,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card .auth-form-masthead--signin-card .auth-form__title {
    margin-top: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-form-masthead--signup-card .auth-form__subtitle,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card .auth-form-masthead--signin-card .auth-form__subtitle {
    margin-bottom: 0;
}

/* margin: 0 !important (#Signin_Form / #Signforget_Form genel kuralı) üst boşluğu silmesin; alt başlık mb kartta 0 */
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card #Signin_Form,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card #Signforget_Form {
    margin-top: 28px !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner--signin-split > .auth-register-below,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner--signin-split > .auth-forget-back-below {
    margin-top: 16px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-form-card .auth-social-wrap {
    margin-top: 18px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-signup-wizard-outer--signup-card {
    margin-top: 18px;
    margin-bottom: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-social-wrap--signup-card {
    margin-top: 18px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-divider.auth-divider--lineonly {
    margin-top: 6px;
    margin-bottom: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card #stage-content-1 > .auth-signup-section:first-of-type {
    margin-top: 20px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-step1-card .auth-signup-actions--step1.signin-signup-foot-btn {
    margin-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Sihirbaz: iç kartın dışında, alt başlığın hemen altında */
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer {
    width: 100%;
    margin: 0 0 20px;
    box-sizing: border-box;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-form-masthead .auth-form__subtitle {
    margin-bottom: 18px;
    color: rgba(17, 17, 17, 0.62);
    font-size: 14px;
    line-height: 1.55;
    max-width: 42em;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__track {
    background: rgba(0, 0, 0, 0.08);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__fill {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__steps {
    gap: 10px;
    align-items: stretch;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__step {
    background: #f9fafb;
    border: 1px solid var(--auth-border);
    border-radius: 12px;
    padding: 10px 8px 12px;
    box-sizing: border-box;
    box-shadow: none;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__step.is-active {
    background: #ffffff;
    border-color: rgba(var(--auth-accent-rgb), 0.55);
    box-shadow: 0 0 0 1px rgba(var(--auth-accent-rgb), 0.2);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__btn {
    padding: 4px 2px 0;
    border-radius: 8px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__btn:hover {
    background: transparent;
}

/* Mobil: Hesap / Fatura kutuları yan yana, eşit ve satırı tam genişlik kaplasın (genel wizard mobil kaydırmayı ezer) */
@media (max-width: 520px) {
    #uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__steps {
        overflow-x: visible;
        -webkit-overflow-scrolling: auto;
        padding-bottom: 0;
        margin: 0;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap;
        box-sizing: border-box;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__step {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard-outer .auth-signup-wizard__btn {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

/* Üye ol split: Geri + Devam / Hesap oluştur */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions--split {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: 100%;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__back {
    flex: 0 0 auto;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
    border-radius: var(--auth-radius-field) !important;
    background: #f4f6f8 !important;
    border: 1px solid var(--auth-border) !important;
    color: var(--auth-text) !important;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__back:hover {
    background: #eef1f4 !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__main .yesilbtn.gonderbtn {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25;
    margin-top: 0 !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signin-split__submit--success {
    background: #16a34a !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signin-split__submit--success:hover {
    filter: brightness(1.06);
    background: #15803d !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions--step1,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions--step2 {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--auth-border);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row--next-only {
    justify-content: flex-end;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row--next-only .auth-signup-actions__main {
    flex: 1 1 auto;
    justify-content: flex-end;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form #Information > #FormOutput {
    width: 100%;
    margin-top: 12px;
    box-sizing: border-box;
}

@media (max-width: 520px) {
    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row {
        flex-direction: column;
        align-items: stretch;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__main {
        justify-content: stretch;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__main .yesilbtn.gonderbtn {
        width: 100% !important;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__back {
        width: 100% !important;
        order: 2;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions__row > .auth-signup-actions__main {
        order: 1;
    }
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form #Information {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form #Information .auth-signup-section {
    border-bottom: none !important;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form #Information .auth-signup-captcha {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--auth-border);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-actions {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

/* Üye ol: sol panel giriş sayfası gibi dikey ortada */
#uyeolgirisbody #uyeolgiris.auth-page--signup.auth-page--signin-split .auth-panel--signin-split-form {
    justify-content: center;
    align-items: center;
}

.auth-signup-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.auth-signup-topbar__logo {
    min-width: 0;
}

.auth-signup-topbar__logo img {
    max-width: min(168px, 52vw);
    width: auto;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.auth-signup-topbar__back {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: var(--auth-radius-pill);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--auth-text) !important;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.2s, border-color 0.2s;
}

.auth-signup-topbar__back:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form .stage-content .auth-signup-section:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Hesap türü: Bireysel / Kurumsal yan yana */
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form .auth-signup-box--kind {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.auth-signup-kind-options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 36px;
}

.auth-signup-kind-options__item {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.auth-signup-kind-options__item .radio-custom-label {
    margin-right: 0 !important;
}

/* Fatura adımı: Bireysel / Kurumsal — yan yana iki buton */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-box--kind-billing {
    margin-bottom: 16px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    max-width: 100%;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .auth-signup-kind-options__item {
    display: block;
    width: 100%;
    margin: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    opacity: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom-label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 14px;
    box-sizing: border-box;
    border: 1px solid rgba(17, 17, 17, 0.18);
    border-radius: var(--auth-radius-field, 10px);
    background: var(--auth-input-bg, #fff);
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom-label::before,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom-label::after {
    display: none !important;
    content: none !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom:focus-visible + .radio-custom-label {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-kind-options--billing .radio-custom:checked + .radio-custom-label {
    border-color: var(--auth-accent);
    background: rgba(var(--auth-accent-rgb), 0.12);
    color: var(--auth-text, #111);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--signup-address {
    margin-top: 22px !important;
    padding-top: 2px;
}

/* Izgara: #uyeolgirisbody .clean-theme-signup-box.auth-signup-box--grid bloklarında tanımlı */

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-signup-captcha {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-signup-captcha .captchainput {
    max-width: 100%;
    box-sizing: border-box;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form input[type="text"]:not(#gsm),
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form input[type="tel"]:not(#gsm),
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form input[type="password"],
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form input[type="email"],
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form select,
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form textarea {
    min-height: 48px;
    line-height: 1.35;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split #Signup_Form textarea {
    min-height: 100px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-form-masthead {
    margin-bottom: 4px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-form__title {
    font-size: 1.5rem;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-form__subtitle {
    margin-bottom: 18px;
}

/* Devam ile alt CTA arası */
#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-signup-actions.signin-signup-foot-btn {
    margin-top: 20px;
    margin-bottom: 8px;
    padding-bottom: 4px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-register-below--signup-login {
    margin-top: 24px;
    padding-top: 0;
    border-top: none;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-card--signin-split .auth-register-below--signup-login .auth-register-below__text {
    margin: 0 0 18px;
    color: rgba(17, 17, 17, 0.62);
    font-size: 14px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-register-below--signup-login .auth-register-below__btn--signup-login-primary {
    background: #16a34a !important;
    color: #fff !important;
    border-color: #16a34a !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-register-below--signup-login .auth-register-below__btn--signup-login-primary:hover {
    background: #15803d !important;
    border-color: #15803d !important;
    color: #fff !important;
}

/* Üye ol split: ızgara + form alanları (giriş sayfasıyla aynı açık tema) */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid {
    display: grid;
    gap: 16px 20px;
    align-items: start;
    width: 100%;
    margin-bottom: 6px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 720px) {
    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid--2,
    #uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid--3 {
        grid-template-columns: 1fr;
    }
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-signup-split-grid .auth-field {
    margin-bottom: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--span-full {
    grid-column: 1 / -1;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field__hint {
    font-weight: 400;
    font-size: 12px;
    color: var(--auth-text-muted);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--flush {
    margin-bottom: 8px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--fullwidth {
    margin-top: 2px;
    margin-bottom: 0;
}

/* GSM: üstteki satırla aralık, bölümler arası 18px ile aynı */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm.auth-field--fullwidth {
    margin-top: 18px !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--contract,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--checkboxrow {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--contract .checkbox-custom-label .checktext {
    line-height: 1.5;
    font-size: 14px;
}

.auth-signup-custom-field__options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 4px;
}

/* GSM: ülke kodu (+90) ve numara iki ayrı hücre; genel input padding’i dial kodun üstüne binmesin */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-gsm-row {
    width: 100%;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    width: 100% !important;
    max-width: 100%;
    position: relative;
    box-sizing: border-box;
    border: 1px solid var(--auth-border) !important;
    border-radius: var(--auth-radius-field) !important;
    background: var(--auth-input-bg) !important;
    overflow: visible;
    min-height: 48px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code:focus-within {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
    border-color: var(--auth-accent) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input .flag-container {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px 0 16px;
    min-width: 132px;
    box-sizing: border-box;
    border-right: 1px solid var(--auth-border);
    background: rgba(0, 0, 0, 0.04);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code .selected-flag {
    position: relative !important;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: auto !important;
    min-width: 0;
    min-height: 46px;
    height: auto !important;
    padding: 0 2px !important;
    background: transparent !important;
}

/* Eklentinin mutlak konumlu bayrak/ok stilleri flex satırında iç içe binmesin */
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input .selected-flag .iti-flag {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    flex-shrink: 0;
    width: 20px;
    height: 15px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input .selected-flag .iti-arrow {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin: 0 0 0 2px !important;
    flex-shrink: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code .selected-dial-code {
    display: block !important;
    padding: 0 4px !important;
    margin: 0 !important;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    color: var(--auth-text) !important;
    white-space: nowrap;
    flex-shrink: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code input#gsm,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code input#gsm[type="text"],
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code input#gsm[type="tel"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 14px 16px !important;
    background: transparent !important;
    color: var(--auth-text) !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.35;
    min-height: 46px !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input.separate-dial-code input#gsm:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field--gsm .intl-tel-input {
    width: 100%;
}

/* Ülke listesi body’de (dropdownContainer); split kart overflow:hidden kırpmasın */
#uyeolgirisbody > .intl-tel-input.iti-container {
    z-index: 10050 !important;
}

#uyeolgirisbody > .intl-tel-input.iti-container .country-list {
    margin: 0 !important;
    max-width: min(360px, calc(100vw - 24px)) !important;
    min-width: 260px;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-x: hidden !important;
    overflow-y: auto;
    max-height: min(280px, 50vh) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.14) !important;
    background-color: #fff !important;
    color: #111 !important;
}

#uyeolgirisbody > .intl-tel-input.iti-container .country-list .country {
    white-space: normal !important;
    word-break: break-word;
    padding: 9px 12px !important;
    line-height: 1.35;
}

#uyeolgirisbody > .intl-tel-input.iti-container .country-list .country .dial-code {
    color: rgba(17, 17, 17, 0.55) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard__num {
    border-color: rgba(0, 0, 0, 0.12);
    background: #ffffff;
    color: var(--auth-text-muted);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard__label {
    color: var(--auth-text-muted);
}

#uyeolgirisbody #uyeolgiris.auth-page--signup .auth-signup-wizard__step.is-done .auth-signup-wizard__num {
    border-color: rgba(22, 163, 74, 0.45);
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input[type="text"]:not(#gsm),
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input[type="tel"]:not(#gsm),
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input[type="password"],
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input[type="email"],
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form select,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form textarea {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: var(--auth-radius-field) !important;
    border: 1px solid var(--auth-border) !important;
    background: var(--auth-input-bg) !important;
    color: var(--auth-text) !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input:focus,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form select:focus,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form textarea:focus {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
    border-color: var(--auth-accent) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form input::placeholder,
#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form textarea::placeholder {
    color: var(--auth-text-muted) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field__label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-text);
    margin: 0 0 8px;
    letter-spacing: 0.01em;
}

#uyeolgirisbody #uyeolgiris.auth-page--signup #Signup_Form .auth-field__req {
    color: #ff6b6b;
    font-weight: 700;
}

/* =============================================================================
   Giriş split (sign-in-new): sol form beyaz / açık tema; görsel sütunu tam cover
   ============================================================================= */
#uyeolgirisbody #uyeolgiris.auth-page.auth-page--signin-split {
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    min-height: 100vh;
    min-height: 100dvh;
    background: #ffffff;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-page__inner--signin-split {
    max-width: none;
    width: 100%;
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-card--signin-split {
    --auth-text: #111111;
    --auth-text-muted: rgba(17, 17, 17, 0.58);
    --auth-border: rgba(0, 0, 0, 0.12);
    --auth-input-bg: #f3f4f6;
    min-height: 100vh;
    min-height: 100dvh;
    width: 100%;
    flex: 1 1 auto;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    align-items: stretch;
    gap: clamp(40px, 7vw, 96px);
    padding-left: clamp(20px, 5vw, 72px);
    padding-right: 0;
    box-sizing: border-box;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-panel--signin-split-form {
    flex: 0 1 550px;
    flex-basis: 550px;
    width: 550px;
    max-width: min(550px, 100%);
    min-width: 0;
    background: #ffffff !important;
    background-image: none !important;
    border-left: none !important;
    padding: clamp(24px, 4vh, 48px) 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    align-self: stretch;
    min-height: 100vh;
    min-height: 100dvh;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner--signin-split {
    max-width: none;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split__brand {
    margin-bottom: 28px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split__brand img {
    display: block;
    max-height: 52px;
    width: auto;
    height: auto;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form__title {
    color: var(--auth-text);
    font-size: 1.65rem;
    margin-bottom: 8px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form__subtitle {
    color: var(--auth-text-muted);
    margin-bottom: 28px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-field__label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--auth-text);
    margin: 0 0 8px;
    letter-spacing: 0.01em;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-field__req {
    color: #ff6b6b;
    font-weight: 700;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-field__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-field__head .auth-field__label {
    margin: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-forgot--inline {
    color: var(--auth-accent) !important;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-forgot--inline:hover {
    filter: brightness(1.12);
    color: var(--auth-accent) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-row--signin-split {
    margin-top: 4px;
    margin-bottom: 22px;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-remember .checkbox-custom-label {
    color: var(--auth-text);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    margin-top: 8px;
    align-items: stretch;
    box-sizing: border-box;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit-row--single .mio-ajax-submit {
    flex: 1 1 100%;
    width: 100% !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit-row--dual .mio-ajax-submit {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    width: auto !important;
    margin-top: 0 !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__register-link {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    width: auto !important;
    max-width: none;
    margin: 0;
    align-self: stretch;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit--success,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signforget_Form .auth-signin-split__submit--success {
    background: #16a34a !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit--success:hover,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signforget_Form .auth-signin-split__submit--success:hover {
    filter: brightness(1.06);
    background: #15803d !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split__submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 24px !important;
    font-size: 15px !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-divider.auth-divider--lineonly {
    background: var(--auth-border);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-divider {
    color: var(--auth-text-muted);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-divider::before,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-divider::after {
    background: var(--auth-border);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__text {
    color: var(--auth-text-muted);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__btn {
    border-color: var(--auth-border);
    color: var(--auth-text) !important;
    background: #ffffff;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__btn:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.18);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__btn--secondary {
    background: #f4f6f8;
    border-color: var(--auth-border);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__btn--secondary:hover {
    background: #eef1f4;
    border-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 480px) {
    #uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit-row--dual .mio-ajax-submit,
    #uyeolgirisbody #uyeolgiris.auth-page--signin-split #Signin_Form .auth-signin-split__submit-row--dual .auth-signin-split__register-link {
        flex: 1 1 100%;
        width: 100% !important;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__actions:not(.auth-register-below__actions--single) {
        flex-direction: column;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-register-below__actions:not(.auth-register-below__actions--single) .auth-register-below__btn {
        flex: 1 1 auto;
        width: 100% !important;
    }
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-social-row .socialconnect > a {
    border-color: var(--auth-border);
    color: var(--auth-text) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-social-row .socialconnect > a:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.16);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-social-row .abcRioButton {
    background: #ffffff !important;
    border-color: var(--auth-border) !important;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-panel--signin-split-visual {
    flex: 1 1 60%;
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0;
    margin: 0;
    position: relative;
    background: #1a1d24;
    align-self: stretch;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-panel--signin-split-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0;
    z-index: 0;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-visual__credit {
    position: absolute;
    right: clamp(16px, 3vw, 36px);
    bottom: clamp(16px, 3vw, 36px);
    z-index: 2;
    max-width: min(100%, 22rem);
    text-align: right;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-visual__credit-brand {
    display: block;
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.96);
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.65),
        0 0 20px rgba(0, 0, 0, 0.35);
    line-height: 1.3;
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-signin-split-visual__credit-copy {
    display: block;
    margin-top: 8px;
    font-size: clamp(0.7rem, 1vw, 0.8125rem);
    font-weight: 400;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.82);
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.65),
        0 0 16px rgba(0, 0, 0, 0.3);
}

#uyeolgirisbody #uyeolgiris.auth-page--signin-split #Success_Div h5,
#uyeolgirisbody #uyeolgiris.auth-page--signin-split #forget_success h5 {
    color: var(--auth-text-muted);
}

@media (max-width: 900px) {
    #uyeolgirisbody #uyeolgiris.auth-page.auth-page--signin-split {
        min-height: 0;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-page__inner--signin-split {
        min-height: 0;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-card--signin-split {
        min-height: 0;
        flex-direction: column;
        gap: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-panel--signin-split-form {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 0;
        padding: 32px 24px 36px !important;
        align-items: stretch;
        background: #ffffff !important;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner.auth-form-inner--signin-split {
        max-width: 550px;
    }

    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-form-inner--signin-split {
        background: transparent;
        padding: 0;
        border-radius: 0;
        margin: 0 auto;
        width: 100%;
    }

    /* Mobil / dar ekran: yalnızca form sütunu; sağdaki görsel aside gizli */
    #uyeolgirisbody #uyeolgiris.auth-page--signin-split .auth-panel--signin-split-visual {
        display: none !important;
    }
}
