﻿
#menuContents {
    padding-right: 220px;
}


.giris-yap-custom-toggle {
    position: relative;
    width: 64px;
    height: 32px;
}

.giris-yap-toggle-checkbox {
    display: none;
}

.giris-yap-toggle-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 50px;
    position: relative;
    color: white;
    font-size: 18px;
    transition: background-color 0.4s ease;
    border: 1px solid #000000;
}

.giris-yap-toggle-ball {
    position: absolute;
    width: 24px;
    height: 24px;
    border: 1px solid #1e90ff;
    border-radius: 50%;
    transition: transform 0.4s ease;
    margin-left: 3px;
}

.giris-yap-toggle-checkbox:checked + .giris-yap-toggle-label .giris-yap-toggle-ball {
    transform: translateX(32px);
    background-color: #1e90ff;
}

/*Account Sayfaları ölçeklendirme*/

/*Giris Yap - Kayıt Ol Responsive CSS Buradan Başlıyor*/
@media screen and (max-width:567.98px) {

   /* .main-account-pg {
        padding-top: 7rem !important;
    }*/
    .sign-login-information-wrapper > h1 {
        text-align: start !important
    }
    .sign-login-city-wrapper {
        gap: 20px !important;
    }
    .log-in-form > button {
        width: 100% !important;
     
    }
    .account-breadcrumb-container {
        margin-top: 40px !important;
    }
    
 

    .kayit-turu-wrap {
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-bottom: 1.5rem !important;
    }

    .form-input-wrap {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #menuContents {
        padding-right: 12px !important;
    }
    .muhendiskayitolbelge-btn{
        width:32px;
        height:32px;
    }
        .muhendiskayitolbelge-btn > svg {
            width: 20px !important;
            height: 20px !important;
        }
}

