@charset "UTF-8";
/* ===== MODERN SCROLL BAR STİLLERİ ===== */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
    border: 2px solid #f5f5f5;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    box-shadow: 0 0 10px rgba(255, 107, 59, .5);
}

* {
    scrollbar-color: #ff6b3b #f5f5f5;
    scrollbar-width: thin;
}

/* ===== TRIGGER BUTTON AREA ===== */
.trigger-area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.trigger-button {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: #fff;
    border: none;
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: 0 8px 24px rgba(255, 107, 59, .3);
    display: flex;
    align-items: center;
    gap: 12px;
}

.trigger-button:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255, 107, 59, .4);
    color: #fff;
    text-decoration: none;
}

.trigger-button:active {
    transform: translateY(-1px);
}

/* ===== SIFRE YENİLE (HIDDEN) ===== */
.sifre-yenile-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh; /* Chrome/Android için gerçek yükseklik */
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    overflow-y: auto; /* içerik fazlası overlay içinde scroll */
    backdrop-filter: blur(12px);
}


@supports (-webkit-touch-callout: none) {
    .sifre-yenile-container {
        height: 100svh;
    }

    /* iOS/Safari güvenli yükseklik */
}

.sifre-yenile-container.active {
    opacity: 1;
    visibility: visible;
}

.sifre-yenile-wrapper {
    width: 100%;
    max-width: 500px;
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: scale(0.9);
    transition: all 0.3s ease;
    background: linear-gradient(45deg, #f0f5ff, #fafcff);
}

.sifre-yenile-container.active .sifre-yenile-wrapper {
    transform: scale(1);
    transform: scale(1);
    background: #202902;
    background: #242e02;
    box-shadow: 0 1px 6px #86a713;
}

/* HEADER */
.sifre-yenile-header {
    padding: 30px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

}

.sifre-yenile-title {
    font-size: 26px;
    font-weight: 200;
    color: #ffffff;
    margin: 0;
    letter-spacing: -1px;
}

.sifre-yenile-close-btn {
    background: #1a1a2e;
    border: none;
    width: 39px;
    height: 39ox;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    padding: 0;
    font-size: 28px;
    color: #fff;
    line-height: 1;
    transition: all .2s ease;
    font-size: 28px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.sifre-yenile-close-btn:hover {
    background: #333;
    transform: rotate(90deg);
}

.sifre-yenile-subtitle {
    font-size: 15px;
    color: #ffffff;
    margin-top: 10px;
    padding: 0 30px 20px;
    font-weight: 500;
}

/* BODY */
.sifre-yenile-body {
    padding: 0 30px 30px;
    max-height: 60vh;
    overflow-y: auto;
}

.sifre-yenile-body::-webkit-scrollbar {
    width: 8px;
}

.sifre-yenile-body::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 10px;
}

.sifre-yenile-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
}

.sifre-yenile-image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    object-fit: cover;
    display: block;
}

/* INPUTS */
.sifre-yenile-input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
    gap: 15px;
    transition: all .3s ease;
    border: 1px solid #dae0e7;
    position: relative;
}

.sifre-yenile-input-group:hover {
    border-color: #ff6b3b;
    box-shadow: 0 4px 12px rgba(255, 107, 59, .1);
}

.sifre-yenile-input-group:focus-within {
    border-color: #ff6b3b;
    box-shadow: 0 4px 16px rgba(255, 107, 59, .2);
}

.sifre-yenile-input-icon {
    font-size: 20px;
    color: #1a1a2e;
    min-width: 24px;
    text-align: center;
}


.sifre-yenile-input-group:before {
    z-index: 10;
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 11px;
    left: 50px;
    right: 0;
    bottom: 0;
    border: 1px solid #dae0e7;
    z-index: 10;
}

.sifre-yenile-input-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    background: transparent;
    font-family: inherit;
}

.sifre-yenile-input-field::placeholder {
    color: #ccc;
}

.sifre-yenile-password-toggle {
    cursor: pointer;
    color: #999;
    font-size: 18px;
    transition: all .3s ease;
    user-select: none;
}

.sifre-yenile-password-toggle:hover {
    color: #ff6b3b;
}

