/* kartify-login.css — Paket 282
   profile/login.tpl icindeki KOSULSUZ ve STATIK gomulu stil blogu
   (kaynak satir 7-293, 11974 karakter) buraya alindi.
   Tek bir kural silinmedi veya degistirilmedi.
   Bagalanti, kaldirilan blogun TAM yerinde duruyor. */

        @media (max-width: 992px) {
            .order-lg-0 {order: 1;}
            .order-lg-1 {order: 0;}
        }

        .modal-open .container-fluid, .modal-open .container {-webkit-filter: blur(5px) grayscale(90%);}
        .ny-login-page .ny-auth-card {background: #fff;border: 1px solid #e5e9f0;border-radius: 16px;padding: 32px;width: 100%;position: relative;}
        .ny-login-page .pageSmallTitle {display: flex;align-items: center;gap: 12px;font-size: 18px;font-weight: 600;color: #1f2937;letter-spacing: -.1px;text-align: left;margin-bottom: 24px;}
        .ny-login-page .pageSmallTitle i {width: 34px;height: 34px;flex-shrink: 0;border-radius: 10px;background: #f1f5f9;color: #475569;display: flex;align-items: center;justify-content: center;font-size: 14px;}
        .ny-login-page .sariLine {display: none;}
        .ny-login-page .form-control {height: 40px;border-radius: 10px;border-color: #e5e9f0;background-color: #f8fafc;transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;}
        .ny-login-page .form-control:focus {border-color: var(--siteBtBgColor) !important;background-color: #fff !important;box-shadow: 0 0 0 3px rgba(15, 23, 42, .08) !important;}
        .ny-login-page label {display: inline-block;color: #64748b;font-weight: 500;font-size: 12px;line-height: 18px;margin-bottom: 6px;letter-spacing: .1px;}
        .ny-login-page .checkout-btn {border-radius: 10px !important;transition: transform .15s ease;display: flex !important;align-items: center;justify-content: center;gap: 8px;}
        .ny-login-page .checkout-btn:hover {transform: translateY(-1px);}
        .ny-login-page .form-check-input {accent-color: var(--siteBtBgColor);}
        .ny-login-page .input-group {border-radius: 10px !important;overflow: hidden;}
        .ny-login-page .ny-auth-row {display: flex;align-items: center;justify-content: space-between;height: 18px;margin-bottom: 6px;}
        .ny-login-page .ny-auth-row label {margin-bottom: 0;}
        .ny-login-page .ny-auth-forgot {display: flex;align-items: center;gap: 4px;font-size: 12px;line-height: 18px;font-weight: 500;color: var(--siteBtBgColor) !important;text-decoration: none;cursor: pointer;}
        .ny-login-page .ny-auth-forgot:hover {text-decoration: underline;}
        .ny-login-page .form-check-label {color: #64748b;font-weight: 400;}
        .ny-login-page .form-check-label a {color: #334155 !important;font-weight: 500 !important;}
        .ny-login-page .ny-auth-note {display: flex;align-items: flex-start;gap: 8px;padding: 12px 14px;background: #f8fafc;border: 1px solid #eef1f4;border-radius: 10px;font-size: 12px;line-height: 1.6;color: #64748b;margin-bottom: 14px;}
        .ny-login-page .ny-auth-note i {color: #94a3b8;margin-top: 2px;flex-shrink: 0;font-size: 13px;}
        .ny-login-page .ny-auth-note a {color: var(--siteBtBgColor);font-weight: 600;text-decoration: none;}
        .ny-login-page .ny-auth-note a:hover {text-decoration: underline;}

        /* ============================================================
           KARTIFY UYARLAMASI
           Referans: Kartify'nin kimlik dogrulama kutusu
           (assets/scss/components/_modal.scss -> .authentication-modal
           .authentication-box / .auth-title / .auth-form / .divider /
           .social-link). Kartify'da bu bir modal; Ofisomi'de iki kartli
           tam sayfa oldugu icin ayni dil sayfaya uyarlandi.

           Form isaretlemesine DOKUNULMADI - alan adlari, id'ler ve JS
           baglari oldugu gibi duruyor; yalnizca gorunum degisti.

           Renk notu: --primary-color bazi kapsamlarda sari cozuluyor
           (Paket 154'te canlida olculdu), bu yuzden turuncu #ff9900
           duz deger yazildi.
           ============================================================ */

        /* Kart: Kartify'nin beyaz kutusu; cerceve yerine yumusak golge. */
        .kartify-auth-page .ny-auth-card {
            padding: 26px 30px;
            border: none;
            border-radius: 6px;
            box-shadow: 0 2px 14px rgba(25, 31, 46, .06);
        }

        /* Baslik: Kartify .auth-title (h4 600, 22-26px). Ofisomi'nin
           ikon rozeti korunuyor ama Kartify tonlarina cekildi. */
        .kartify-auth-page .pageSmallTitle {
            margin-bottom: 22px;
            color: #20242c;
            font-size: clamp(20px, 1.5vw, 26px);
            font-weight: 600;
        }

        .kartify-auth-page .pageSmallTitle i {
            width: 38px;
            height: 38px;
            color: #ff9900;
            background: rgba(255, 153, 0, .1);
            border-radius: 8px;
            font-size: 16px;
        }

        /* Girdiler: Kartify'nin gri zeminli, cercevesiz kutusu. */
        .kartify-auth-page .form-control,
        .kartify-auth-page .input-group > .form-control {
            height: auto;
            padding: 12px 14px;
            color: #20242c;
            background-color: #f2f3f8;
            border: 1px solid transparent;
            border-radius: 6px;
            font-size: 15px;
        }

        .kartify-auth-page .form-control::placeholder {
            color: #8a909e;
        }

        .kartify-auth-page .form-control:focus {
            background-color: #fff !important;
            border-color: #ff9900 !important;
            box-shadow: 0 0 0 3px rgba(255, 153, 0, .15) !important;
        }

        .kartify-auth-page label {
            color: #666c7a;
            font-size: 13px;
            font-weight: 500;
        }

        /* Sifremi unuttum baglantisi */
        .kartify-auth-page .ny-auth-forgot {
            color: #ff9900 !important;
            font-size: 13px;
        }

        /* Birincil dugmeler: Kartify .btn-bg-theme dili. */
        .kartify-auth-page .checkout-btn,
        .kartify-auth-page button[type="submit"].btn-primary,
        .kartify-auth-page .ny-checkout-bt {
            padding: 12px 20px;
            color: #fff !important;
            background-color: #ff9900 !important;
            border: none !important;
            border-radius: 6px !important;
            font-size: 16px;
            font-weight: 600;
            letter-spacing: .3px;
        }

        .kartify-auth-page .checkout-btn:hover,
        .kartify-auth-page button[type="submit"].btn-primary:hover,
        .kartify-auth-page .ny-checkout-bt:hover {
            color: #20242c !important;
            background-color: #fee501 !important;
            transform: none;
        }

        /* Onay kutulari.
           SORUN (canlida olculdu): kutu isaretlenince tik gorunmuyordu.
           Sebep, Bootstrap 5'in kendi cizimi:
             .form-check-input        -> appearance: none
             .form-check-input:checked-> background-image: beyaz tik SVG'si
                                         background-color: var(--bs-primary)
           Bu derlemede --bs-primary TANIMSIZ oldugu icin arka plan ve
           cerceve rgba(0,0,0,0) (seffaf) cozuluyordu; sonuc BEYAZ kart
           uzerinde BEYAZ tik, yani gorunmez.
           (Ayni tanimsiz-degisken tuzagi Paket 161'de --goUpBtnBg ile
           yasanmisti.)

           Not: onceki paketteki accent-color kurali burada ise yaramiyor;
           appearance:none oldugunda tarayici yerel cizimi devre disi
           kaldigi icin accent-color hicbir sey yapmaz. Kaldirildi.

           Cozum: isaretli durumun zemini ve cercevesi duz turuncuya
           sabitlenir; beyaz tik turuncu uzerinde okunur. */
        .kartify-auth-page .form-check-input {
            width: 16px;
            height: 16px;
            margin-top: 2px;
            background-color: #fff;
            border: 1px solid #c9cdd6;
            border-radius: 4px;
        }

        .kartify-auth-page .form-check-input:checked {
            background-color: #ff9900 !important;
            border-color: #ff9900 !important;
        }

        .kartify-auth-page .form-check-input:focus {
            border-color: #ff9900;
            box-shadow: 0 0 0 3px rgba(255, 153, 0, .15);
        }

        .kartify-auth-page .form-check-label {
            color: #555b68;
            font-size: 13px;
            line-height: 1.55;
        }

        .kartify-auth-page .form-check-label a {
            color: #20242c !important;
            text-decoration: underline;
        }

        /* KVKK bilgi kutusu */
        .kartify-auth-page .ny-auth-note {
            background: #f7f8fb;
            border-color: #eceef3;
            border-radius: 6px;
            color: #555b68;
            font-size: 13px;
        }

        .kartify-auth-page .ny-auth-note a {
            color: #ff9900;
        }

        /* Sosyal giris: Kartify .social-link (gri zemin, izgara, 12px bosluk) */
        .kartify-auth-page .sl-btns {
            display: grid;
            gap: 12px;
        }

        .kartify-auth-page .sl-btn {
            height: auto;
            padding: 12px 16px;
            color: #555b68;
            background: #f2f3f8;
            border: none;
            border-radius: 6px;
            font-size: 15px;
        }

        .kartify-auth-page .sl-btn:hover {
            color: #20242c;
            background: #eceef3;
            transform: none;
        }

        .kartify-auth-page .sl-btn-ap:hover {
            color: #fff;
            background: #1d1d1f;
        }

        .kartify-auth-page .sl-divider span {
            color: #666c7a;
        }

        /* Guvenlik anahtari (captcha) satiri */
        .kartify-auth-page .input-group {
            border-radius: 6px !important;
        }

        /* --- Sayfa genisletme -----------------------------------------
           Anasayfa (69/70), kategori (107), urun detay (155) ve sepet (173)
           ile ayni olculer. Kartify'nin custom-container'i
           calc(15px + 145*(100vw-320px)/1600) ic bosluk kullaniyor;
           1600 px ekranda bu her yandan 131 px demek. */
        @media (min-width: 1200px) and (max-width: 1920px) {
            #kartify-auth-wrapper .custom-container {
                box-sizing: border-box;
                width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding-right: 10px !important;
                padding-left: 10px !important;
            }
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            #kartify-auth-wrapper .custom-container {
                box-sizing: border-box;
                width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding-right: 5px !important;
                padding-left: 5px !important;
            }
        }

        @media (max-width: 991.98px) {
            #kartify-auth-wrapper .custom-container {
                box-sizing: border-box;
                width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding-right: 2px !important;
                padding-left: 2px !important;
            }
        }

        /* Paket 155/173'te ogrenilen yan etki: kapsayici ic boslugu Bootstrap
           satirinin negatif kenar boslugundan (g-3 -> -8px) kucuk kalinca
           sutunlar disari tasiyor ve yatay kaydirma cubugu cikiyordu. */
        #kartify-auth-wrapper .custom-container > .row {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        @media (max-width: 575.98px) {
            .kartify-auth-page .ny-auth-card {
                padding: 18px 16px;
            }
        }

        @media (max-width: 991px) {
            .ny-login-page .ny-auth-card {margin-bottom: 24px;}
        }

        @media (max-width: 575px) {
            .ny-login-page .ny-auth-card {padding: 20px;}
        }
    