@media(min-width:568px) and (max-width:767.98px) {
 
    .main-account-pg {
        padding-top: 7.5rem !important;
    }
    .account-breadcrumb-container {
        padding-top: 84px !important;
    }

    .sign-login-information-wrapper > h1 {
        text-align: start !important
    }

    .sign-login-city-wrapper {
        gap: 20px !important;
    }

    .sign-login-information-wrapper > h1 {
        font-size: 42px !important;
        line-height: 56px !important;
    }

    .log-in-form > button {
        width: 100% !important;
    }

    .account-breadcrumb-container {
        margin-top: 80px !important;
    }
    .form-input-wrap {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

@media(min-width:768px) and (max-width:991.98px) {

/*    .main-account-pg{
        padding-top:6rem !important;
    }*/
    #menuContents {
        padding-right: 0px !important;
    }

    .sign-login-information-navbar {
        flex-wrap: wrap !important;
        gap: 16px !important;
    }

    .sign-login-information-wrapper > h1 {
        text-align: start !important
    }

    .form-input-wrap {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .user-account-container.user-account-sign-up {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media(min-width:992px) and (max-width:1023.98px) {
    .user-account-container.user-account-sign-up {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
@media(min-width:1024px) and (max-width:1199.98px) {
    .user-account-container.user-account-sign-up {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

    @media(min-width:992px) and (max-width:1199px) {


      /*  .main-account-pg {
            padding-top: 6rem !important;
        }*/

        .login-pg-form-contain {
            justify-content: start !important;
        }

        #menuContents {
            padding-right: 0px !important;
        }

        .account-breadcrumb-container {
            margin-top: 20px !important;
            padding-top: 132px !important;
        }

        .sign-login-information-wrapper > h1 {
            text-align: start !important
        }


        .form-input-wrap {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }
    }

    @media(min-width:1200px) and (max-width:1439.98px) {

        .user-account-container.user-account-sign-up {
            padding-left: 1.75rem;
            padding-right: 1.75rem;
        }

        .signin-login-information-container.signup-login-information-container {
            padding-left: 2rem;
            padding-right: 2rem;
        }
        .sign-login-information-container.signin-login-information-container {
            padding-left: 2rem;
            padding-right: 2rem;
        }

        .sign-login-information-wrapper > h1 {
            text-align: start !important
        }

        .user-account-wrapper ul {
            flex-wrap: wrap !important;
        }


        .navbar-expand-xl .navbar-nav .nav-link {
            padding-right: .1rem;
            padding-left: .1rem;
        }

        .account-breadcrumb-container.account-noti-icon-container {
            padding-top: 120px !important;
            padding-right: 32px !important;
            padding-left: 72px !important;
        }


        .kayit-turu-wrap {
            padding-right: 12px !important;
            padding-left: 12px !important;
            margin-bottom: 40px !important;
        }

        .form-input-wrap {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }
    }

    @media(min-width:1440px) and (max-width:1559.98px) {
        .user-account-container.user-account-sign-up {
            padding-left: 5rem;
            padding-right: 5rem;
        }

        .signin-login-information-container.signup-login-information-container {
            padding-left: 5.5rem;
            padding-right: 5.5rem;
        }
        .sign-login-information-container.signin-login-information-container {
            padding-left: 5.5rem;
            padding-right: 5.5rem;
        }

        .user-account-wrapper.user-account-wrapper-login-wrap {
            padding-right: 88px;
            padding-left: 88px;
        }
        .user-account-wrapper ul {
            flex-wrap: wrap !important;
        }

        .account-breadcrumb-container.account-noti-icon-container {
            padding-top: 140px !important;
            padding-right: 0px !important;
            padding-left: 0px !important;
        }

            .account-breadcrumb-container.account-noti-icon-container .product-detail-hero-basket {
                padding-right: 92px !important;
            }



        .form-input-wrap {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }
    }

    @media(min-width:1560px) and (max-width:1919.98px) {
        .user-account-container.user-account-sign-up {
            padding-left: 7rem;
            padding-right: 7rem;
        }

        .signin-login-information-container.signup-login-information-container {
            padding-left: 7rem;
            padding-right: 7rem;
        }
        .sign-login-information-container.signin-login-information-container {
            padding-left: 7rem;
            padding-right: 7rem;
        }

        .user-account-wrapper.user-account-wrapper-login-wrap {
            padding-right: 88px;
            padding-left: 88px;
        }

        .user-account-wrapper ul {
            flex-wrap: wrap !important;
        }

        .account-breadcrumb-container.account-noti-icon-container {
            padding-top: 140px !important;
            padding-right: 20px !important;
            padding-right: 20px !important;
        }


        .kayit-turu-wrap {
            padding-right: 12px !important;
            padding-left: 12px !important;
            margin-bottom: 40px !important;
        }

        .form-input-wrap {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }
    }

    @media(min-width:1920px) {
        .user-account-wrapper.user-account-wrapper-login-wrap {
            padding-right: 88px;
            padding-left: 88px;
        }

        .form-input-wrap {
            padding-left: 4px !important;
            padding-right: 4px !important;
        }

        .kayit-turu-wrap {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .account-breadcrumb-container.account-noti-icon-container .product-detail-hero-basket {
            padding-right: 148px !important;
        }
    }

    @media(min-width:2560px) {

        .account-breadcrumb-container.account-noti-icon-container .product-detail-hero-basket {
            padding-right: 178px !important;
        }
    }

    /*Giris Yap - Kayıt Ol Responsive CSS Burada Bitiyor*/

/* ─────────────────────────────────────────────────────────────────────────
   Tek satırlık çoklu seçim (select2) — 2026-09-22
   Kayıt Ol / Mühendis: Bitki + Uzmanlık · Kayıt Ol / Satıcı: Ürün Kategorileri + Markalar
   JS: ~/ciftci/js/compact-multiselect.js (buradaki class'ları o ekliyor → JS'i yüklemeyen sayfalara etkisi yok).
   Mühendis Ara'daki kutunun (PageCss/Muhendis/MuhendisKirala.css) aynısı; kayıt sayfalarına göre farklar:
   - Yükseklik + yazı boyu sabit değil: JS, formdaki bir seçim kutusunu ("Tecrübe Yılı" / "Şirket Türü") ölçüp
     --mh-compact-h / --mh-compact-fs yazıyor (bu sayfalarda kutular ekran genişliğine göre 50-68px).
   - Kenarlık !important DEĞİL → "Kayıt Ol"a basınca gelen kırmızı (.input-error) / yeşil (.border-success) çerçeve görünür.
   - "Tümü" düğmesi bu sayfanın ok işaretine (.sign-up-select-wrapper::after) çarpmasın diye --mh-compact-arrow kadar solda
     (ok: sağdan 28-38px, ≥1920'de 61px — ölçüldü).
   !important'lar: site.css `.select2-selection { padding … !important }`, `.select2-search__field { … !important }` ve
   responsive.css (<768) `textarea / ::placeholder { … !important }` kurallarını ezmek için.
   ───────────────────────────────────────────────────────────────────────── */
.select2-container.mh-compact-multiselect {
    --mh-compact-left: 18px;
    --mh-compact-arrow: 46px; /* sağdaki ok işareti + boşluk */
    width: 100% !important;
}

.select2-container.mh-compact-multiselect .select2-selection--multiple {
    position: relative;
    height: var(--mh-compact-h, 66px) !important;
    min-height: var(--mh-compact-h, 66px) !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #707070;
    cursor: pointer;
    direction: ltr;
}

.select2-container.mh-compact-multiselect.select2-container--focus .select2-selection--multiple,
.select2-container.mh-compact-multiselect.select2-container--open .select2-selection--multiple {
    border-color: #000;
}

.select2-container.mh-compact-multiselect .select2-selection__rendered {
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0 !important;
    display: block;
    padding: 0 !important;
    overflow: hidden;
}

.select2-container.mh-compact-multiselect .select2-selection__choice {
    display: none !important;
}

.select2-container.mh-compact-multiselect .select2-search--inline {
    position: absolute;
    left: var(--mh-compact-left);
    right: var(--mh-compact-arrow);
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    height: 38px;
    display: flex !important;
    align-items: center;
    text-align: left !important;
}

.select2-container.mh-compact-multiselect .has-compact-values .select2-search--inline {
    right: calc(var(--mh-compact-arrow) + 52px);
}

.select2-container.mh-compact-multiselect .select2-search--inline .select2-search__field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    display: block !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000;
    font-size: var(--mh-compact-fs, 1.05rem) !important;
    font-weight: 300;
    line-height: 38px !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    resize: none !important;
    direction: ltr !important;
    font-family: inherit !important;
}

/* Boşken görünen yazı: formdaki seçim kutularının ("Tecrübe Yılı" → "1-3 Yıl", "Şirket Türü") yazısıyla aynı renk/boy */
.select2-container.mh-compact-multiselect .select2-search--inline .select2-search__field::placeholder {
    color: #727272;
    font-size: inherit !important;
    font-weight: 300 !important;
    opacity: 1 !important;
    text-align: left !important;
}

.select2-container.mh-compact-multiselect .has-compact-values .select2-search__field {
    width: 1px !important;
    opacity: 0;
}

.select2-container.mh-compact-multiselect .has-compact-values.mh-select2-searching .select2-search__field {
    width: 100% !important;
    opacity: 1;
}

.mh-select2-summary {
    position: absolute;
    left: var(--mh-compact-left, 18px);
    right: calc(var(--mh-compact-arrow, 46px) + 52px);
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: var(--mh-compact-fs, 1.05rem);
    font-weight: 300;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
}

.mh-select2-summary-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mh-select2-summary-count {
    flex: 0 0 auto;
}

.mh-select2-searching .mh-select2-summary {
    display: none;
}

.mh-select2-all-btn {
    position: absolute;
    right: var(--mh-compact-arrow, 46px);
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 26px;
    border: 0.5px solid rgba(0, 0, 0, 0.28);
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 12px;
    line-height: 24px;
    padding: 0;
    text-align: center;
    z-index: 2;
    cursor: pointer;
}

.mh-select2-all-btn:hover,
.mh-select2-all-btn:focus {
    border-color: #111;
    outline: none;
}

.mh-select2-searching .mh-select2-all-btn {
    display: none !important;
}

/* "Tümü" penceresi (SweetAlert2) */
.mh-select2-all-modal .swal2-title {
    font-size: 24px;
}

.mh-select2-all-list {
    max-height: 360px;
    overflow-y: auto;
    text-align: left;
}

.mh-select2-all-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}

.mh-select2-clear-all-btn,
.mh-select2-remove-btn {
    border: 0.5px solid rgba(0, 0, 0, 0.28);
    border-radius: 999px;
    background: #fff;
    color: #111;
    cursor: pointer;
}

.mh-select2-clear-all-btn {
    min-height: 34px;
    padding: 0 16px;
    font-size: 14px;
}

.mh-select2-all-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    color: #111;
    font-size: 16px;
    line-height: 1.4;
}

.mh-select2-all-item:last-child {
    border-bottom: 0;
}

.mh-select2-all-item-text {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mh-select2-remove-btn {
    flex: 0 0 auto;
    width: 44px;
    height: 28px;
    font-size: 12px;
}

.mh-select2-clear-all-btn:hover,
.mh-select2-clear-all-btn:focus,
.mh-select2-remove-btn:hover,
.mh-select2-remove-btn:focus {
    border-color: #111;
    outline: none;
}

/* Açılan listenin en üstündeki arama kutusu (liste body'ye eklendiği için .mh-arama-dropdown ile hedefleniyor).
   !important: site.css/responsive.css'teki genel `input { font-size / padding … !important }` kuralları eziyordu. */
.select2-container.mh-arama-dropdown .select2-search--dropdown {
    padding: 8px;
}

.select2-container.mh-arama-dropdown .select2-search--dropdown .select2-search__field {
    padding: 8px 12px !important;
    font-size: 1rem !important;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 6px;
    outline: none;
}

.select2-container.mh-arama-dropdown .select2-search--dropdown .select2-search__field:focus {
    border-color: rgba(0, 0, 0, .6);
}

/* Liste boyu: JS açılmadan önce kutunun altındaki boşluğu ölçüp --mh-dd-max yazıyor (100-200px) → liste aşağı sığıyor.
   Değişken yoksa 200px; 45vh tavanı çok kısa ekranda (yatay telefon) taşmasın diye. */
.select2-container.mh-arama-dropdown .select2-results > .select2-results__options {
    max-height: min(var(--mh-dd-max, 200px), 45vh);
}

/* Ok işareti genişliğe göre yer değiştiriyor (responsive.css .sign-up-select-wrapper::after) */
@media (max-width: 767.98px) {
    .select2-container.mh-compact-multiselect {
        --mh-compact-left: 12px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .select2-container.mh-compact-multiselect {
        --mh-compact-arrow: 38px;
    }
}

@media (min-width: 1920px) {
    .select2-container.mh-compact-multiselect {
        --mh-compact-arrow: 70px;
    }
}
/* Tek satırlık çoklu seçim — bitiş */

/*************************** Giriş ekranı — ortalanmış kart (2026-09-30, Zümra, seçenek B) ***************************/
/* Views/Account/GirisYap.cshtml. Yalnız "zzg-" önekli class'lar; kayıt sayfaları etkilenmez. Ürün sayfası/footer ile aynı açık mavi dil. */
/* Header ile mavi alan arasında beyaz boşluk kalmasın: layout kapsayıcısının mt-56 boşluğu yalnız giriş sayfasında sıfırlanır
   (_AccountLayout değişmez; kayıt sayfaları etkilenmez). Sabit header için olan padding kuralları korunur. */
.main-account-pg:has(> main > .zzg-login) {
    margin-top: 0 !important;
}

@media (min-width: 568px) and (max-width: 767.98px) {
    .main-account-pg:has(> main > .zzg-login) {
        padding-top: 0 !important;
    }
}

.zzg-login {
    display: flex;
    justify-content: center;
    /* 2026-10-08 (müşteri revizesi): gradyan kaldırıldı → tam beyaz zemin. Dolgu kompakt. */
    padding: 24px 24px 40px;
    background: #fff;
}

.zzg-login-card {
    width: 100%;
    max-width: 500px;
    background: #fff;
    /* 2026-10-08: mavi tonlu çerçeve → sade nötr gri; gölge kaldırıldı. Köşe 20px (modern hâli korundu). */
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 28px 28px 24px;
}

/* Başlık satırı: küçük ikon + "Giriş Yap" yan yana (daha sade). */
.zzg-login-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.zzg-login-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #eef5ff;
    border: 1px solid #d6e4f7;
    color: #1d6fe0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.zzg-login-title {
    font-size: 26px;
    font-weight: 600;
    color: #111;
    margin: 0;
}

.zzg-login-sub {
    font-size: 15px;
    font-weight: 300;
    color: #6b7280;
    margin: 6px 0 20px;
}

.zzg-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.zzg-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.zzg-label {
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin: 0;
}

.zzg-input {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 14px 0 16px;
    /* 2026-10-08: mavi tonlu çerçeve → sade nötr gri. Köşe 12px korundu. */
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}

    .zzg-input:focus-within {
        border-color: #1d6fe0;
        box-shadow: 0 0 0 2px rgba(29, 111, 224, .12);
    }

    .zzg-input.zzg-hata {
        border-color: #dc3545;
        box-shadow: 0 0 0 2px rgba(220, 53, 69, .12);
    }

    .zzg-input > i {
        color: #6b7280;
        font-size: 16px;
        width: 18px;
        text-align: center;
        flex-shrink: 0;
    }

    /* responsive.css (768-1199 vb.) tüm input'lara !important dolgu/yazı boyu veriyor → ikonlu kutuda yazı kayıyor/kesiliyordu */
    .zzg-input input {
        flex: 1;
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        font-size: 16px !important;
        color: #111;
        padding: 0 !important;
        border-radius: 0 !important;
        text-align: left !important;
    }

        .zzg-input input::placeholder {
            color: #9ca3af;
        }

.zzg-eye {
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 17px;
    padding: 6px;
    line-height: 1;
    border-radius: 8px;
    cursor: pointer;
}

    .zzg-eye:hover {
        color: #1d6fe0;
        background: #eef5ff;
    }

.zz-alan-uyari {
    font-size: 13px;
    color: #dc3545;
    margin-top: -2px;
}

    .zz-alan-uyari:empty {
        display: none;
    }

.zzg-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 15px;
}

.zzg-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #374151;
    cursor: pointer;
    margin: 0;
}

    .zzg-check input {
        width: 18px;
        height: 18px;
        accent-color: #1d6fe0;
        cursor: pointer;
        margin: 0;
    }

.zzg-link {
    color: #1d6fe0;
    text-decoration: none;
}

    .zzg-link:hover {
        text-decoration: underline;
        color: #0f2f66;
    }

.zzg-submit {
    height: 46px;
    border: 0;
    border-radius: 12px;
    background: #1d6fe0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-top: 4px;
    transition: background-color .2s;
}

    .zzg-submit:hover {
        background: #0f2f66;
    }

.zzg-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ca3af;
    font-size: 14px;
    margin: 20px 0 14px;
}

    .zzg-divider::before,
    .zzg-divider::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #e5e7eb;
    }

/* Ayraçtaki "Kayıt olun" bağlantısı: gri metin içinde belirgin mavi. */
.zzg-divider-link {
    font-weight: 500;
}

.zzg-roles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    /* 2026-10-08: üstündeki ayraç kaldırıldığı için boşluk buraya taşındı. */
    margin-top: 18px;
}

.zzg-role {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 6px;
    /* 2026-10-08: mavi zemin + mavi çerçeve → beyaz zemin + nötr gri çerçeve (ikonlar markup'tan kaldırıldı). Köşe 12px korundu. */
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #0f2f66;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    transition: border-color .2s, background-color .2s;
}

    .zzg-role i {
        color: #1d6fe0;
        font-size: 19px;
    }

    /* Kutunun kayıt için olduğu anlaşılsın: rol adının altında küçük açıklama. */
    .zzg-role small {
        font-size: 12px;
        color: #6b7280;
        margin-top: -4px;
    }

    .zzg-role:hover {
        border-color: #1d6fe0;
        background: #eef5ff;
        color: #0f2f66;
    }

.zzg-help {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin: 18px 0 0;
}

@media (max-width: 575.98px) {
    .zzg-login {
        padding: 16px 16px 32px;
    }

    .zzg-login-card {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }

    .zzg-login-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .zzg-login-title {
        font-size: 22px;
    }

    .zzg-login-sub {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .zzg-input {
        height: 44px;
    }

    .zzg-submit {
        height: 44px;
        font-size: 15px;
    }

    .zzg-row {
        font-size: 14px;
    }

    .zzg-role {
        font-size: 12px;
        padding: 10px 4px;
    }

        .zzg-role small {
            font-size: 11px;
        }
}
/* ---- Önemli Hatırlatmalar: hap sekmeler + içerik kartı (yalnız giriş sayfası, section.zzg-hat) ---- */
.zzg-hat {
    /* 2026-10-08 (müşteri revizesi): bölüm dolgusu 56/88 → 32/48, daha kompakt. */
    padding: 32px 24px 48px;
    background: #fff;
}

.zzg-hat-inner {
    max-width: 1080px;
    margin: 0 auto;
}

.zzg-hat-eyebrow {
    font-size: 14px;
    font-weight: 500;
    color: #1d6fe0;
    margin-bottom: 6px;
}

.zzg-hat-title {
    font-size: 26px;
    font-weight: 600;
    color: #111;
    margin: 0 0 18px;
}

.zzg-hat-sub {
    font-size: 16px;
    font-weight: 300;
    color: #6b7280;
    margin: 8px 0 26px;
}

.zzg-hat-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    /* 2026-10-08: hap köşe korundu (Zümra: "modern hâli tutalım"), yalnız zemin sadeleşti. */
    padding: 4px;
    background: #f3f4f6;
    border-radius: 999px;
    margin-bottom: 16px;
    max-width: 100%;
}

.zzg-hat-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #4b5563;
    font-size: 15px;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .2s, color .2s, box-shadow .2s;
}

    .zzg-hat-tab i {
        color: #6b7280;
        font-size: 15px;
    }

    .zzg-hat-tab:hover {
        color: #0f2f66;
    }

    /* 2026-10-08: aktif sekmenin gölgesi kaldırıldı — beyaz zemin + kalın yazı yeterli. */
    .zzg-hat-tab.active {
        background: #fff;
        color: #0f2f66;
        font-weight: 600;
    }

        .zzg-hat-tab.active i {
            color: #1d6fe0;
        }

    .zzg-hat-tab:focus-visible {
        outline: 2px solid #1d6fe0;
        outline-offset: 2px;
    }