/* FOOTER */
.sifre-yenile-footer {
    padding: 0;
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.sifre-yenile-btn {
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all .3s ease;
    text-transform: uppercase;
    letter-spacing: .5px;
    width: 100%;
    transition: all .2s ease;
    font-size: 13px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.sifre-yenile-btn-primary {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: #fff;
    /* box-shadow: 0 4px 12px rgba(255, 107, 59, .3); */
}

.sifre-yenile-btn-primary:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 59, .4);
    color: #fff;
}

.sifre-yenile-btn-secondary {
    background: #1a1a2e;
    color: #fff;
    box-shadow: 0 4px 12px rgba(26, 26, 46, .3);
}

.sifre-yenile-btn-secondary:hover {
    background: #0f0f1e;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 26, 46, .4);
    color: #fff;
}

/* LEGAL */
.sifre-yenile-legal {
    font-size: 12px;
    color: #999;
    line-height: 1.6;
    padding: 0 30px 30px;
    text-align: center;
}

.sifre-yenile-legal a {
    color: #ff6b3b;
    text-decoration: none;
}

.sifre-yenile-legal a:hover {
    text-decoration: underline;
}

/* ===== MOBİL PATCH ===== */
@media (max-width: 576px) {
    .trigger-button {
        padding: 14px 30px;
        font-size: 16px;
    }

    /* Overlay gerçek ekran + içerden scroll */
    .sifre-yenile-container {
        padding: 0;
        height: 100dvh;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
    }

    @supports (-webkit-touch-callout: none) {
        .sifre-yenile-container {
            height: 100svh;
        }
    }

    /* Kart tam yükseklik + kolon; scale kapalı */
    .sifre-yenile-wrapper {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
        height: 100dvh;
        display: flex;
        flex-direction: column;
        transform: none !important;
    }

    @supports (-webkit-touch-callout: none) {
        .sifre-yenile-wrapper {
            height: 100svh;
        }
    }

    .sifre-yenile-header {
        padding: 25px 20px 20px;
        padding-bottom: 10px;
        align-items: center;
    }

    .sifre-yenile-title {
        font-size: 21px;
        font-weight: 400;
        letter-spacing: .2px;
    }

    .sifre-yenile-close-btn {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .sifre-yenile-subtitle {
        padding: 0 20px 15px;
        font-size: 12px;
    }

    /* Orta gövde esnesin; fazla içerik burada scroll */
    .sifre-yenile-body {
        padding: 0 20px 20px;
        max-height: none;
        flex: 1;
        overflow-y: auto;
    }

    /* Footer dibe yapışsın + safe-area boşluğu */
    .sifre-yenile-footer {
        padding: 0 20px max(20px, env(safe-area-inset-bottom)) 20px;
        margin-top: auto;
    }

    .sifre-yenile-legal {
        padding: 0 20px 20px;
        font-size: 11px;
    }

    .sifre-yenile-btn {
        padding: 14px 20px;
        font-size: 15px;
    }
}

/* DESKTOP - Merkez Konumlandırma */
@media (min-width: 577px) {
    .sifre-yenile-container {
        min-height: 100svh;
    }

    .sifre-yenile-wrapper {
        max-height: 90vh;
        overflow-y: auto;
    }
}


body {
    overflow-x: hidden !important;
}

/* ===== MODERN SCROLL BAR STİLLERİ ===== */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
    border: 2px solid #f5f5f5;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    box-shadow: 0 0 10px rgba(255, 107, 59, 0.5);
}

* {
    scrollbar-color: #ff6b3b #f5f5f5;
    scrollbar-width: thin;
}

/* ===== TRIGGER BUTTON AREA ===== */
.trigger-area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.trigger-button {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(255, 107, 59, 0.3);
    display: flex;
    align-items: center;
    gap: 12px;
}

.trigger-button:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255, 107, 59, 0.4);
    color: white;
    text-decoration: none;
}

.trigger-button:active {
    transform: translateY(-1px);
}

/* ===== ŞİFRE SIFIRLA (HIDDEN) ===== */
.sifre-sifirla-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh; /* Chrome mobil için doğru yükseklik */
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    overflow-y: auto; /* içerik taşarsa overlay içinde scroll */
}

/* iOS/Safari güvenli yükseklik */
@supports (-webkit-touch-callout: none) {
    .sifre-sifirla-container {
        height: 100svh;
    }
}

.sifre-sifirla-container.active {
    opacity: 1;
    visibility: visible;
}

