/* ================================= home_vastu.css - कोड प्रारंभ 🔽 ================================= */
:root {   
    --gold-main: #FFD700;   
    --gold-soft: #FFDF00;  
    /* प्रोफेशनल मोर पंख (Peacock) ग्रेडिएंट बैकग्राउंड - हार्ड ब्लैक को पूरी तरह बदला गया है */  
    --bg-dark: radial-gradient(circle at center, #0a4d4a 0%, #063533 40%, #042423 75%, #021a19 100%);  
    --glass-panel: rgba(10, 77, 74, 0.9);  
    --border-line: 1px solid #00ff38;  
    --text-white: #c5faff;  
    --font-main: 'Poppins', sans-serif;  
    --vastu-blue: #007ba7;  /* मोर के गले जैसा नीला */
    --vastu-green-faded: rgba(57, 255, 20, 0.2);  
    --vastu-green-text: #00ff95;  
}  

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; }  

body, html {   
    width: 100%; height: 100%;  
    background: var(--bg-dark); 
    background-attachment: fixed;
    color: var(--text-white); 
    font-family: var(--font-main);  
    overflow: hidden;   
}  

#video-feed {   
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;   
    object-fit: cover; z-index: 1; opacity: 0.6;  
}  

.top-nav-bar {  
    position: fixed; top: 0; left: 0; width: 100%; height: 70px;  
    /* टॉप बार के लिए गहरा मोर पंख टोन */
    background: rgba(4, 36, 35, 0.95); 
    backdrop-filter: blur(10px);  
    display: flex; align-items: center; justify-content: space-between;  
    padding: 0 15px; z-index: 9999; border-bottom: var(--border-line);  
}  

.nav-title-box {   
    font-weight: 900;   
    font-size: 1.2rem;   
    text-transform: uppercase;   
    color: var(--gold-main);  
    letter-spacing: 1.5px;  
    white-space: nowrap;  
}  

.menu-toggle-btn {  
    font-size: 30px;  
    color: var(--gold-main);  
    cursor: pointer;  
    padding: 5px;  
    display: flex;  
    align-items: center;  
    transition: 0.3s;  
}  

.btn-vastu-type-selector {  
    background: var(--gold-main);   
    color: #000;   
    padding: 6px 14px;  
    border-radius: 20px;   
    font-size: 12px;   
    font-weight: 800;   
    cursor: pointer;  
    border: none;  
    display: flex;  
    align-items: center;  
    gap: 6px;  
    transition: all 0.3s ease;  
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);  
}  
.btn-vastu-type-selector:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(255, 215, 0, 0.5); }  
.btn-vastu-type-selector:active { transform: scale(0.95); }  

.dropdown-vastu-menu {  
    display: none;   
    position: absolute;   
    top: 75px;   
    right: 15px;  
    /* ड्रॉपडाउन के लिए गहरा मोर पंख बैकग्राउंड */
    background: #063533;   
    border: var(--border-line);   
    border-radius: 15px;  
    min-width: 240px;   
    max-height: 400px;  
    overflow-y: auto;  
    box-shadow: 0 15px 40px rgba(0,0,0,0.7);   
    z-index: 9998;  
    padding-top: 10px;   
}  

.dropdown-close-btn {  
    position: sticky; top: 0; right: 10px; float: right;  
    background: var(--gold-main); color: #000; width: 25px; height: 25px;  
    border-radius: 50%; display: flex; align-items: center; justify-content: center;  
    font-weight: bold; cursor: pointer; margin: 10px; z-index: 9999;  
}  

.scroll-indicator {  
    position: sticky;  
    top: 0;  
    background: #0a4d4a;  
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);  
    text-align: center;  
    padding: 10px;  
    color: var(--gold-main);  
    font-size: 11px;  
    font-weight: bold;  
    z-index: 9998;  
    border-bottom: 1px solid #147d73;  
    animation: bounce 1.5s infinite;  
}  

@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }  

