body{
    margin: 0;
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #edf1f6;
}


.coming-soon-container {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: white;
    font-family: sans-serif;
    text-align: center;
    width: 100%;
}
.coming-soon-innercontainer {
    
    padding: 20px;
}


.privacy-container {
    margin: 0;
    display: flex;
    justify-content: left;
    align-items: center;
    height: 100vh;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: rgb(212, 231, 236);
    font-family: sans-serif;
    text-align: center;
    width: 100%;
}
.privacy-innercontainer {
    
    padding: 20%;
}

.appcontent{
    margin-left: 2%;
    margin-right: 2%;
}


.navbar-brand{
    padding-bottom: 20px;
}

.navbar-nav{
    margin-top: 20px;
}

.nav-highlight{
    border-radius: 6px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-highlight:hover,
.nav-highlight.active {
  background-color: #f0f0f0;
  color: #000 !important;
}

.nav-link {
    margin-left: 4px;
    word-wrap:     break-word;
    overflow-wrap: break-word;
    white-space:   normal;
}




.accordion-button.collapsed {
    background-color: #618ed0;
    color: white;
}

.accordion-button.collapsed::after {
    filter: brightness(0) invert(1);
}

/* h1 { font-size: 3rem; margin-bottom: 10px; }
p { font-size: 1.2rem; opacity: 0.8; margin-bottom: 30px; } */

/* .main_container{

} */



#animation .text-xl {
  font-size: 1.5rem;
  color: currentColor;
  letter-spacing: 0.06em;
}


.displayimg{
    height: 200px;
}

.separator-div{
    margin-top: 20px;
}

/* Large desktop */
@media (min-width: 1200px) { 
    .displayimg {
        height: 500px; /* mobile */
    }

    .separator-div{
        margin-top: 100px;
    }
}



.banner { background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: var(--border-radius-lg); padding: 1rem 1.25rem; display: flex; align-items: center; gap: 14px; }
.app-icon { width: 48px; height: 48px; border-radius: 12px; background: #0a8110; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.app-icon i { font-size: 24px; color: #EEEDFE; }
.banner-text { flex: 1; min-width: 0; }
.banner-text p { margin: 0; }
.banner-title { font-size: 15px; font-weight: 500; color: var(--color-text-primary); }
.banner-sub { font-size: 13px; color: var(--color-text-secondary); margin-top: 2px !important; }
.banner-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.btn-install { background: #0a8110; color: #EEEDFE; border: none; border-radius: var(--border-radius-md); padding: 8px 16px; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: opacity 0.15s; }
.btn-install:hover { opacity: 0.88; }
.btn-dismiss { background: transparent; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); padding: 8px 12px; font-size: 14px; color: var(--color-text-secondary); cursor: pointer; white-space: nowrap; }
.btn-dismiss:hover { background: var(--color-background-secondary); }
.label { font-size: 12px; font-weight: 500; color: var(--color-text-secondary); }


.dismissed { opacity: 0.35; pointer-events: none; transition: opacity 0.3s; }
.installed { border-color: var(--color-border-success) !important; }
.badge-new { background: #d1fae5;; color: #065f46;; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 99px; margin-left: 8px; }