.sifre-sifirla-wrapper {
    width: 100%;
    max-width: 500px;
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: scale(0.9);
    transition: all 0.3s ease;
    background: linear-gradient(45deg, #f0f5ff, #fafcff);

}

.sifre-sifirla-container.active .sifre-sifirla-wrapper {
    transform: scale(1);
}

/* HEADER */
.sifre-sifirla-header {
    padding: 30px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

}

.sifre-sifirla-title {
    font-size: 32px;
    font-weight: 700;
    color: #ff6b3b;
    margin: 0;
    letter-spacing: -1px;
}

.sifre-sifirla-close-btn {
    background: #1a1a2e;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 28px;
    color: white;
    line-height: 1;
}

.sifre-sifirla-close-btn:hover {
    background: #333;
    transform: rotate(90deg);
}

.sifre-sifirla-subtitle {
    font-size: 15px;
    color: #1a1a2e;
    margin-top: 10px;
    padding: 0 30px 20px 30px;
    font-weight: 500;
}

/* BODY */
.sifre-sifirla-body {
    padding: 0 30px 30px 30px;
    max-height: 60vh;
    overflow-y: auto;
}

.sifre-sifirla-body::-webkit-scrollbar {
    width: 8px;
}

.sifre-sifirla-body::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 10px;
}

.sifre-sifirla-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
}

.sifre-sifirla-image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    object-fit: cover;
    display: block;
}

/* INPUT FIELDS */
.sifre-sifirla-input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
    gap: 15px;
    transition: all .3s ease;
    border: 1px solid #dae0e7;
    position: relative;
}

.sifre-sifirla-input-group:hover {
    border-color: #ff6b3b;
    box-shadow: 0 4px 12px rgba(255, 107, 59, 0.1);
}

.sifre-sifirla-input-group:focus-within {
    border-color: #ff6b3b;
    box-shadow: 0 4px 16px rgba(255, 107, 59, 0.2);
}

.sifre-sifirla-input-icon {
    font-size: 20px;
    color: #1a1a2e;
    min-width: 24px;
    text-align: center;
}


.sifre-sifirla-input-group:before {
    z-index: 10;
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 11px;
    left: 50px;
    right: 0;
    bottom: 0;
    border: 1px solid #dae0e7;
    z-index: 10;
}

.sifre-sifirla-input-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    background: transparent;
    font-family: inherit;
}

.sifre-sifirla-input-field::placeholder {
    color: #ccc;
}

/* BUTTONS */
.sifre-sifirla-footer {
    padding: 0 30px 30px 30px;
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.sifre-sifirla-btn {
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
}

.sifre-sifirla-btn-primary {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(255, 107, 59, 0.3);
}

.sifre-sifirla-btn-primary:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 59, 0.4);
    color: white;
}