.zzg-hat-panel {
    /* 2026-10-08: 3 renkli gradyan → düz beyaz, mavi çerçeve → nötr gri. Köşe 20px korundu. */
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 20px 24px;
    background: #fff;
}

.zzg-hat-content {
    font-size: 16px;
    line-height: 1.7;
    color: #374151;
}

    .zzg-hat-content p {
        margin: 0 0 12px;
    }

        .zzg-hat-content p:last-child {
            margin-bottom: 0;
        }

    /* İçerikteki "Şimdi Kayıt Ol >" gibi bağlantılar buton görünümünde */
    .zzg-hat-content a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 6px;
        padding: 10px 18px;
        border-radius: 10px;
        background: #1d6fe0;
        color: #fff !important;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none !important;
        transition: background-color .2s;
    }

        .zzg-hat-content a:hover {
            background: #0f2f66;
        }

        /* Veritabanı metnindeki <font color="#0000ff"> / inline font-size buton yazısını mavi-üstüne-mavi yapıyordu → beyaz ve buton boyutu. */
        .zzg-hat-content a * {
            color: inherit !important;
            font-size: inherit !important;
        }

@media (max-width: 767.98px) {
    .zzg-hat {
        padding: 24px 16px 36px;
    }

    .zzg-hat-title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .zzg-hat-sub {
        font-size: 14px;
        margin-bottom: 18px;
    }

    /* Telefonda sekmeler tek satırda, yana kaydırılır */
    .zzg-hat-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        border-radius: 999px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

        .zzg-hat-tabs::-webkit-scrollbar {
            display: none;
        }

    .zzg-hat-tab {
        padding: 9px 14px;
        font-size: 14px;
        border-radius: 999px;
        flex-shrink: 0;
    }

    .zzg-hat-panel {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .zzg-hat-content {
        font-size: 14px;
    }
}

/* ---- Kayıt ekranı (Views/Account/KayitOl*.cshtml) — giriş kartının geniş hali (2026-09-30, yalnız görünüm) ---- */
.zzk-card {
    max-width: 780px;
}

.zzk-roles-label {
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    margin: 0 0 8px;
}

.zzk-roles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    /* 2026-10-08: mavi tonlu şerit → nötr gri; şerit küçültüldü (Zümra: "kocaman duruyor") — yükseklik ~58px → ~40px. */
    padding: 3px;
    background: #f3f4f6;
    border-radius: 10px;
    margin-bottom: 8px;
}

    .zzk-roles .zzk-role {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 7px 8px;
        border-radius: 8px;
        color: #4b5563;
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: background-color .2s, color .2s, box-shadow .2s;
    }

        .zzk-roles .zzk-role i {
            color: #6b7280;
        }

        .zzk-roles .zzk-role:hover {
            color: #0f2f66;
        }

        /* 2026-10-08: seçili rol hapının gölgesi kaldırıldı (giriş ekranındaki .zzg-hat-tab.active ile aynı karar). */
        .zzk-roles .zzk-role.active-link {
            background: #fff;
            color: #0f2f66;
            font-weight: 600;
        }

            .zzk-roles .zzk-role.active-link i {
                color: #1d6fe0;
            }