.dropdown-vastu-menu a {  
    color: white; padding: 12px 18px; text-decoration: none; display: block;  
    font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.05); transition: 0.2s;  
}  
.dropdown-vastu-menu a:hover { background: rgba(255,215,0,0.15); color: var(--gold-main); }  

.app-sidebar-panel {  
    position: fixed; top: 0; left: -310px; width: 280px; height: 100%;  
    /* साइडबार के लिए सॉलिड प्रोफेशनल मोर पंख टोन */
    background: #042423;  
    backdrop-filter: blur(20px); z-index: 9998;  
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding-top: 85px; border-right: var(--border-line);  
    overflow-y: auto;  
}  
.app-sidebar-panel.active { left: 0; }  

.sidebar-header-box {  
    display: flex; align-items: center; justify-content: space-between;  
    padding: 15px 25px 5px; margin-bottom: 10px;  
}  

.sidebar-close-btn-stylish {  
    background: #ffffff;               
    color: #202936;  
    width: 28px; height: 28px;  
    border-radius: 50%; display: flex; align-items: center; justify-content: center;  
    font-weight: 900; cursor: pointer; border: 2px solid rgba(0,0,0,0.15);  
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); font-size: 14px;  
}  

.sidebar-item-link {  
    padding: 12px 25px; color: #e9eef3;  
    text-decoration: none; display: flex;  
    align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,0.06);  
    font-size: 0.9rem; transition: 0.3s;  
}  
.sidebar-item-link:hover {   
    background: rgba(255,255,255,0.06);  
    padding-left: 30px;   
}  

.sidebar-section-title {  
    font-size: 1.25rem; color: #8fb7ff;  
    text-transform: uppercase; letter-spacing: 1px; font-weight: 800;  
}  

.main-app-container {   
    position: relative; z-index: 10; height: 100vh;  
    display: flex; flex-direction: column; align-items: center;  
    padding-top: 80px;  
    overflow: hidden; width: 100%;  
}  

.instruction-bar-panel {  
    width: 90%;   
    max-width: 460px;  
    background: rgba(10, 77, 74, 0.4);   
    padding: 12px 18px;  
    border: 1.5px solid rgba(143,183,255,0.45);  
    border-radius: 12px;  
    font-size: 0.9rem;   
    line-height: 1.4;   
    margin: 10px auto;   
    z-index: 1001;  
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);  
    text-align: center;  
}  

@keyframes stepBlink {  
    0%, 50%, 100% { opacity: 1; transform: scale(1); }  
    25%, 75% { opacity: 0.4; transform: scale(0.98); }  
}  
.blinking-active {  
    animation: stepBlink 1s infinite;  
}  
  
@keyframes mainGuideCustomBlink {  
    0%, 20%, 40%, 60% { opacity: 1; }  
    10%, 30%, 50% { opacity: 0; }  
    60.1%, 100% { opacity: 1; }  
}  

.floating-guide-text {  
    position: absolute;  
    bottom: 120px;   
    width: 85%;  
    left: 50%;  
    transform: translateX(-50%);  
/* प्रोफेशनल मीडियम-डार्क मोर पंख ग्रेडिएंट */
background: linear-gradient(
    90deg,
    #0f5f5c,
    #147d73,
    #0f5f5c
);
    color: var(--gold-main);  
    padding: 12px;  
    border-radius: 50px;  
    text-align: center;  
    font-weight: bold;  
    font-size: 0.85rem;  
    border: 2px solid var(--gold-main);  
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);  
    z-index: 100;  
    animation: mainGuideCustomBlink 5s infinite;  
}  

.bottom-action-controls {  
    position: fixed;  
    bottom: 25px;  
    left: 0;  
    width: 100%;  
    display: flex;  
    justify-content: center;  
    align-items: center;  
    gap: 15px;  
    z-index: 2000;  
    padding: 0 15px;  
}  