.sifre-sifirla-btn-secondary {
    background: #1a1a2e;
    color: white;
    box-shadow: 0 4px 12px rgba(26, 26, 46, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sifre-sifirla-btn-secondary:hover {
    background: #0f0f1e;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 26, 46, 0.4);
    color: white;
}

/* LEGAL TEXT */
.sifre-sifirla-legal {
    font-size: 12px;
    color: #999;
    line-height: 1.6;
    padding: 0 30px 30px 30px;
    text-align: center;
}

.sifre-sifirla-legal a {
    color: #ff6b3b;
    text-decoration: none;
}

.sifre-sifirla-legal a:hover {
    text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .trigger-button {
        padding: 14px 30px;
        font-size: 16px;
    }

    .sifre-sifirla-container {
        padding: 0;
        height: 100dvh; /* mobil Chrome */
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
    }

    @supports (-webkit-touch-callout: none) {
        .sifre-sifirla-container {
            height: 100svh;
        }
    }

    .sifre-sifirla-wrapper {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
        height: 100dvh; /* mobil Chrome */
        display: flex;
        flex-direction: column;
        transform: none !important; /* scale kaynaklı alt boşluğu engelle */
    }

    @supports (-webkit-touch-callout: none) {
        .sifre-sifirla-wrapper {
            height: 100svh;
        }
    }

    .sifre-sifirla-header {
        padding: 25px 20px 0 20px;
        padding-bottom: 10px;
        align-items: center;
    }

    .sifre-sifirla-title {
        font-size: 21px;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .sifre-sifirla-close-btn {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .sifre-sifirla-subtitle {
        padding: 0 20px 15px 20px;
        font-size: 12px;
    }

    /* Orta gövde esnesin; fazla içerik burada scroll */
    .sifre-sifirla-body {
        padding: 0 20px 20px 20px;
        max-height: none;
        flex: 1;
        overflow-y: auto;
    }

    /* Footer dibe yapışsın + safe-area boşluğu */
    .sifre-sifirla-footer {
        padding: 0 20px max(20px, env(safe-area-inset-bottom)) 20px;
        margin-top: auto;
    }

    .sifre-sifirla-legal {
        padding: 0 20px 20px 20px;
        font-size: 11px;
    }

    .sifre-sifirla-btn {
        padding: 14px 20px;
        font-size: 15px;
    }
}

/* DESKTOP - Merkez Konumlandırma */
@media (min-width: 577px) {
    .sifre-sifirla-container {
        min-height: 100svh;
    }

    .sifre-sifirla-wrapper {
        max-height: 90vh;
        overflow-y: auto;
    }
}


/* ===== MODERN SCROLL BAR STİLLERİ ===== */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
    border: 2px solid #f5f5f5;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    box-shadow: 0 0 10px rgba(255, 107, 59, 0.5);
}

* {
    scrollbar-color: #ff6b3b #f5f5f5;
    scrollbar-width: thin;
}

/* ===== TRIGGER BUTTON AREA ===== */
.trigger-area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.trigger-button {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(255, 107, 59, 0.3);
    display: flex;
    align-items: center;
    gap: 12px;
}

.trigger-button:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255, 107, 59, 0.4);
    color: white;
    text-decoration: none;
}

.trigger-button:active {
    transform: translateY(-1px);
}

/* ===== KAYIT SAYFASI (HIDDEN) ===== */
.kayit-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh; /* ← mobil Chrome için doğru yükseklik */
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    overflow-y: auto; /* içerik fazlası için */
    background: transparent;
    backdrop-filter: blur(12px);
}

/* iOS/Safari güvenli yükseklik */
@supports (-webkit-touch-callout: none) {
    .kayit-container {
        height: 100svh;
    }
}

.kayit-container.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999999999999;
}

.kayit-wrapper {
    width: 100%;
    max-width: 500px;
    background: #202902;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: scale(0.9);
    transition: all 0.3s ease;
    background: #242e02;
    box-shadow: 0 1px 6px #86a713;
}

.kayit-container.active .kayit-wrapper {
    transform: scale(1);
}

/* HEADER */
.kayit-header {

    padding: 30px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

}

.kayit-title {
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    /* letter-spacing: -1px; */
    font-weight: 400;
}

.kayit-close-btn {
    background: #1a1a2e;
    border: none;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 28px;
    color: white;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 30px;
    background: #2b2b2d;
    padding: 10px 15px;
    border-radius: 50%;
    color: #fff;
    border: none;
    border-radius: var(--radius);
    padding: .5rem 1rem;
    font-weight: 700;
    /* box-shadow: var(--shadow); */
    transition: all .2s ease;
    font-size: 28px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.kayit-close-btn:hover {
    background: #333;
    transform: rotate(90deg);
}

.kayit-subtitle {
    font-size: 15px;
    color: #ffffff;
    margin-top: 10px;
    padding: 0 30px 20px 30px;
    font-weight: 500;
}

/* BODY */
.kayit-body {
    padding: 0 30px 30px 30px;
    max-height: 60vh;
    overflow-y: auto;
    flex: 1;
}

.kayit-body::-webkit-scrollbar {
    width: 8px;
}

.kayit-body::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 10px;
}

.kayit-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
}

.kayit-image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    object-fit: cover;
    display: block;
}

/* INPUT FIELDS */
.kayit-input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
    gap: 15px;
    transition: all .3s ease;
    border: 1px solid #dae0e7;
    position: relative;
}

.kayit-input-group:hover {
    border-color: #ff6b3b;
    box-shadow: 0 4px 12px rgba(255, 107, 59, 0.1);
}

.kayit-input-group:focus-within {
    border-color: #ff6b3b;
    box-shadow: 0 4px 16px rgba(255, 107, 59, 0.2);
}

.kayit-input-icon {
    font-size: 20px;
    color: #1a1a2e;
    min-width: 24px;
    text-align: center;
}


.kayit-input-group:before {
    z-index: 10;
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 11px;
    left: 50px;
    right: 0;
    bottom: 0;
    border: 1px solid #dae0e7;
    z-index: 10;
}

