/* ==========================================================================
   प्लांट बिलिंग सिस्टम - मास्टर ऑफलाइन सीएसएस (100% फिक्स्ड मोबाइल व्यू)
   ========================================================================== */

/* सामान्य पीसी एवं यूनिवर्सल कार्ड स्टाइल */
.custom-data-card { 
    border: 1px solid #dee2e6; 
    border-radius: 12px; 
    padding: 15px; 
    margin-bottom: 12px; 
    background: #ffffff; 
    box-shadow: 0 3px 6px rgba(0,0,0,0.04); 
    transition: transform 0.2s, box-shadow 0.2s;
}
.custom-data-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(0,0,0,0.08);
}
.search-box-container { background: #f1f3f5; border-radius: 10px; padding: 10px; margin-bottom: 15px; }
.progress { height: 18px; border-radius: 10px; font-size: 0.72rem; font-weight: bold; }
.chart-container { position: relative; margin: auto; height: 230px; width: 230px; }

/* इमेज पॉप-अप प्रिव्यू एवं इन-बॉक्स ज़ूम सेटिंग्स */
.preview-container { overflow: auto; max-height: 60vh; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 10px; position: relative; }
.preview-img { max-width: 100%; max-height: 50vh; width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto; transition: transform 0.2s ease; cursor: zoom-in; }
.preview-img.zoomed { transform: scale(2.0); max-height: none; margin: 20px auto; cursor: zoom-out; }

/* ==========================================================================
   🚨 विशेष मोबाइल व्यू (App View) - 100% फिक्स्ड हेडर एवं बॉटम बार
   ========================================================================== */
@media (max-width: 767.98px) {
    /* पूरी स्क्रीन का डिफ़ॉल्ट स्क्रॉल लॉक करें */
    html, body {
        overflow: hidden !important;
        height: 100% !important;
        position: fixed !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #f8f9fa;
    }

    /* 1. मोबाइल टॉप बार को सबसे ऊपर सख्ती से लॉक करना */
    .d-block.d-md-none.bg-dark {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 56px !important;
        z-index: 2000 !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.15);
        padding: 14px 15px !important;
        margin: 0 !important;
    }

    /* 2. मोबाइल बॉटम नेविगेशन टैब को सबसे नीचे सख्ती से लॉक करना */
    .mobile-bottom-nav {
        position: fixed !important; 
        bottom: 0 !important; 
        left: 0 !important; 
        right: 0 !important; 
        height: 62px !important;
        z-index: 2000 !important;
        background: #ffffff !important; 
        box-shadow: 0 -3px 12px rgba(0,0,0,0.08); 
        border-top: 1px solid #dee2e6 !important;
    }
    .mobile-bottom-nav .nav-link { 
        color: #6c757d !important; 
        font-size: 0.72rem !important; 
        padding: 6px 0 !important; 
        border: none !important; 
        background: transparent !important; 
        position: relative;
    }
    .mobile-bottom-nav .nav-link i { font-size: 1.25rem !important; display: block; margin-bottom: 2px; }
    .mobile-bottom-nav .nav-link.active { color: #0d6efd !important; font-weight: bold; }
    .mobile-bottom-nav .nav-link.active::after { content: ""; position: absolute; bottom: 0; left: 15%; width: 70%; height: 3px; background-color: #0d6efd; border-radius: 3px 3px 0 0; }

    /* 3. सिर्फ बीच के मुख्य कंटेनर में ही स्क्रॉल बार ऑन करना */
    .container-fluid.px-3 {
        position: fixed !important;
        top: 56px !important;      /* टॉप हेडर बार के ठीक नीचे से शुरू */
        bottom: 62px !important;   /* बॉटम टैब बार के ठीक ऊपर खत्म */
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        overflow-y: scroll !important; /* केवल वर्टिकल स्क्रॉल सक्रिय */
        -webkit-overflow-scrolling: touch !important; /* स्मूथ मोबाइल मोमेंटम */
        padding: 15px !important;
    }
    
    .responsive-table-card { border: 1px solid #dee2e6; border-radius: 10px; padding: 12px; margin-bottom: 12px; background: #fff; }
}
/* ==========================================================================
   🚨 मोबाइल व्यू पॉप-अप फिक्स (ग्रे स्क्रीन लॉक और इनपुट ब्लॉकिंग एरर सुधार)
   ========================================================================== */
.modal {
    z-index: 3000 !important; /* पॉप-अप विंडो को सबसे ऊपर रखें */
}

.modal-backdrop {
    z-index: 2500 !important; /* धुंधले ग्रे पर्दे को नेविगेशन बार और पॉप-अप के बीच रखें */
}

/* मोबाइल पर पॉप-अप खुलने पर बीच के हिस्से को हिलने से रोकना */
body.modal-open .container-fluid.px-3 {
    overflow-y: hidden !important;
}