.zzk-section {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 12px;
    /* text-transform: uppercase KULLANILMAZ: sayfa dili tr değil → "i" büyütülünce "I" oluyordu (BILGILERI). Metin yazıldığı gibi. */
    font-size: 14px;
    font-weight: 600;
    /* 2026-10-08: mavi başlık → koyu gri; yanındaki çizgi de nötre çekildi. */
    color: #374151;
}

    .zzk-section::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #e5e7eb;
    }

.zzk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.zzk-full {
    grid-column: 1 / -1;
}

/* Seçim kutuları: eski .sign-up-custom-select stilinin (25px yazı, !important kenar) üstüne yazılır. */
.zzk-select {
    position: relative;
}

    .zzk-select::after {
        content: "";
        position: absolute;
        right: 16px;
        top: 50%;
        width: 10px;
        height: 10px;
        border-right: 2px solid #6b7280;
        border-bottom: 2px solid #6b7280;
        transform: translateY(-70%) rotate(45deg);
        pointer-events: none;
    }

/* responsive.css (768-1199 vb.) .sign-up-custom-select'e !important dolgu/yazı boyu veriyor → 52px kutuda yazının altı (ç, p) kesiliyordu */
.zzk-form .zzk-select select.sign-up-custom-select {
    width: 100%;
    height: 52px;
    padding: 0 40px 0 16px !important;
    border: 1px solid #d1d9e6 !important;
    border-radius: 12px !important;
    background: #fff;
    font-size: 16px !important;
    text-align: left !important;
    color: #6b7280;
    transition: border-color .2s, box-shadow .2s;
}

    .zzk-form .zzk-select select.sign-up-custom-select:focus {
        outline: 0;
        border-color: #1d6fe0 !important;
        box-shadow: 0 0 0 2px rgba(29, 111, 224, .12);
    }

    .zzk-form .zzk-select select.sign-up-custom-select.input-error {
        border: 1px solid #dc3545 !important;
        background-color: #fff5f5 !important;
    }

    .zzk-form .zzk-select select.sign-up-custom-select.border-success {
        border-color: #198754 !important;
    }

