

/*kl home page*/

        /* --- NAVBAR --- */
        .kl-home_page-navbar-glass {
            background: rgba(5, 5, 5, 0.85);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            padding: 15px 0;
            transition: all 0.3s ease;
        }
        .kl-home_page-navbar-brand { font-size: 1.5rem; font-weight: 800; color: #fff !important; letter-spacing: -0.5px; }
        
        .kl-home_page-nav-link { color: rgba(255, 255, 255, 0.8) !important; font-weight: 500; font-size: 0.95rem; margin: 0 10px; transition: all 0.3s ease; position: relative; }
        .kl-home_page-nav-link:hover, .kl-home_page-nav-link.active { color: var(--kl-gold) !important; text-shadow: 0 0 15px rgba(255, 215, 0, 0.6); }
        .kl-home_page-nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 50%; background-color: var(--kl-gold); transition: all 0.3s ease; transform: translateX(-50%); box-shadow: 0 0 10px var(--kl-gold); }
        .kl-home_page-nav-link:hover::after, .kl-home_page-nav-link.active::after { width: 100%; }
        
        .navbar-toggler { border: 1px solid rgba(255,255,255,0.1); color: #fff; }
        .navbar-toggler:focus { box-shadow: 0 0 0 0.1rem var(--kl-gold); }
        
        @media (max-width: 991px) {
            .navbar-collapse { background: #000; padding: 20px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); margin-top: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
            .kl-home_page-nav-btn-group { margin-top: 15px; display: flex; flex-direction: column; gap: 10px; }
        }

        /* --- FOOTER UPDATED --- */
        .kl-home_page-footer-dark { 
            background-color: #000000; 
            border-top: 1px solid rgba(255, 255, 255, 0.1); 
            padding-top: 60px; 
            padding-bottom: 30px; 
            margin-top: 80px; 
            font-size: 0.95rem;
            
            /* FORCE FULL WIDTH */
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            max-width: 100%;
        }
        
        .kl-home_page-footer-heading { color: var(--kl-gold); font-weight: 700; margin-bottom: 20px; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .kl-home_page-footer-link { color: rgba(255, 255, 255, 0.6); text-decoration: none; display: block; margin-bottom: 12px; transition: all 0.3s ease; font-size: 0.9rem; }
        .kl-home_page-footer-link:hover { color: var(--kl-gold); padding-left: 5px; text-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }
        .kl-home_page-social-btn { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; margin-right: 10px; transition: all 0.3s ease; text-decoration: none; }
        .kl-home_page-social-btn:hover { background: var(--kl-gold); color: #000; transform: translateY(-3px); box-shadow: 0 0 15px rgba(255, 215, 0, 0.5); }

        /* --- BLOBS --- */
        .kl-home_page-blob-cont { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; overflow: hidden; pointer-events: none; }
        .kl-home_page-blob { position: absolute; border-radius: 50%; filter: blur(50px); opacity: 0.5; animation: klFloat 10s infinite ease-in-out; }
        .kl-home_page-blob-1 { top: -10%; left: -20%; width: 90vw; height: 90vw; background: #4a3b00; animation-delay: 0s; }
        .kl-home_page-blob-2 { bottom: 10%; right: -20%; width: 80vw; height: 80vw; background: #1a1a1a; animation-delay: 2s; }
        
        @media (min-width: 992px) {
            .kl-home_page-blob { filter: blur(80px); opacity: 0.4; }
            .kl-home_page-blob-1 { width: 40vw; height: 40vw; top: -5%; left: -10%; }
            .kl-home_page-blob-2 { width: 50vw; height: 50vw; bottom: -10%; right: -10%; }
            .kl-home_page-blob-3 { display: block; top: 40%; right: 20%; width: 30vw; height: 30vw; background: #332a00; animation-delay: 4s; position: absolute; border-radius: 50%; opacity: 0.4; animation: klFloat 10s infinite ease-in-out;}
        }
        @keyframes klFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -20px) scale(1.05); } 100% { transform: translate(0, 0) scale(1); } }

        /* --- TYPOGRAPHY & BUTTONS --- */
        .kl-home_page-text-gold { color: var(--kl-gold) !important; text-shadow: var(--kl-neon-glow); }
        .kl-home_page-text-white-muted { color: rgba(255, 255, 255, 0.7) !important; }
        
        h1.kl-home_page-hero-title { font-size: 2.8rem; line-height: 1.1; letter-spacing: -1px; }
        @media (min-width: 768px) { h1.kl-home_page-hero-title { font-size: 3.5rem; } }
        @media (min-width: 992px) { h1.kl-home_page-hero-title { font-size: 4.5rem; letter-spacing: -2px; } }

        .kl-home_page-btn-gold { background: linear-gradient(135deg, var(--kl-gold) 0%, #e6c200 100%); color: #000; font-weight: 700; border: none; padding: 12px 30px; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(255, 215, 0, 0.2); width: 100%; }
        .kl-home_page-btn-gold:hover { transform: translateY(-2px); background: linear-gradient(135deg, #ffdb4d 0%, #ffc107 100%); box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); color: #000; }
        
        /* UPDATED: Solid Gold Border for Outline Buttons */
        .kl-home_page-btn-outline-gold { 
            border: 2px solid var(--kl-gold); /* Solid Gold Border */
            background: rgba(255,255,255,0.02); /* Very subtle fill */
            color: var(--kl-gold); /* Gold Text */
            font-weight: 600; 
            border-radius: 50px; 
            padding: 12px 30px; 
            transition: all 0.3s; 
            backdrop-filter: blur(5px); 
            width: 100%; 
            text-align: center; 
            display: inline-block; 
            text-decoration: none; 
        }
        
        .kl-home_page-btn-outline-gold:hover { 
            border-color: var(--kl-gold); 
            color: #000; /* Black Text on Hover */
            background: var(--kl-gold); /* Gold Fill on Hover */
            box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); 
        }
        
        .kl-home_page-btn-nav-sm { padding: 8px 20px !important; font-size: 0.9rem; }
        
        @media (min-width: 992px) { .kl-home_page-btn-gold, .kl-home_page-btn-outline-gold { width: auto; padding: 15px 40px; } .kl-home_page-btn-nav-sm { width: auto; padding: 8px 25px !important; } }

        /* --- GLASS CARDS --- */
        .kl-home_page-glass-card { background: var(--kl-glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--kl-glass-border); border-radius: 20px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.2); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        @media (min-width: 992px) { .kl-home_page-glass-card { padding: 2rem; border-radius: 24px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); } }
        
        .kl-home_page-hover-effect:hover { transform: translateY(-5px) scale(1.01); border-color: var(--kl-gold); background: rgba(255, 255, 255, 0.08); }
        @media (min-width: 992px) { .kl-home_page-hover-effect:hover { transform: translateY(-10px) scale(1.02); } }
        
        .kl-home_page-feature-icon { width: 45px; height: 45px; background-color: var(--kl-gold); color: #000000 !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; box-shadow: 0 0 15px rgba(255, 215, 0, 0.3); }
        .kl-home_page-badge-gold-premium { background: linear-gradient(45deg, #FFD700, #ffdb4d); color: #050505 !important; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.3); font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }

        /* --- LIST ICONS (SOLID GOLD - 40px) --- */
        .kl-home_page-list-icon {
            width: 40px;
            height: 40px;
            background-color: var(--kl-gold);
            border: 1px solid var(--kl-gold);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #000000;
            flex-shrink: 0;
            font-size: 1rem;
            box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
        }

        /* --- NEW BOOKING BELL ICON (FIXED CIRCLE) --- */
        .kl-home_page-notification-icon {
            width: 40px;
            height: 40px;
            background-color: var(--kl-gold);
            color: #000;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1rem;
        }

        /* --- HERO FLOATING VISUALS --- */
        .kl-home_page-hero-visual-desktop { position: relative; height: 100%; min-height: 500px; display: none; }
        .kl-home_page-hero-visual-mobile { display: block; margin-top: 2rem; }
        @media (min-width: 992px) { .kl-home_page-hero-visual-desktop { display: block; } .kl-home_page-hero-visual-mobile { display: none; } }

        .kl-home_page-float-card { background: rgba(20, 20, 20, 0.8); backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,0.1); border-radius: 15px; padding: 15px; display: flex; align-items: center; gap: 15px; box-shadow: 0 10px 20px rgba(0,0,0,0.3); width: 100%; }
        
        .kl-home_page-icon-box-success { width: 45px; height: 45px; background: linear-gradient(135deg, #28a745, #20c997); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4); }
        .kl-home_page-icon-box-glass-gold { width: 45px; height: 45px; background: rgba(255, 215, 0, 0.15); color: var(--kl-gold); border: 1px solid var(--kl-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; box-shadow: 0 0 10px rgba(255, 215, 0, 0.2); }

        @media (min-width: 992px) {
            .kl-home_page-float-card { position: absolute; width: auto; padding: 20px; border-radius: 20px; background: rgba(20, 20, 20, 0.6); animation: klFloating 6s ease-in-out infinite; box-shadow: 0 15px 35px rgba(0,0,0,0.5); }
            .kl-home_page-float-1 { top: 10%; right: 10%; z-index: 2; animation-delay: 0s; }
            .kl-home_page-float-2 { top: 40%; left: 10%; z-index: 1; animation-delay: 2s; }
            .kl-home_page-float-3 { bottom: 15%; right: 20%; z-index: 3; animation-delay: 1s; }
        }

        @keyframes klFloating { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }

        /* --- MAP UI --- */
        .kl-home_page-map-container { height: 300px; background-color: #111; border-radius: 20px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 20px 20px; }
        .kl-home_page-map-route { position: absolute; top: 50%; left: 10%; right: 10%; height: 4px; border-top: 3px dashed var(--kl-gold); transform: translateY(-50%); opacity: 0.6; }
        .kl-home_page-map-pro-marker { position: absolute; top: 50%; left: 10%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: var(--kl-gold); color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: 0 0 15px rgba(255, 215, 0, 0.6); z-index: 2; animation: klMovePro 5s infinite ease-in-out; }
        
        .kl-home_page-map-user-marker { position: absolute; top: 50%; right: 10%; transform: translate(50%, -50%); width: 30px; height: 30px; background: #fff; color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; }
        .kl-home_page-map-user-marker::before { 
            content: ''; position: absolute; width: 100%; height: 100%; 
            background: rgba(255,255,255,0.5); border-radius: 50%; 
            animation: klPulseRadar 2s infinite; 
        }
        
        @keyframes klPulseRadar { 
            0% { transform: scale(1); opacity: 1; } 
            100% { transform: scale(2); opacity: 0; } 
        }

        .kl-home_page-map-eta-card { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); padding: 8px 20px; border-radius: 50px; border: 1px solid var(--kl-gold); color: #fff; font-size: 0.85rem; white-space: nowrap; z-index: 3; }
        @keyframes klMovePro { 0% { left: 10%; } 50% { left: 50%; } 100% { left: 90%; } }

        /* --- UTILS: DECORATION & DIVIDERS --- */
        .kl-home_page-bg-gold-decoration { background-color: var(--kl-gold); opacity: 0.1; }
        .kl-home_page-divider-gold { width: 80px; height: 4px; border-radius: 2px; background-color: var(--kl-gold); }

        .kl-home_page-partner-card { background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, rgba(0,0,0,0.4) 100%); border: 1px solid var(--kl-gold); overflow: hidden; }
        .kl-home_page-partner-earning-float { background: #1a1a1a; border-left: 4px solid var(--kl-gold); padding: 15px; border-radius: 10px; width: 100%; max-width: 300px; margin: 20px auto 0; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        @media (min-width: 992px) { .kl-home_page-partner-earning-float { width: 250px; margin: 0; animation: klFloat 6s infinite ease-in-out; } }
        
        .kl-home_page-animate-up { animation: klFadeUp 0.8s ease-out forwards; opacity: 0; transform: translateY(30px); }
        .kl-home_page-delay-1 { animation-delay: 0.1s; } .kl-home_page-delay-2 { animation-delay: 0.2s; } .kl-home_page-delay-3 { animation-delay: 0.3s; }
        @keyframes klFadeUp { to { opacity: 1; transform: translateY(0); } }

/*end*/








/*KL signup*/

      /* --- BACKGROUND & WRAPPERS --- */
    .kl-signup-fixed-bg {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: radial-gradient(circle at 50% 0%, #1a1a1a, var(--kl-signup-black) 80%);
        z-index: -1;
    }

    .kl-signup-full-wrapper {
        min-height: 100vh;
        display: flex; align-items: center; justify-content: center;
        padding: 15px; padding-bottom: 80px;
        font-family: 'Poppins', sans-serif; color: var(--kl-signup-text-white);
    }

    /* --- GLASS CARDS --- */
    .kl-signup-card {
        background: var(--kl-signup-glass-bg) !important;
        backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
        border: 1px solid var(--kl-signup-glass-border) !important;
        border-radius: 20px !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.6) !important;
        width: 100%; color: var(--kl-signup-text-white);
    }

    /* --- CUSTOM INPUTS --- */
    .kl-signup-input {
        background-color: var(--kl-signup-input-bg) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-radius: 12px !important;
        padding: 12px 15px; font-size: 16px; height: 48px;
    }
    textarea.kl-signup-input { height: auto !important; min-height: 100px; resize: vertical; }
    
    .kl-signup-input:focus {
        border-color: var(--kl-signup-gold) !important;
        box-shadow: 0 0 15px rgba(255, 215, 0, 0.2) !important;
    }

    /* --- FIX: PLACEHOLDER VISIBILITY --- */
    .kl-signup-input::placeholder {
        color: #cccccc !important; /* Visible light gray */
        opacity: 1; 
    }
    
    /* --- FIX: HIDE NUMBER ARROWS (SPINNERS) --- */
    .kl-signup-input::-webkit-outer-spin-button,
    .kl-signup-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .kl-signup-input[type=number] { -moz-appearance: textfield; }

    /* --- LABELS --- */
    .kl-signup-label { margin-bottom: 6px; font-size: 0.9rem; color: #ffffff; font-weight: 500; padding-left: 5px; display: block; }

    /* --- PASSWORD EYE --- */
    .kl-signup-pw-wrapper { position: relative; display: flex; align-items: center; }
    .kl-signup-pw-wrapper input { padding-right: 50px; }
    .kl-signup-pw-btn {
        position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
        width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255, 215, 0, 0.3); border-radius: 8px;
        cursor: pointer; color: var(--kl-signup-gold); z-index: 10;
    }

    /* --- ROLE CARDS --- */
    .kl-signup-role-card {
        cursor: pointer; transition: all 0.3s ease;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.1);
        height: 100%; display: flex; flex-direction: column;
        justify-content: center; align-items: center; padding: 2rem; border-radius: 20px;
    }
    .kl-signup-role-card:hover {
        transform: translateY(-5px); border-color: var(--kl-signup-gold) !important;
        background: rgba(255, 215, 0, 0.05) !important;
    }
    .kl-signup-role-card i { color: var(--kl-signup-gold); font-size: 3rem; }
    .kl-signup-role-card h5 { font-weight: 700; margin-top: 15px; color: #fff; }

    /* --- BUTTONS --- */
    .kl-signup-btn-primary {
        background: linear-gradient(135deg, var(--kl-signup-gold) 0%, #e6c200 100%) !important;
        color: #000 !important; font-weight: 800; border: none !important;
        border-radius: 50px !important; padding: 14px 0; width: 100%;
    }
    .kl-signup-back-btn {
        width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255,255,255,0.2); color: var(--kl-signup-gold); border-radius: 50%;
        text-decoration: none;
    }

    /* =========================================================
       CUSTOM SELECT2 STYLING (Fixed Alignment)
       ========================================================= */
    
    .select2-container { width: 100% !important; display: block !important; }

    /* Main Input Box */
    .select2-container--default .select2-selection--single.kl-signup-select2-style,
    .select2-container--default .select2-selection--multiple.kl-signup-select2-style {
        background-color: var(--kl-signup-input-bg) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 12px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Text Color */
    .select2-container--default .select2-selection--single.kl-signup-select2-style .select2-selection__rendered {
        color: #fff !important;
        line-height: 48px !important;
        padding-left: 15px !important;
    }

    /* Placeholder Color */
    .select2-container--default .select2-selection--single .select2-selection__placeholder,
    .select2-search__field::placeholder {
        color: #cccccc !important;
    }

    /* Arrow */
    .select2-container--default .select2-selection--single.kl-signup-select2-style .select2-selection__arrow {
        height: 100% !important; top: 0 !important; right: 12px !important;
    }
    .select2-container--default .select2-selection--single.kl-signup-select2-style .select2-selection__arrow b {
        border-color: #fff transparent transparent transparent !important;
    }

    /* --- FIX: MULTI SELECT TAGS ALIGNMENT --- */
    .select2-container--default .select2-selection--multiple.kl-signup-select2-style .select2-selection__choice {
        background-color: var(--kl-signup-gold) !important;
        border: none !important;
        color: #000 !important;
        border-radius: 20px !important;
        /* Padding: Top/Bottom 4px, Right 12px (space for text), Left 8px */
        padding: 4px 12px 4px 10px !important;
        margin: 4px !important;
        
        /* Flex Alignment Magic */
        display: inline-flex !important;
        flex-direction: row-reverse !important; /* Puts X on the Right */
        align-items: center !important; /* Perfect Vertical Centering */
        justify-content: space-between !important;
        line-height: 1.5 !important;
    }

    /* --- FIX: REMOVE (X) BUTTON ALIGNMENT --- */
    .select2-container--default .select2-selection--multiple.kl-signup-select2-style .select2-selection__choice__remove {
        color: #000 !important;
        /* Gap between text and X */
        margin-left: 8px !important; 
        margin-right: 0 !important;
        
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        
        /* Ensure the X is centered within itself */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        font-size: 16px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        position: static !important; /* Removes default positioning weirdness */
    }
    
    .select2-container--default .select2-selection--multiple.kl-signup-select2-style .select2-selection__choice__remove:hover {
        color: #d32f2f !important;
    }

    /* Dropdown Body */
    .kl-signup-select2-dropdown {
        background-color: #1a1a1a !important;
        border: 1px solid var(--kl-signup-gold) !important;
        color: #fff !important;
        z-index: 9999 !important;
    }
    .kl-signup-select2-dropdown .select2-results__option {
        color: #fff !important;
        padding: 12px 15px !important;
    }
    .kl-signup-select2-dropdown .select2-results__option--highlighted[aria-selected] {
        background-color: var(--kl-signup-gold) !important;
        color: #000 !important;
    }
    
    /* Input Text inside Multi Select */
    .kl-signup-select2-style .select2-search__field {
        color: #fff !important;
        margin-top: 0 !important;
        font-family: 'Poppins', sans-serif !important;
    }

    
    
    /*end*/
    
    
    
    
    
    /*partner and customer login   (Kl login)*/
    
            /* --- PAGE BACKGROUND --- */
        .kl-login-body-style {
            height: 100%;
            margin: 0;
            padding: 0;
            font-family: 'Poppins', sans-serif;
            background-color: var(--kl-login-black);
            overflow-x: hidden;
        }

        .kl-login-fixed-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 50% 0%, #1a1a1a, var(--kl-login-black) 80%);
            z-index: -1;
        }

        /* --- MAIN WRAPPER --- */
        .kl-login-full-screen-wrapper {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        /* --- GLASS CARD --- */
        .kl-login-card {
            background: var(--kl-login-glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--kl-login-glass-border);
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 15px rgba(255, 215, 0, 0.1);
            color: var(--kl-login-text-white);
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .kl-login-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--kl-login-gold), transparent);
            opacity: 0.5;
        }

        /* --- INPUTS --- */
        .kl-login-input {
            background-color: var(--kl-login-input-bg) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            color: #fff !important;
            border-radius: 12px !important;
            padding: 0 20px;
            font-size: 1rem; 
            height: 50px; 
            transition: all 0.3s ease;
        }

        .kl-login-input:focus {
            background-color: rgba(255, 255, 255, 0.12) !important;
            border-color: var(--kl-login-gold) !important;
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.15) !important;
            transform: translateY(-2px); 
        }

        .kl-login-input::placeholder {
            color: rgba(255, 255, 255, 0.4) !important;
            font-size: 0.9rem;
        }

        /* --- PASSWORD WRAPPER --- */
        .kl-login-password-wrapper {
            position: relative;
            margin-bottom: 25px !important;
        }

        .kl-login-password-wrapper input {
            padding-right: 55px; 
        }

        /* Eye Button Style */
        .kl-login-password-toggle-btn {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.05);
            color: var(--kl-login-gold);
            cursor: pointer;
            z-index: 10;
            transition: all 0.3s ease;
        }

        .kl-login-password-toggle-btn:hover { 
            background: var(--kl-login-gold);
            color: #000;
            border-color: var(--kl-login-gold);
            box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
        }

        .kl-login-password-toggle-btn i { font-size: 0.95rem; }

        /* --- ACTION ROW --- */
        .kl-login-action-row {
            display: flex;
            justify-content: space-between; 
            align-items: center;
            margin-bottom: 1.5rem;
            width: 100%;
            flex-wrap: wrap; 
            gap: 10px;
        }

        /* --- FORCE CENTER ALIGNMENT ON MOBILE & TABLET --- */
        /* Changed max-width to 768px to ensure it works on all phones/tablets */
        @media (max-width: 768px) {
            .kl-login-action-row {
                flex-direction: column !important; /* Stack them vertical */
                justify-content: center !important; 
                align-items: center !important;   /* Force horizontal center */
                gap: 20px !important; /* Add space between them */
            }
            
            /* Reset any margins to ensure perfect center */
            .kl-login-checkbox-wrapper {
                margin: 0 !important; 
                justify-content: center !important;
                width: 100%; /* Ensure click area is full width but centered content */
            }
            .kl-login-forgot-link {
                margin: 0 !important;
            }
        }

        /* --- CUSTOM CHECKBOX --- */
        .kl-login-checkbox-wrapper {
            display: flex;
            align-items: center;
            cursor: pointer;
            flex-shrink: 0;
            margin-left: 5px; 
        }

        .kl-login-form-check-input {
            appearance: none;
            -webkit-appearance: none;
            background-color: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.3);
            width: 18px;
            height: 18px;
            border-radius: 4px;
            margin-right: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            position: relative;
        }

        .kl-login-form-check-input:checked {
            background-color: var(--kl-login-gold);
            border-color: var(--kl-login-gold);
        }

        .kl-login-form-check-input:checked::after {
            content: '\f00c'; 
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 12px;
            color: #000;
        }

        .kl-login-form-check-label {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.9rem;
            cursor: pointer;
            user-select: none;
            line-height: 1;
            white-space: nowrap;
        }

        /* --- LINKS --- */
        .kl-login-forgot-link {
            color: rgba(255, 255, 255, 0.6);
            text-decoration: none;
            font-size: 0.9rem;
            transition: 0.3s;
            white-space: nowrap;
            line-height: 1;
            margin-right: 5px;
        }

        .kl-login-forgot-link:hover {
            color: var(--kl-login-gold);
        }

        /* --- TYPOGRAPHY --- */
        h4.kl-login-title {
            color: var(--kl-login-gold);
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 35px;
            text-align: center;
            font-size: 1.6rem;
        }

    
     
        
        
        /*end*/
        
        
        
        
        
        /*kl forgot*/
        
        
        
            /* --- PAGE BACKGROUND --- */
        .kl-forgot-body-style {
            height: 100%;
            margin: 0;
            padding: 0;
            font-family: 'Poppins', sans-serif;
            background-color: var(--kl-forgot-black);
            overflow-x: hidden;
        }

        .kl-forgot-fixed-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 50% 0%, #1a1a1a, var(--kl-forgot-black) 80%);
            z-index: -1;
        }

        /* --- MAIN WRAPPER (Centers the content) --- */
        .kl-forgot-full-screen-wrapper {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        /* --- GLASS CARD --- */
        .kl-forgot-card {
            background: var(--kl-forgot-glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--kl-forgot-glass-border);
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 15px rgba(255, 215, 0, 0.1);
            color: var(--kl-forgot-text-white);
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .kl-forgot-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--kl-forgot-gold), transparent);
            opacity: 0.5;
        }

        /* --- TYPOGRAPHY --- */
        h4.kl-forgot-title {
            color: var(--kl-forgot-gold);
            font-weight: 800 !important;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 30px !important;
        }

        /* --- INPUTS --- */
        .kl-forgot-input {
            background-color: var(--kl-forgot-input-bg) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            color: #fff !important;
            border-radius: 12px !important;
            padding: 0 20px;
            font-size: 1rem; 
            height: 50px; 
            transition: all 0.3s ease;
        }

        .kl-forgot-input:focus {
            background-color: rgba(255, 255, 255, 0.12) !important;
            border-color: var(--kl-forgot-gold) !important;
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.15) !important;
            transform: translateY(-2px); 
        }

        .kl-forgot-input::placeholder {
            color: rgba(255, 255, 255, 0.4) !important;
            font-size: 0.95rem;
        }

        /* --- BUTTON --- */
        .kl-forgot-btn-primary {
            background: linear-gradient(135deg, var(--kl-forgot-gold) 0%, #e6c200 100%) !important;
            color: #000 !important;
            font-weight: 700;
            border: none !important;
            border-radius: 50px !important;
            padding: 12px 0;
            font-size: 1.1rem;
            box-shadow: 0 5px 20px rgba(255, 215, 0, 0.2);
            transition: transform 0.2s, box-shadow 0.2s;
            letter-spacing: 0.5px;
            margin-top: 5px;
        }

        .kl-forgot-btn-primary:active {
            transform: scale(0.98);
            box-shadow: 0 2px 10px rgba(255, 215, 0, 0.2);
        }
        
        
        
        /*end*/
        
        
        
        
    /*kl reset pass*/
    
    
    
            /* --- PAGE BACKGROUND --- */
        .kl-reset_pass-body-style {
            height: 100%;
            margin: 0;
            padding: 0;
            font-family: 'Poppins', sans-serif;
            background-color: var(--kl-reset_pass-black);
            overflow-x: hidden;
        }

        .kl-reset_pass-fixed-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 50% 0%, #1a1a1a, var(--kl-reset_pass-black) 80%);
            z-index: -1;
        }

        /* --- MAIN WRAPPER --- */
        .kl-reset_pass-full-screen-wrapper {
            min-height: 100vh;
            min-height: 100dvh; /* Dynamic Viewport Height for Mobile */
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        /* --- GLASS CARD --- */
        .kl-reset_pass-card {
            background: var(--kl-reset_pass-glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--kl-reset_pass-glass-border);
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 15px rgba(255, 215, 0, 0.1);
            color: var(--kl-reset_pass-text-white);
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .kl-reset_pass-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--kl-reset_pass-gold), transparent);
            opacity: 0.5;
        }

        /* --- TYPOGRAPHY --- */
        h4.kl-reset_pass-title {
            color: var(--kl-reset_pass-gold);
            font-weight: 800 !important;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 30px !important;
        }

        .kl-reset_pass-label {
            color: #ffffff;
            font-weight: 500;
            font-size: 0.9rem;
            margin-bottom: 8px;
            padding-left: 5px;
            display: block;
        }

        /* --- INPUTS --- */
        .kl-reset_pass-input {
            background-color: var(--kl-reset_pass-input-bg) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            color: #fff !important;
            border-radius: 12px !important;
            padding: 0 20px;
            font-size: 1rem; 
            height: 50px; 
            transition: all 0.3s ease;
        }

        .kl-reset_pass-input:focus {
            background-color: rgba(255, 255, 255, 0.12) !important;
            border-color: var(--kl-reset_pass-gold) !important;
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.15) !important;
            transform: translateY(-2px); 
        }

        /* --- PASSWORD WRAPPER & TOGGLE --- */
        .kl-reset_pass-password-wrapper {
            position: relative;
        }

        .kl-reset_pass-password-wrapper input {
            padding-right: 55px; 
        }

        .kl-reset_pass-toggle-btn {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 38px; 
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.05);
            color: var(--kl-reset_pass-gold);
            cursor: pointer;
            z-index: 10;
            transition: all 0.3s ease;
        }

        .kl-reset_pass-toggle-btn:hover { 
            background: var(--kl-reset_pass-gold);
            color: #000;
            border-color: var(--kl-reset_pass-gold);
            box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
        }

        .kl-reset_pass-toggle-btn i { font-size: 1rem; }

        /* --- BUTTON --- */
        .kl-reset_pass-btn-primary {
            background: linear-gradient(135deg, var(--kl-reset_pass-gold) 0%, #e6c200 100%) !important;
            color: #000 !important;
            font-weight: 700;
            border: none !important;
            border-radius: 50px !important;
            padding: 12px 0;
            font-size: 1.1rem;
            box-shadow: 0 5px 20px rgba(255, 215, 0, 0.2);
            transition: transform 0.2s, box-shadow 0.2s;
            letter-spacing: 0.5px;
            margin-top: 15px;
            width: 100%;
        }

        .kl-reset_pass-btn-primary:active {
            transform: scale(0.98);
            box-shadow: 0 2px 10px rgba(255, 215, 0, 0.2);
        }
        
        
        /*end*/