/* =========================================
   SECTION 1: FORGET PASSWORD PAGE STYLES (FINAL COMPACT SPLIT)
   ========================================= */

/* 1. Body & Wrapper Styles (Premium Off-White BG, Centered Layout) */
.forget-page-body-compact-final {
    background-color: #f7f9fb !important; 
    background-image: radial-gradient(#e6eaf0 1px, transparent 1px);
    background-size: 20px 20px;
    min-height: 100vh;
    display: flex;
    align-items: center; /* Vertically Center the Wrapper */
    justify-content: center; /* Horizontally Center the Wrapper */
    padding: 40px; 
    position: relative;
}

/* FIX: Absolute Logo on Body Background (Desktop Logo) */
.body-absolute-logo {
    position: fixed;
    top: 30px;
    left: 40px;
    height: 45px;
    width: auto;
    z-index: 100;
}

/* Fixed Wrapper Size (The split box itself) */
.forget-wrapper-fixed {
    /* 👇 FIX: छोटे साइज़ के लिए Max-Width और Height */
    width: 100%;
    max-width: 900px; /* छोटा साइज़ */
    height: 460px;   /* छोटा साइज़ */
    
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); 
    border-radius: 15px;
    overflow: hidden; 
    margin: auto;
}

/* 2. LEFT PANEL (Branding Side - Green Gradient) */
.forget-left-panel {
    width: 50%;
    background: linear-gradient(135deg, #002b26 0%, #004d40 100%) !important; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    position: relative;
}
/* Left Panel Content Styling */
.forget-left-panel::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(255,255,255,0.08) 2px, transparent 2px); background-size: 30px 30px; opacity: 0.6; z-index: 1; }
.forget-left-panel .content-box-centered { max-width: 450px; position: relative; z-index: 2; text-align: center; }
.decorative-shield-lg { font-size: 100px; color: #ffeb3b; opacity: 0.8; }
.forget-left-panel h1 { font-size: 38px; line-height: 1.2; } /* Heading Size Control */


/* 3. RIGHT PANEL (Form Side - Pure White) */
.forget-right-panel-white {
    width: 50%;
    background: white; 
    padding: 40px;
    height: 100%; 
    display: flex;
    align-items: center; /* Vertically Center the form content */
    justify-content: center;
}

/* 4. Form/Icon Styles */
.forget-card-box-final { width: 100%; max-width: 380px; }
.forgot-icon-lg { font-size: 45px; color: #009688; background: #e0f2f1; border-radius: 50%; width: 90px; height: 90px; margin: 0 auto 25px auto; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(0, 150, 136, 0.2); }

/* 5. Button and Link Styles */
.btn-forget-final { background: #004d40; color: white; border-radius: 12px; padding: 14px; font-weight: 700; font-size: 16px; border: none; transition: 0.3s; box-shadow: 0 5px 15px rgba(0, 77, 64, 0.4); }
.btn-forget-final:hover { background: #002b26 !important; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 77, 64, 0.6); color: white !important; }
.forget-card-box-final .text-teal { color: #009688 !important; }
.forget-card-box-final .text-teal:hover { color: #004d40 !important; }

/* 6. MOBILE LOGIC & FIXES */
.inside-panel-logo { display: none; } /* Default: Desktop पर छिपा हुआ */

@media (max-width: 992px) {
    /* 1. Logo Management (The Core Fix) */
    .body-absolute-logo { display: none !important; } /* FIXED Logo को मोबाइल पर छिपाओ */
    .inside-panel-logo {
        display: block; /* अंदर के Logo को मोबाइल पर दिखाओ */
        position: absolute;
        top: 20px;
        left: 20px;
        height: 35px;
        filter: none; /* सफ़ेद रंग */
        z-index: 10;
    }

    /* 2. Mobile Layout Stacking */
    .forget-page-body-compact-final { padding: 0; align-items: flex-start; }
    .forget-wrapper-fixed { height: auto; max-width: 100%; border-radius: 0; box-shadow: none; margin: 0; }
    .forget-left-panel, .forget-right-panel-white { width: 100%; padding: 40px 20px; }
    
    /* 3. Content Shrinking */
    .forget-left-panel { min-height: 180px; padding: 60px 20px 20px 20px; } /* Space for internal logo */
    .forget-left-panel h1 { font-size: 24px; margin-top: 10px; }
    .forget-left-panel .lead { font-size: 14px; }
    .decorative-shield-lg { font-size: 60px; margin-top: 10px !important; }
    
    .forget-right-panel-white { min-height: 50vh; padding: 40px 20px 80px 20px; }
    .forget-right-panel-white h3 { font-size: 24px; }
    .forget-right-panel-white .forgot-icon-lg { width: 70px; height: 70px; font-size: 30px; }
    .forget-right-panel-white p { font-size: 14px; }
}


/* =========================================
   SECTION 7: SECURITY TICKER (BOTTOM FIXED NOTICE)
   ========================================= */

.security-ticker-area {
    position: fixed; /* हमेशा बॉटम में फिक्स रहेगा */
    bottom: 0; 
    left: 0; 
    width: 100%; 
    height: 40px; 
    
    /* थीम: गहरा रंग */
    background: #111111; 
    color: #ffffff; 
    
    display: flex; 
    align-items: center; 
    z-index: 9999; /* सुनिश्चित करता है कि यह सब कुछ के ऊपर हो */
    border-top: 2px solid #009688; /* टील हाईलाइट */
    font-size: 14px;
    line-height: 40px;
}

.ticker-label { 
    background: #009688; /* टील बैकग्राउंड */
    height: 100%; 
    padding: 0 15px; 
    display: flex; 
    align-items: center; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
    font-size: 12px; 
    z-index: 12; 
    box-shadow: 5px 0 10px rgba(0,0,0,0.5); 
    position: relative;
}

.ticker-content { 
    flex-grow: 1; 
    position: relative; 
    height: 100%; 
    line-height: 40px !important; 
    padding-left: 10px; 
}
.final-ticker-track span { 
    margin: 0 10px !important; 
    padding: 0; 
    font-size: 14px; 
}
.divider { 
    margin: 0 15px; 
    color: #555; 
}
.text-warning-light {
    color: #ffeb3b; /* पीला हाईलाइट */
    font-weight: 700;
}

/* =========================================
   SECTION 7: SECURITY TICKER (BOTTOM FIXED NOTICE)
   ========================================= */

/* ... (Rest of .security-ticker-area CSS remains unchanged) ... */

.ticker-label { 
    background: #009688; 
    height: 100%; 
    
    /* 👇 FIX: Padding को 15px से 10px किया ताकि चौड़ाई कम लगे */
    padding: 0 10px; 
    
    display: flex; 
    align-items: center; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
    
    /* 👇 FIX: फॉन्ट साइज़ को और छोटा किया (अगर 12px पर भी न फिट हो रहा हो) */
    font-size: 11px; 
    
    z-index: 12; 
    box-shadow: 5px 0 10px rgba(0,0,0,0.5); 
    position: relative;
    /* सुनिश्चित करें कि टेक्स्ट रैप न हो */
    white-space: nowrap;
}

/* ... (Rest of CSS remains unchanged) ... */