/* CiftciKayitOl() hata/başarıda class'ı input'un kendisine ekliyor → çerçeve ikonlu kutuya yansıtılır (çift çerçeve olmasın). */
.zzk-form .zzg-input input.input-error {
    border: 0 !important;
    background: transparent !important;
}

.zzk-form .zzg-input:has(input.input-error) {
    border-color: #dc3545;
    background: #fff5f5;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, .12);
}

.zzk-form .zzg-input:has(input.border-success) {
    border-color: #198754;
}

.zzk-form .zzg-input input[type="number"] {
    -moz-appearance: textfield;
}

/* Sözleşmeler */
.zzk-consent {
    /* 2026-10-08: mavi tonlu kutu → beyaz zemin + nötr gri çerçeve. */
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    padding: 16px 18px;
}

.zzk-consent-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

    .zzk-consent-links a {
        display: inline-flex;
        align-items: center;
        margin: 0 !important;
        padding: 6px 12px;
        border: 1px solid #d1d5db;
        border-radius: 999px;
        background: #fff;
        color: #1d6fe0 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        text-decoration: none;
    }

        .zzk-consent-links a:hover {
            border-color: #1d6fe0;
            background: #f3f4f6;
        }

.zzk-consent-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.zzk-consent-text {
    font-size: 15px;
    color: #374151;
    margin: 0;
    cursor: pointer;
}