/* ================================= स्मार्ट बटन (SmartBadge) - कोड प्रारंभ 🔽 ================================= */
#smartBadge {  
    width: 180px;  
    height: 45px;  
    background: #007bff;   
    color: white;   
    display: none;   
    align-items: center;  
    justify-content: center;  
    font-size: 12px;   
    font-weight: 800;   
    border-radius: 30px;  
    cursor: pointer;  
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);  
    border: 2px solid rgba(255, 255, 255, 0.3);  
    transition: background 0.5s ease, transform 0.3s ease;  
    text-align: center;  
}  
/* ================================= स्मार्ट बटन (SmartBadge) - कोड समाप्त 🔼 ================================= */

.reset-floating-btn {  
    width: 120px;  
    height: 45px;  
    background: #063533;  /* डार्क मोर पंख कलर */
    border-radius: 30px;  
    border: 2px solid #28a745;  
    display: none;  
    align-items: center;  
    justify-content: center;   
    color: #28a745;  
    font-size: 13px;  
    font-weight: bold;  
    cursor: pointer;  
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);  
    transition: 0.3s;  
}  

.compass-interface-wrap {   
    position: absolute;  
    top: 50%;  
    left: 50%;  
    transform: translate(-50%, -50%);  
    width: 85vw;   
    max-width: 320px;   
    aspect-ratio: 1/1;  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}  

.compass-outer-circle {  
    width: 100%; height: 100%; border: 6px double var(--gold-main);  
    border-radius: 50%;   
    /* कंपास का बैकग्राउंड भी अब प्रोफेशनल मोर पंख टोन में है */
    background: radial-gradient(circle, rgba(10, 77, 74, 0.6) 0%, rgba(4, 36, 35, 0.8) 100%);  
    position: relative; box-shadow: 0 0 25px rgba(255, 215, 0, 0.4);  
    backdrop-filter: blur(2px);  
}  

.degree-markers {  
    position: absolute; width: 100%; height: 100%;  
    border-radius: 50%; transition: transform 0.1s linear;  
}  
.deg-tick {  
    position: absolute; top: 5px; left: 50%; width: 2px; height: 8px;  
    background: rgba(255,215,0,0.5); transform-origin: 0 155px;  
}  
.deg-num {  
    position: absolute; top: 15px; left: 50%; font-size: 7px;  
    color: #fff; transform-origin: 0 145px; transform: translateX(-50%);  
}  

.compass-faded-directions {  
    position: absolute; width: 100%; height: 100%;  
    pointer-events: none; z-index: 50;  
    transition: transform 0.1s linear;  
}  
  