.kayit-input-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    background: transparent;
    font-family: inherit;
}

.kayit-input-field::placeholder {
    color: #ccc;
}

.kayit-password-toggle {
    cursor: pointer;
    color: #999;
    font-size: 18px;
    transition: all 0.3s ease;
    user-select: none;
}

.kayit-password-toggle:hover {
    color: #ff6b3b;
}

/* SELECT FIELD */
.kayit-select-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
}

.kayit-select-field option {
    color: #1a1a2e;
    background: white;
}

/* BUTTONS */
.kayit-footer {
    padding: 0 30px 30px 30px;
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.kayit-btn {
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    transition: all .2s ease;
    font-size: 13px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.kayit-btn-primary {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    /* box-shadow: 0 4px 12px rgba(255, 107, 59, 0.3); */
}

.kayit-btn-primary:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 59, 0.4);
    color: white;
}

.kayit-btn-secondary {
    background: #1a1a2e;
    color: white;
    box-shadow: 0 4px 12px rgba(26, 26, 46, 0.3);
}

.kayit-btn-secondary:hover {
    background: #0f0f1e;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 26, 46, 0.4);
    color: white;
}

/* LEGAL TEXT */
.kayit-legal {
    font-size: 12px;
    color: #999;
    line-height: 1.6;
    padding: 0 30px 30px 30px;
    text-align: center;
}

.kayit-legal a {
    color: #d7e900;
    text-decoration: none;
}

.kayit-legal a:hover {
    text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .trigger-button {
        padding: 14px 30px;
        font-size: 16px;
    }

    .kayit-wrapper {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
        height: 100dvh; /* ← mobil Chrome için */
        display: flex;
        flex-direction: column;
    }

    /* iOS/Safari fallback */
    @supports (-webkit-touch-callout: none) {
        .kayit-wrapper {
            height: 100svh;
        }
    }

    .kayit-container {
        padding: 0;
    }

    .kayit-header {
        padding: 25px 20px 0 20px;
        padding-bottom: 10px;
        align-items: center;
    }

    .kayit-title {
        font-size: 21px;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .kayit-close-btn {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .kayit-subtitle {
        padding: 0 20px 15px 20px;
        font-size: 12px;
    }

    .kayit-body {
        padding: 0 20px 20px 20px;
        max-height: none;
        flex: 1;
        overflow-y: auto;
    }

    .kayit-footer {
        padding: 0 20px 20px 20px;
    }

    .kayit-legal {
        padding: 0 20px 20px 20px;
        font-size: 11px;
    }

    .kayit-btn {
        padding: 14px 20px;
        font-size: 15px;
    }
}

/* DESKTOP - Merkez Konumlandırma */
@media (min-width: 577px) {
    .kayit-container {
        min-height: 100svh;
    }

    .kayit-wrapper {
        max-height: 90vh;
        overflow-y: auto;
    }
}


@media (max-width: 576px) {
    .hsb-kayit {
        padding: 0 !important;
    }
}


/* ===== MODERN SCROLL BAR STİLLERİ ===== */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
    border: 2px solid #f5f5f5;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    box-shadow: 0 0 10px rgba(255, 107, 59, 0.5);
}

* {
    scrollbar-color: #ff6b3b #f5f5f5;
    scrollbar-width: thin;
}

/* ===== TRIGGER BUTTON AREA ===== */
.trigger-area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.trigger-button {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(255, 107, 59, 0.3);
    display: flex;
    align-items: center;
    gap: 12px;
}

.trigger-button:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255, 107, 59, 0.4);
    color: white;
    text-decoration: none;
}

.trigger-button:active {
    transform: translateY(-1px);
}

/* ===== GİRİŞ SAYFASI (HIDDEN) ===== */
.giris-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh; /* mobil chrome fix */
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999999999999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    overflow-y: auto;
    backdrop-filter: blur(5px);
}

@supports (-webkit-touch-callout: none) {
    .giris-container {
        height: 100svh;
    }
}

.giris-container.active {
    opacity: 1;
    visibility: visible;
}