.zzk-submit {
    width: 100%;
    margin-top: 22px;
}

@media (max-width: 767.98px) {
    .zzk-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .zzk-roles .zzk-role {
        flex-direction: column;
        gap: 4px;
        padding: 10px 4px;
        font-size: 13px;
    }

    .zzk-section {
        margin-top: 18px;
    }

    .zzk-form .zzk-select select.sign-up-custom-select {
        height: 48px;
        font-size: 15px !important;
    }

    .zzk-consent {
        padding: 14px;
    }

    .zzk-consent-text {
        font-size: 14px;
    }
}

/* ---- Kayıt ekranı ek parçaları: Satıcı / Mühendis (bilgi baloncuklu etiket, çoklu seçim, belgeler) ---- */
.zzk-label-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

/* Vergi / TC geçersiz uyarısı (GirisKayit.js d-none'ı açıp kapatır) */
.zzk-form .zzg-field > small.text-danger {
    font-size: 13px;
    margin-top: -2px;
}

/* Çoklu seçim (compact-multiselect.js → select2): kutu yüksekliği JS ile Şirket Türü / Tecrübe kutusundan gelir;
   burada yalnız çerçeve ve köşe diğer alanlarla aynı yapılır. */
.zzk-form .zzk-multi .select2-container.mh-compact-multiselect .select2-selection--multiple {
    border: 1px solid #d1d9e6;
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}

