/* WORKING DESKTOP CSS 21_03_2026 */

/* BLOCK-Navabar settings */
.navbar-block {
    display: flex;
    grid-template-columns: auto 1fr;
    width: 100%;
    height: 4vh;
}


.navbar {
    background-color: var(--nav-bg-color);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    height: 5vh;
    width: 100%;
    max-width: 100%;
    padding: 1rem 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 5px;
    left: 0;
    z-index: 1000;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nav-left {
    display: flex;
    align-items: center;
}


.nav-center {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    left: 50%;
    transform: translateX(-50%);
}


.nav-right {
    display: flex;
    align-items: center;
}


/* Dropdown ----------------------------------------------------------------------------------------------------------- */
.dropdown-menu {
    box-shadow: -2px 1px 5px 0.05px var(--nav-dropdown-menu-shadow);
    background-color: var(--nav-dropdown-menu-bg);
}


.dropdown-menu .dropdown-item {
    color: var(--nav-dropdown-menu-text-color);    
}


.dropdown-menu .dropdown-item:hover {
    color: var(--nav-dropdown-menu-hover-txt);    
    background-color:   var(--nav-dropdown-menu-hover-bg);
    border-color: #0975f100;
    box-shadow: 0 0 20px rgba(9, 117, 241, 0);
}


.dropdown-toggle label {
    color: var(--nav-text-color);
}


.navbar .navbar-brand {
    color: var(--nav-text-color); 
    flex-shrink: 0;
}


/* =================================================================================================================== */
/* The switch - the box around the slider */
.nav-right .theme-mode-btn {
    margin-right: 2em;
}


.navbar .theme-mode-btn {
    margin: 0;
    font-size: 17px;
    position: relative;
    display: inline-block;
    width: 3.5em;
    height: 2em;
}

/* Hide default HTML checkbox */
.navbar .theme-mode-btn input {
    opacity: 0;
    width: 0;
    height: 0;
}


/* The slider */
.navbar .theme-mode-btn-slider {
    background-color: var(--navbar-theme-bg-sli-color);
    position: absolute;
    cursor: pointer;
    inset: 0;
    border: 2px solid var(--navbar-theme-bd-sli-color);
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: var(--nav-text-color);
}



.navbar .theme-mode-btn-slider:before {
    font-size: 1em;
    color: var(--navbar-theme-sli-bf-color);
    position: absolute;
    content: "☾";
    line-height: 1.5em;   /* 👈 key */
    text-align: center;   /* 👈 key */
    height: 1.5em;
    width: 1.5em;
    left: 0.2em;
    top: 50%;
    transform: translateY(-50%); 
    background-color: var(--navbar-theme-bg-sli-bf);
    border-radius: inherit;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.navbar .theme-mode-btn input:checked + .theme-mode-btn-slider {
    border-color: 2.5px solid var(--nav-theme-sli-bd);
}


.navbar .theme-mode-btn input:checked + .theme-mode-btn-slider:before {
    justify-content: center;
    transform: translate(1.4em, -50%);
    content: "\2600\FE0E";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}






/* =================================================================================================================== */
.navbar-block .offcanvas-body {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding: 3rem;
}

.navbar-block .offcanvas-body .offcanvas-profile-picture {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    margin-top: 5px;
}



.navbar-block .offcanvas-body a {
    min-width: 100%;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: var(--nav-text-color); 
    border-radius: 5rem;
    padding: 5px 15px;
    transition: all 0.3s ease;
    margin-bottom: 6px;

} 

.navbar-block .offcanvas-body a:hover {
    object-fit: cover;
    transition: opacity 1s, box-shadow 1s;
    box-shadow:
    0 3px 5px var(--ofc-menu-shadows-glow);
    border: 2px solid var(--ofc-menu-shadows);
    color: var(--nav-hover-text-color);
    opacity: 0.5;
    overflow: visible;
}


/* LOGOUT BUTTON HANDLER */
.navbar-block .offcanvas-body button.btn.btn-link.nav-link {
    min-width: 100%;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: var(--nav-text-color); 
    border-radius: 5rem;
    padding: 5px 15px;
    transition: all 0.3s ease;
    margin-bottom: 6px;
} 


.navbar-block .offcanvas-body button.btn.btn-link.nav-link:hover {

    object-fit: cover;
    transition: opacity 1s, box-shadow 1s;
    box-shadow:
    0 3px 5px var(--ofc-menu-shadows-glow);
    border: 2px solid var(--ofc-menu-shadows);
    color: var(--nav-hover-text-color);
    opacity: 0.5;
    overflow: visible;
}




/* SETTING NAVLINKS IN CENTER PAGE */
.nav-center {
    padding: 3px;
    border-radius: 25px;
    border: 2px solid var(--navbar-theme-bd-sli-color);
    overflow: hidden;
}



.nav-center .nav-link {
    padding: 5px 15px;
    box-sizing: border-box;
    align-items: center;
    color: var(--nav-text-color);
    margin-inline: 15px;
    flex-grow: 1;
    background-color: transparent;
    border-color: var(--ofc-text-color);
    border-radius: 25px;
    transition: background-color 0.3s ease;
}


.nav-center .nav-link:hover {
    text-decoration: none;
    object-fit: cover;
    /* transition: opacity 1s, box-shadow 1s; */
    background-color: var(--nav-hover-bg-color);
    color: var(--nav-hover-text-color);
    opacity: 90%;
    overflow: hidden;
}


.nav-center .nav-link:active {
    color: var(--ofc-nlink-active-color);
    box-shadow: 0 0 5px 3px var(--ofc-nlink-active-shadow);
    transition: box-shadow 0.3s ease-in-out; 
}


/* Profile Picture Styles */
.navbar-profile-picture {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}