.giris-wrapper {
    width: 100%;
    max-width: 500px;
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transform: scale(0.9);
    transition: all 0.3s ease;
    background: linear-gradient(45deg, #f0f5ff, #fafcff);
}

.giris-container.active .giris-wrapper {
    transform: scale(1);
    background: #202902;
    background: #242e02;
    box-shadow: 0 1px 6px #86a713;
}


.giris-input-field::placeholder {
    color: #red; /* Yazı rengi */
    font-size: 14px; /* Yazı boyutu */
    font-weight: 500; /* Kalınlık */
    opacity: 1; /* Safari için görünürlük */
    letter-spacing: 0.2px; /* Harf aralığı */
    transition: color .3s ease;
}

/* Focus olunca (örneğin tıklayınca) placeholder rengi değişsin istersen */
.giris-input-field:focus::placeholder {
    color: #cfd6dd;
}


/* HEADER */
.giris-header {
    padding: 30px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.giris-title {
    font-size: 26px;
    font-weight: 200;
    color: #ffffff;
    margin: 0;
    letter-spacing: -1px;
}

.giris-close-btn {
    background: #1a1a2e;
    border: none;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 28px;
    color: white;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 30px;
    background: #2b2b2d;
    padding: 10px 15px;
    border-radius: 50%;
    color: #fff;
    border: none;
    border-radius: var(--radius);
    padding: .5rem 1rem;
    font-weight: 700;
    /* box-shadow: var(--shadow); */
    transition: all .2s ease;
    font-size: 28px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.giris-close-btn:hover {
    background: #333;
    transform: rotate(90deg);
}

.giris-subtitle {
    font-size: 15px;
    color: #ffffff;
    margin-top: 10px;
    padding: 0 30px 20px 30px;
    font-weight: 500;
}

/* BODY */
.giris-body {
    padding: 0 30px 30px 30px;
    max-height: 60vh;
    overflow-y: auto;
    flex: 1;
}

.giris-body::-webkit-scrollbar {
    width: 8px;
}

.giris-body::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 10px;
}

.giris-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    border-radius: 10px;
}

.giris-image {
    width: 100%;
    height: 160px;
    margin-bottom: 30px;
    object-fit: cover;
    display: block;

    margin-bottom: 30px;
    object-fit: cover;
    display: block;
}

/* INPUT FIELDS */
.giris-input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
    gap: 15px;
    transition: all .3s ease;
    border: 1px solid #dae0e7;
}

.giris-input-group:hover {
    border-color: #ff6b3b;
    box-shadow: 0 4px 12px rgba(255, 107, 59, 0.1);
}

.giris-input-group:focus-within {
    border-color: #ff6b3b;
    box-shadow: 0 4px 16px rgba(255, 107, 59, 0.2);
}

.giris-input-icon {
    font-size: 20px;
    color: #1a1a2e;
    min-width: 24px;
    text-align: center;
}

.giris-input-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    background: transparent;
    font-family: inherit;
}

.giris-input-field::placeholder {
    color: #ccc;
}

.giris-password-toggle {
    cursor: pointer;
    color: #999;
    font-size: 18px;
    transition: all 0.3s ease;
    user-select: none;
}

.giris-password-toggle:hover {
    color: #ff6b3b;
}

/* FORGOT PASSWORD */
.giris-forgot-password {
    text-align: left;
    margin-bottom: 15px;

}

.giris-forgot-password a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s ease;
}

.giris-forgot-password a:hover {
    color: #ff6b3b;
}

/* BUTTONS */
.giris-footer {

    display: flex;
    gap: 15px;
    flex-direction: column;
}

.giris-btn {
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    border: none;
    border-radius: var(--radius);
    padding: .5rem 1rem;
    font-weight: 700;
    /* box-shadow: var(--shadow); */
    transition: all .2s ease;
    font-size: 13px;
    margin: 0 5px;
    border-radius: 5px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(135 168 5)), color-stop(9%, rgba(144, 179, 5, 1)), color-stop(91%, rgba(44, 52, 1, 1))) !important;
    background: -o-linear-gradient(top, rgb(135 168 5) 0%, rgba(144, 179, 5, 1) 9%, rgba(44, 52, 1, 1) 91%) !important;
    background: linear-gradient(180deg, rgb(114 143 0) 0%, rgb(135 141 18) 9%, rgb(69 82 1) 91%) !important;
    box-shadow: 0 1px 6px #86a713;
    padding: 7px 15px !important;
}