.zzk-form .zzk-multi .select2-container.mh-compact-multiselect.select2-container--focus .select2-selection--multiple,
.zzk-form .zzk-multi .select2-container.mh-compact-multiselect.select2-container--open .select2-selection--multiple {
    border-color: #1d6fe0;
    box-shadow: 0 0 0 2px rgba(29, 111, 224, .12);
}

.zzk-form .zzk-multi .select2-selection--multiple.border-success {
    border-color: #198754;
}

.zzk-form .zzk-multi .select2-selection--multiple.input-error {
    border: 1px solid #dc3545 !important;
    background-color: #fff5f5 !important;
}

/* Belgeler */
.zzk-files {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zzk-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px 12px 16px;
    /* 2026-10-08: belge satırı mavi tonlu → beyaz zemin + nötr gri çerçeve. */
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.zzk-file-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.zzk-file-name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: #111;
}

    .zzk-file-name i {
        color: #1d6fe0;
    }

.zzk-file-list {
    font-size: 13px;
    color: #198754;
    overflow-wrap: anywhere;
}

    .zzk-file-list:empty {
        display: none;
    }

.zzk-file-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin: 0;
    padding: 9px 16px;
    border-radius: 10px;
    background: #1d6fe0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .2s;
}

    .zzk-file-btn:hover {
        background: #0f2f66;
    }