.dir-text {  
    position: absolute; font-weight: 800; font-size: 11px; text-align: center;  
    display: flex; flex-direction: column; align-items: center;  
    text-shadow: 0 0 5px #000;  
}  
.dir-text span { font-size: 9px; margin-top: -2px; color: #fff; opacity: 0.7; }  
.dir-arrow { font-size: 12px; margin: 1px 0; }  

.d-n  { top: 25px; left: 50%; transform: translateX(-50%); color: #33ccff; }   
.d-ne { top: 50px; right: 50px; transform: rotate(45deg); color: #fff; }  
.d-e  { top: 50%; right: 25px; transform: translateY(-50%) rotate(90deg); color: #39FF14; }   
.d-se { bottom: 50px; right: 50px; transform: rotate(135deg); color: #ff3300; }   
.d-s  { bottom: 25px; left: 50%; transform: translateX(-50%) rotate(180deg); color: #ff0000; }   
.d-sw { bottom: 50px; left: 50px; transform: rotate(225deg); color: #ffcc00; }   
.d-w  { top: 50%; left: 25px; transform: translateY(-50%) rotate(270deg); color: #cccccc; }   
.d-nw { top: 50px; left: 50px; transform: rotate(315deg); color: #00ffff; }  

.rotational-needle-container { position: absolute; width: 100%; height: 100%; pointer-events: none; z-index: 55; }  
.needle-3d {  
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  
    width: 14px; height: 160px;  
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);  
    background: linear-gradient(to bottom, #ff0000 50%, #ffffff 50%);  
    box-shadow: 0 0 10px rgba(255,0,0,0.5);  
}  

.center-axis-pivot {  
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  
    width: 22px; height: 22px; background: #063533;   
    border: 2px solid var(--gold-main); border-radius: 50%; z-index: 60;  
    box-shadow: 0 2px 5px #000;  
}  

.inner-vastu-grid {  
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;  
    display: none;   
    grid-template-columns: repeat(4, 1fr);  
    grid-template-rows: repeat(4, 1fr);   
    border-radius: 50%; overflow: hidden;  
    z-index: 100;  
}  
.grid-tap-cell {  
    border: 0.5px solid var(--vastu-green-faded);  
    background: rgba(57, 255, 20, 0.05);  
    display: flex; justify-content: center; align-items: center;   
    font-size: 8px; color: var(--vastu-green-text); cursor: pointer;  
    text-align: center; font-weight: bold; padding: 2px;  
    transition: 0.2s;  
}  
.grid-tap-cell:hover { background: rgba(57, 255, 20, 0.2); }  

.action-node-point {  
    position: absolute; width: 56px; height: 56px;  
    display: flex; flex-direction: column; justify-content: center;   
    align-items: center; font-size: 9px; font-weight: 900;  
    z-index: 600; cursor: pointer; transition: 0.3s;  
    box-shadow: 0 5px 15px rgba(0,0,0,0.6);  
    text-align: center; line-height: 1.1;  
}  
.action-node-point:hover { transform: scale(1.1); box-shadow: 0 0 20px var(--gold-main); }  

.type-direction { background: var(--gold-main); color: #000; clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); }  
.type-room { background: var(--vastu-blue); color: #fff; border-radius: 5px; border: 2px solid #fff; }  

.n-pos  { top: -30px; left: 50%; transform: translateX(-50%); }  
.ne-pos { top: 2%; right: 2%; transform: translate(30%, -30%); }  
.e-pos  { top: 50%; right: -30px; transform: translateY(-50%); }  
.se-pos { bottom: 2%; right: 2%; transform: translate(30%, 30%); }  
.s-pos  { bottom: -30px; left: 50%; transform: translateX(-50%); }  
.sw-pos { bottom: 2%; left: 2%; transform: translate(-30%, 30%); }  
.w-pos  { top: 50%; left: -30px; transform: translateY(-50%); }  
.nw-pos { top: 2%; left: 2%; transform: translate(-30%, -30%); }  

.app-modal-overlay {  
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;  
    background: rgba(4, 36, 35, 0.95); z-index: 10000; display: none;  
    justify-content: center; align-items: center; padding: 15px;  
}  
.modal-body-content {  
    width: 100%; max-width: 380px; background: #0a4d4a; border-radius: 20px;  
    border: 1.5px solid var(--gold-main); padding: 20px;  
    position: relative;  
}  

.error-popup {  
    position: absolute; background: #fff; color: #d00;  
    padding: 10px 15px; border-radius: 8px; font-weight: bold;  
    font-size: 12px; box-shadow: 0 5px 20px rgba(255,255,255,0.3);  
    z-index: 11000; display: none; pointer-events: none;  
    border: 2px solid #d00;  
}  
.error-popup::after {  
    content: ''; position: absolute; bottom: -10px; left: 20px;  
    border-left: 10px solid transparent; border-right: 10px solid transparent;  
    border-top: 10px solid #fff;  
}  

.ui-dropdown-select, .ui-text-input {  
    width: 100%; background: #063533; color: #fff; border: 1px solid #147d73;  
    padding: 12px; border-radius: 10px; font-size: 0.9rem; margin: 10px 0; outline: none;  
    transition: 0.3s;  
}  
.ui-dropdown-select:focus { border-color: var(--gold-main); }  

.ui-action-btn {   
    width: 100%; padding: 14px; border-radius: 10px; border: none;   
    font-weight: 800; text-transform: uppercase; cursor: pointer;   
    transition: all 0.3s; margin-bottom: 5px;  
}  
.ui-action-btn:hover { transform: scale(1.02); brightness: 1.2; }  
.btn-gold-style { background: var(--gold-main); color: #000; }  
.btn-dark-style { background: #0a4d4a; color: var(--gold-main); margin-top: 10px; border: 1px solid var(--gold-main); }  
.btn-info-style { background: #007bff; color: #fff; margin-top: 5px; }  

.sidebar-close-overlay {  
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;  
    background: rgba(0,0,0,0.7); z-index: 9997; display: none;  
}

#install-popup {
    position: fixed;
    top: -450px; 
    left: 50%;
    transform: translateX(-50%) scale(0.9); 
    width: 90%;
    max-width: 360px;
    background: rgba(255, 255, 255, 0.98); 
    color: #333; 
    padding: 20px; 
    border-radius: 24px; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.18); 
    z-index: 100000;
    display: flex;
    flex-direction: column; 
    gap: 14px;
    opacity: 0;
    visibility: hidden;
    transition: 
        top 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
        opacity 0.8s ease-in-out, 
        transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        visibility 0.8s;
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
}

#install-popup.show { 
    top: 30px; 
    opacity: 1; 
    visibility: visible;
    transform: translateX(-50%) scale(1); 
}

.popup-header-row {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.popup-logo-img { 
    width: 50px; 
    height: 50px; 
    border-radius: 14px; 
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    border: 1px solid #f0f0f0;
    flex-shrink: 0;
}

.popup-title-text { 
    font-size: 18px; 
    font-weight: 800; 
    color: #1a1a1a; 
    letter-spacing: -0.5px;
}

.popup-content-text {
    width: 100%;
}

.popup-desc-text { 
    font-size: 13px; 
    color: #555; 
    line-height: 1.6; 
    display: block;
}

.popup-btn-group { 
    display: flex; 
    gap: 12px; 
    width: 100%;
    margin-top: 5px;
}

.btn-later { 
    flex: 1; 
    background: #f1f3f5; 
    color: #666; 
    border: none; 
    padding: 12px; 
    border-radius: 14px;
    font-size: 13px; 
    font-weight: 600;
    cursor: pointer; 
    text-align: center;
    transition: all 0.3s ease;
}
.btn-later:active { transform: scale(0.95); background: #e9ecef; }

.btn-download { 
    flex: 2; 
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); 
    color: #ffffff; 
    border: none; 
    padding: 12px; 
    border-radius: 14px; 
    font-size: 14px; 
    font-weight: 700; 
    cursor: pointer; 
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 123, 255, 0.25);
    transition: all 0.3s ease;
}

.btn-download:active { transform: scale(0.97); box-shadow: 0 5px 10px rgba(0, 123, 255, 0.2); }

.social-share-wrap {
    position: absolute;
    bottom: -105px; 
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
    z-index: 1000;
}

.share-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.share-btn:active { transform: scale(0.9); }
.share-btn img { width: 24px; height: 24px; }

.btn-whatsapp { background: #25D366; }
.btn-telegram { background: #0088cc; }
.btn-facebook { background: #1877F2; }
/* ================================= home_vastu.css - कोड समाप्त 🔼 ============================= */

 /* ================================= कैमरा कंट्रोल बटन स्टाइल - कोड प्रारंभ 🔽 ============================ */
        .camera-control-panel {
            position: absolute;
            top: 335px; /* दिक्सूचक डायल के ऊपर */
            right: -7px;
            z-index: 1000;
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(4, 36, 35, 0.7);
            padding: 3px 7px;
            border-radius: 15px;
            border: 1px solid var(--gold-main);
            backdrop-filter: blur(5px);
        }
        .camera-toggle-label {
            color: #fff;
            font-size: 10px;
            font-weight: 600;
            text-transform: uppercase;
        }
        .switch {
            position: relative;
            display: inline-block;
            width: 33px;
            height: 20px;
        }
        .switch input { opacity: 0; width: 0; height: 0; }
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0; left: 0; right: 0; bottom: 0;
            background-color: #555;
            transition: .4s;
            border-radius: 20px;
        }
        .slider:before {
            position: absolute;
            content: "";
            height: 14px; width: 14px;
            left: 3px; bottom: 3px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        input:checked + .slider { background-color: var(--gold-main); }
        input:checked + .slider:before { transform: translateX(14px); }

/* कैमरा ऑफ – मोर पंख थीम वाला बैकग्राउंड */
body.camera-off {
    background: radial-gradient(
        ellipse at center,
        #0a4d4a 0%,
        #063533 30%,
        #042423 55%,
        #031f1e 75%,
        #021a19 100%
    );
}

body.camera-off #video-feed {
    display: none;
}
/* ================================= कैमरा कंट्रोल बटन स्टाइल - कोड समाप्त 🔼 ============================== */

/* ================================= अष्टभुजाकार ब्रह्म स्थान बटन स्टाइल - कोड प्रारंभ 🔽 ================================= */
.type-direction.center-pos {
    background: rgba(10, 77, 74, 0.4) !important; /* मोर पंख ट्रांसपेरेंट */
    border: 2px solid rgba(255, 215, 0, 0.4) !important;
    backdrop-filter: blur(4px);
    width: 65px;
    height: 65px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    z-index: 10;
    font-size: 8px !important;
    color: var(--gold-main);
}
/* ================================= अष्टभुजाकार ब्रह्म स्थान बटन स्टाइल - कोड समाप्त 🔼 ============================== */

/* ================================= ब्रह्म स्थान कक्ष बटन (पारभासी) - कोड प्रारंभ 🔽 =============================== */
.center-room-btn {
    position: absolute;
    width: 55px; 
    height: 55px; 
    background: rgba(0, 123, 167, 0.3) !important; /* मोर नीला पारभासी */
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 9px; 
    font-weight: bold;
    cursor: pointer;
    z-index: 20;
    text-align: center;
}

/* चारों बटनों की स्थिति - ब्रह्म स्थान के चारों कोनों पर दूर-दूर सेट */
.cr-1 { top: 25%; left: 57%; } /* उत्तर-पूर्व (North-East) */
.cr-2 { top: 55%; left: 57%; } /* दक्षिण-पूर्व (South-East) */
.cr-3 { top: 55%; left: 25%; } /* दक्षिण-पश्चिम (South-West) */
.cr-4 { top: 25%; left: 25%; } /* उत्तर-पश्चिम (North-West) */
/* ================================= ब्रह्म स्थान कक्ष बटन - कोड समाप्त 🔼 ================================= */

        /* ================================= स्क्रॉलिंग सुधार - कोड प्रारंभ 🔽 ================================= */
        html, body {
            height: 100%;
            overflow-y: auto !important; 
            -webkit-overflow-scrolling: touch;
        }

        .main-app-container {
            min-height: 100vh;
            overflow-y: visible !important; 
            padding-bottom: 120px; 
        }

        .dropdown-vastu-menu {
            max-height: 70vh; 
            overflow-y: auto !important; 
            -webkit-overflow-scrolling: touch;
        }

        .app-sidebar-panel {
            overflow-y: auto !important;
            max-height: 100vh;
            padding-bottom: 50px;
        }

        .app-modal-overlay {
            display: none;
            align-items: center;
            justify-content: center;
            overflow-y: auto !important; 
        }

        .modal-body-content {
            max-height: 85vh; 
            overflow-y: auto !important; 
            display: block; 
            padding: 20px;
            -webkit-overflow-scrolling: touch;
            width: 90%;
            max-width: 400px;
            position: relative;
        }

        #modalContainer {
            width: 100%;
            height: auto;
        }
        /* ================================= स्क्रॉलिंग सुधार - कोड समाप्त 🔼 ================================= */