.giris-btn-primary {
    background: linear-gradient(135deg, #ff6b3b 0%, #ff8555 100%);
    color: white;
    /* box-shadow: 0 4px 12px rgba(255, 107, 59, 0.3); */
}

.giris-btn-primary:hover {
    background: linear-gradient(135deg, #ff5a2e 0%, #ff7444 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 59, 0.4);
    color: white;
}

.giris-btn-secondary {
    background: #1a1a2e;
    color: white;
    box-shadow: 0 4px 12px rgba(26, 26, 46, 0.3);
}

.giris-btn-secondary:hover {
    background: #0f0f1e;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 26, 46, 0.4);
    color: white;
}

/* LEGAL TEXT */
.giris-legal {
    font-size: 12px;
    color: #999;
    line-height: 1.6;
    padding: 0 30px 30px 30px;
    text-align: center;
}

.giris-legal a {
    color: #ff6b3b;
    text-decoration: none;
}

.giris-legal a:hover {
    text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .trigger-button {
        padding: 14px 30px;
        font-size: 16px;
    }

    .giris-wrapper {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
        height: 100dvh; /* mobil chrome fix */
        display: flex;
        flex-direction: column;
        background: linear-gradient(45deg, #f0f5ff, #fafcff);
    }

    @supports (-webkit-touch-callout: none) {
        .giris-wrapper {
            height: 100svh;
        }
    }
    .giris-container {
        padding: 0;
    }

    .giris-header {
        padding: 25px 20px 0 20px;
        padding-bottom: 10px;
        align-items: center;
    }

    .giris-title {
        font-size: 21px;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .giris-close-btn {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .giris-subtitle {
        font-size: 12px;
        color: #ffffff;
        margin-top: 10px;
        padding: 0 30px 20px 30px;
        font-weight: 400;
    }

    .giris-body {
        padding: 0 20px 20px 20px;
        max-height: none;
    }

    .giris-footer {
        padding: 0;
    }

    .giris-legal {
        padding: 0 20px 10px;
        font-size: 11px;
    }

    .giris-btn {
        padding: 14px 20px;
        font-size: 15px;
    }
}

/* DESKTOP */
@media (min-width: 577px) {
    .giris-container {
        min-height: 100svh;
    }

    .giris-wrapper {
        max-height: 90vh;
        overflow-y: auto;
    }
}


/* === MOBİL FOOTER DİBE SABİT PATCH (KESİN) === */
@media (max-width: 576px) {
    /* Overlay container tam görünür viewport + dikey kolon */
    .giris-container,
    .kayit-container {
        height: 100dvh !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important; /* genişlikte esnet */
        justify-content: flex-start !important; /* yukarıdan başlat (center değil) */
        overflow-y: auto !important;
    }

    @supports (-webkit-touch-callout: none) {
        .giris-container,
        .kayit-container {
            height: 100svh !important;
        }
    }

    /* İçteki kart tam yükseklik + kolon düzeni */
    .giris-wrapper,
    .kayit-wrapper {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        height: auto !important;
        transform: none !important; /* scale kaynaklı boşluğu kaldır */
        box-shadow: none; /* opsiyonel */
    }

    /* Orta gövde esnetilsin; fazla içerik kendi içinde scroll yapsın */
    .giris-body,
    .kayit-body {
        flex: 1 1 auto !important;
        max-height: none !important; /* 60vh sınırını iptal et */
        overflow-y: auto !important;
    }

    /* Footer’ı dibe yapıştır + alt güvenli alan */
    .giris-footer,
    .kayit-footer {
        margin-top: auto !important;
        padding-bottom: 0
    }
}

/* === MOBİL: FOOTER SABİT ALT PATCH (FALLBACK) === */
@media (max-width: 576px) {
    /* Footer sabit alt */
    #girisContainer .giris-footer,
    #kayitContainer .kayit-footer {
        /* position: fixed !important;*/
        left: 0 !important;
        right: 0 !important;
        bottom: -10px !important;
        padding: 0;
        /* background: #f4f9ff; */
        z-index: 10001 !important;
    }

    /* Body içerik footer’ın altında kalmasın */
    #girisContainer .giris-body,
    #kayitContainer .kayit-body {

        max-height: none !important;
        overflow-y: auto !important;
    }

    /* Overlay’ı tam ekran yap */
    #girisContainer,
    #kayitContainer {
        height: 100dvh !important;
        padding: 0 !important;
        overflow-y: auto !important;
    }

    @supports (-webkit-touch-callout: none) {
        #girisContainer,
        #kayitContainer {
            height: 100svh !important;
        }
    }

    /* Wrapper kolon ve scale kapalı */
    #girisContainer .giris-wrapper,
    #kayitContainer .kayit-wrapper {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        transform: none !important;
        background: linear-gradient(45deg, #f0f5ff, #fafcff);
        transform: scale(1);
        box-shadow: rgb(134, 167, 19) 0px 1px 6px;
        background: rgb(36, 46, 2);
    }
}


/* === MOBİL FOOTER DİBE SABİT PATCH (KESİN) — ŞİFRE YENİLE & ŞİFRE SIFIRLA === */
@media (max-width: 576px) {
    /* Overlay container: gerçek mobil yükseklik + dikey kolon */
    .sifre-yenile-container,
    .sifre-sifirla-container {
        height: 100dvh !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        overflow-y: auto !important; /* içerik fazlası overlay içinde scroll */
    }

    @supports (-webkit-touch-callout: none) {
        .sifre-yenile-container,
        .sifre-sifirla-container {
            height: 100svh !important; /* iOS/Safari güvenli yükseklik */
        }
    }

    /* Kart: tam yükseklik + kolon; scale kapalı (alt boşluk olmasın) */
    .sifre-yenile-wrapper,
    .sifre-sifirla-wrapper {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        height: auto !important;
        transform: none !important;
        box-shadow: none !important; /* istersen geri açarsın */
        border-radius: 0 !important; /* mobilde tam ekran his */
    }

    /* Orta gövde esnesin; kendi içinde scroll yapsın */
    .sifre-yenile-body,
    .sifre-sifirla-body {
        flex: 1 1 auto !important;
        max-height: none !important;
        overflow-y: auto !important;
        padding: 0 20px 20px 20px !important; /* mobilde kenar boşlukları */
    }

    /* Header/subtitle mobil ayarları */
    .sifre-yenile-header,
    .sifre-sifirla-header {
        padding: 25px 20px 0 20px !important;
        align-items: center !important;
    }

    .sifre-yenile-title,
    .sifre-sifirla-title {
        font-size: 21px !important;
        font-weight: 400 !important;
        letter-spacing: .2px !important;
    }

    .sifre-yenile-close-btn,
    .sifre-sifirla-close-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 24px !important;
    }

    .sifre-yenile-subtitle,
    .sifre-sifirla-subtitle {
        padding: 0 20px 15px 20px !important;
        font-size: 12px !important;
    }

    /* Footer: dibe yapış + safe-area */
    .sifre-yenile-footer,
    .sifre-sifirla-footer {
        margin-top: auto !important;
        padding: 0;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    /* Buton boyutları */
    .sifre-yenile-btn,
    .sifre-sifirla-btn {
        padding: 14px 20px !important;
        font-size: 15px !important;
    }
}

/* === (OPSİYONEL) SABİT FOOTER FALLBACK — Zorlu chat balonu/keyboard durumları için === */
/* Yalnızca gerekirse aç: footer’ı fixed yapar; body’ye alttan boşluk ekler. */
@media (max-width: 576px) {
    /* Footer sabit alt */
    #sifreYenileContainer .sifre-yenile-footer,
    #sifreSifirlaContainer .sifre-sifirla-footer {
        /* aşağıdaki satırları YALNIZCA gerekirse aç */
        /* position: fixed !important;
        left: 0 !important; right: 0 !important; bottom: 0 !important;
        background: #fff !important;
        z-index: 10001 !important; */
    }

    /* Footer fixed ise içerik alta sarkmasın (Yukarıdaki fixed’i açtıysan bunu da aç) */
    /* #sifreYenileContainer .sifre-yenile-body,
    #sifreSifirlaContainer .sifre-sifirla-body {
      padding-bottom: 120px !important;
    } */
}

/* (Opsiyonel) Chat balonu üstüne çıkıyorsa modal overlay’i üste al */
.sifre-yenile-container,
.sifre-sifirla-container {
    z-index: 2147483647; /* her şeyin üstünde */
}


.giris-input-icon:before {
    z-index: 10;
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 11px;
    left: 50px;
    right: 0;
    bottom: 0;
    border: 1px solid #dae0e7;
    z-index: 10;
}

.giris-input-group {
    position: relative;
    z-index: 5;
}