/* Sözleşme uyarısı (.zipalert site.css'te sabit yükseklikli) */
.zzk-form .zzk-alert {
    height: auto;
    margin-top: 14px;
    border-radius: 12px;
    border-left-width: 1px;
}

    .zzk-form .zzk-alert p {
        font-size: 13px;
    }

@media (max-width: 767.98px) {
    .zzk-file {
        padding: 10px 12px;
    }

    .zzk-file-name {
        font-size: 14px;
    }

    .zzk-file-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* Mühendis kaydı: harita kartı (#map yüksekliği eskiden satır içi 400px idi; Leaflet yalnız id'yi kullanıyor) */
.zzk-map {
    /* 2026-10-08: harita kartı mavi tonlu → beyaz zemin + nötr gri çerçeve. */
    border: 1px solid #d1d5db;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

    .zzk-map #map {
        height: 340px;
        z-index: 0;
    }

.zzk-map-hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7280;
}

    .zzk-map-hint i {
        color: #1d6fe0;
    }

@media (max-width: 767.98px) {
    .zzk-map #map {
        height: 280px;
    }
}

/* ---- Şifre sıfırlama ekranları: Şifremi Unuttum / Doğrulama Kodu / Yeni Şifre Belirle (2026-09-30, yalnız görünüm) ---- */
.zzg-center {
    text-align: center;
}

.zzg-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #f5c2c7;
    border-radius: 12px;
    background: #fff5f5;
    color: #b42318;
    font-size: 14px;
    line-height: 1.45;
}

    .zzg-alert i {
        margin-top: 2px;
    }

.zzg-reset .zzg-help i {
    font-size: 13px;
}

.zzg-reset .zzg-submit:disabled {
    cursor: not-allowed;
}

    .zzg-reset .zzg-submit:disabled:hover {
        background: #1d6fe0;
    }

/* Doğrulama kodu */
.zzg-phone-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: -10px 0 24px;
    padding: 6px 14px;
    /* 2026-10-08: mavi zemin → nötr gri; yazı mavi kalıyor (orijinali de bg-light + text-primary idi). */
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f3f4f6;
    color: #1d6fe0;
    font-size: 15px;
    font-weight: 500;
}

    .zzg-phone-badge:empty {
        display: none;
    }

.zzg-otp {
    display: flex;
    justify-content: center;
    gap: 10px;
}

    /* responsive.css tüm input'lara !important dolgu/yazı boyu veriyor → burada ezilir.
       Kenar rengi !important DEĞİL: koddogrulama.js kırmızı/gri kenarı satır içi stille veriyor. */
    .zzg-otp input {
        flex: 1 1 0;
        min-width: 0;
        max-width: 52px;
        height: 58px;
        padding: 0 !important;
        border: 1px solid #d1d5db;
        border-radius: 12px !important;
        background: #fff;
        color: #111;
        font-size: 22px !important;
        font-weight: 600;
        text-align: center !important;
        outline: 0;
        transition: border-color .2s, box-shadow .2s;
    }

        .zzg-otp input:focus {
            border-color: #1d6fe0 !important;
            box-shadow: 0 0 0 2px rgba(29, 111, 224, .12);
        }

.zzg-otp-meta {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
}

    .zzg-otp-meta #timerValue {
        color: #111;
    }

    .zzg-otp-meta a {
        color: #1d6fe0;
    }

    .zzg-otp-meta #errorCodeMessage {
        min-height: 20px;
        font-size: 13px;
        color: #dc3545;
    }

/* Yeni şifre: göz simgesi (span, form içinde düğme değil) + şifre kuralları listesi */
.zzg-reset span.zzg-eye {
    display: inline-flex;
}

/* passwordvalidation.js tekrar alanı eşleşmeyince input'a satır içi kırmızı kenar verir → ikonlu kutuya yansıtılır */
.zzg-input:has(input[style*="border-color: red"]) {
    border-color: #dc3545;
    background: #fff5f5;
}

#passwordRequirements:empty {
    display: none;
}

#passwordRequirements ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 12px;
    margin: 4px 0 0 !important;
    padding: 12px 14px;
    /* 2026-10-08: mavi tonlu kutu → beyaz zemin + nötr gri çerçeve. */
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    font-size: 13px;
}

@media (max-width: 575.98px) {
    .zzg-otp {
        gap: 6px;
    }

        .zzg-otp input {
            height: 50px;
            font-size: 20px !important;
        }

    #passwordRequirements ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

/*************************** /Giriş ekranı ***************************/
