/* Common styling */

body {
    font-weight: 450;
    line-height: 1.5;
    font-size: 15px;
    color: black;
}

html,
body {
    height: 100%;
}

body.sticky-footer {
    /* margin-bottom: 56px; */
    margin-bottom: 0px !important;
}

/* .bg-common-color,
.hdgBackColor,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav {
    background-color: #27736c !important;
    line-height: initial !important;
} */


.bg-common-color,
.hdgBackColor,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav {
    background-color: #c8e6fa !important;
    /* background-color: #0972bf !important; */

    line-height: initial !important;
    /* color:whitesmoke !important; */
}

.hg-common-color {
    background-color: #0972bf !important;

    line-height: initial !important;
}

/* #mainNav.navbar-dark .navbar-collapse .navbar-sidenav {
    background:#91203e !important;
} */

.hdgBackColor {
    color: black !important;
}

.appNameStyle {
    font-size: 34px;
    color: white;
}

.bg-main-color {
    background-color: white !important;
}

.bg-logo-buttom-color {
    background-color: white !important;
}

.bg-footer-color {
    background-color: white !important;
}

.styleMand {
    color: #6495ED;
}

/* Modern Menu Styling */
#mainNav .navbar-collapse .navbar-sidenav {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Main menu items */
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link {
    padding: 12px 16px;
    margin: 4px 8px;
    border-radius: 6px;
    transition: all 0.3s ease;
    color: #2c3e50;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link:hover {
    background-color: #e3f2fd;
    color: #1976d2;
    transform: translateX(4px);
}

#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link i {
    width: 20px;
    text-align: center;
    font-size: 16px;
}

/* ALL Parent menu items (collapsible) - Unified Style */
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse {
    padding: 12px 16px !important;
    margin: 4px 8px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    color: #2c3e50 !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
    background-color: transparent !important;
}

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:hover {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
    transform: translateX(4px) !important;
}

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse i,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse i {
    width: 20px !important;
    text-align: center !important;
    font-size: 16px !important;
}


/* ALL Selected menu items - Unified Style */
#mainNav .navbar-collapse .navbar-sidenav .menucommclass.justClickedMenu,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .menucommclass.justClickedMenu,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level .menucommclass.justClickedMenu,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level .menucommclass.justClickedMenu,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level .menucommclass.justClickedMenu {
    background-color: #1976d2 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-left: 4px solid #0d47a1 !important;
    box-shadow: 0 2px 4px rgba(25, 118, 210, 0.3) !important;
}

#mainNav .navbar-collapse .navbar-sidenav .menucommclass.justClickedMenu:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .menucommclass.justClickedMenu:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level .menucommclass.justClickedMenu:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level .menucommclass.justClickedMenu:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level .menucommclass.justClickedMenu:hover {
    background-color: #1565c0 !important;
    color: #ffffff !important;
}


/* ALL Submenu items (second level) - Unified Style */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>.menucommclass {
    padding: 10px 16px 10px 40px !important;
    margin: 2px 8px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    color: #495057 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    display: block !important;
    position: relative !important;
    background-color: transparent !important;
}

/* Icon styling for submenu items */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass i {
    width: 18px !important;
    text-align: center !important;
    margin-right: 8px !important;
    font-size: 14px !important;
    display: inline-block !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>.menucommclass:hover {
    background-color: #f8f9fa !important;
    color: #1976d2 !important;
    padding-left: 44px !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>.menucommclass::before {
    content: '' !important;
    display: none !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a:hover::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass:hover::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:hover::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>.menucommclass:hover::before {
    display: none !important;
}

/* ALL Third level menu items - Unified Style */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>.menucommclass,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>a,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>.menucommclass {
    padding: 8px 16px 8px 60px !important;
    margin: 2px 8px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    color: #495057 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    display: block !important;
    position: relative !important;
    background-color: transparent !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:hover,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>.menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>a:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>.menucommclass:hover {
    background-color: #f8f9fa !important;
    color: #1976d2 !important;
    padding-left: 64px !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>.menucommclass::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>a::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>.menucommclass::before {
    content: '' !important;
    display: none !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a:hover::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass:hover::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:hover::before,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>.menucommclass:hover::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>a:hover::before,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .sidenav-third-level>li>.menucommclass:hover::before {
    display: none !important;
}

/* Collapse indicator styling - Make it visible with distinct color */
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse:after,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:after {
    margin-left: auto !important;
    transition: transform 0.3s ease !important;
    color: #1976d2 !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:not(.collapsed):after,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse:not(.collapsed):after,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:not(.collapsed):after {
    transform: rotate(90deg) !important;
    color: #1976d2 !important;
}

#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:hover:after,
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse:hover:after,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:hover:after {
    color: #0d47a1 !important;
    opacity: 1 !important;
}

/* ALL Default menu item colors - Unified Style */
.menucommclass,
#mainNav .navbar-collapse .navbar-sidenav .menucommclass,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .menucommclass,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level .menucommclass {
    color: #495057 !important;
    transition: all 0.3s ease !important;
}

.menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav .menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .menucommclass:hover,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level .menucommclass:hover {
    color: #1976d2 !important;
}

/* Smooth transitions for all menu elements */
#mainNav .navbar-collapse .navbar-sidenav * {
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* Remove default text decoration */
#mainNav .navbar-collapse .navbar-sidenav a {
    text-decoration: none !important;
}

/* ALL Active state for expanded menus - Unified Style */
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:not(.collapsed),
#mainNav .navbar-collapse .navbar-sidenav>.nav-item>.nav-link.nav-link-collapse:not(.collapsed),
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:not(.collapsed) {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
}

/* Legacy hover support */
.nav-item :hover {
    background-color: transparent;
}

.nav-item>.nav-link:hover {
    background-color: #e3f2fd;
    color: #1976d2;
}

/* Additional menu enhancements */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    margin: 4px 0;
    padding: 4px 0;
}

/* Ensure proper spacing between menu items */
#mainNav .navbar-collapse .navbar-sidenav>.nav-item {
    margin-bottom: 2px;
}

/* Improve icon alignment */
#mainNav .navbar-collapse .navbar-sidenav .nav-link i,
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Better focus states for accessibility */
#mainNav .navbar-collapse .navbar-sidenav .nav-link:focus,
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:focus,
#mainNav .navbar-collapse .navbar-sidenav .menucommclass:focus {
    outline: 2px solid #1976d2;
    outline-offset: 2px;
}

/* Smooth expand/collapse animation */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level {
    transition: max-height 0.3s ease, opacity 0.3s ease;
}


/* .hdgBackColor
{
    background-color: #91203e !important;
    color:whitesmoke !important; 
} */

.successMsg {
    color: green;
}

.failureMsg {
    color: red;
}

.pad-left {
    padding-left: 0;
}

.pad-top {
    padding-top: 10px;
}

.pad-right {
    padding-right: 5px;
}

.margin-lr {
    margin-left: 10px;
    margin-right: 10px;
}

.nopad {
    padding: 0;
}

.nomarg {
    margin: 0;
}

ul {
    list-style-type: none;
}

.btnSmall {
    height: 22px;
    line-height: 10px;
    margin-bottom: 5px;
}

/* Align wrapped sidebar menu text to the right of the icon */
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a i,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass i {
    float: left !important;
    margin-top: 3px !important;
}

#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a b,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass b,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>a span,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level>li>.menucommclass span,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a b,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass b,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>a span,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-third-level>li>.menucommclass span {
    display: block !important;
    margin-left: 26px !important;
    white-space: normal !important;
}

/* Vertically center the collapse arrows on the right side */
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after,
#mainNav .navbar-collapse .navbar-sidenav .sidenav-second-level .nav-link-collapse:after {
    position: absolute !important;
    right: 16px !important;
    top: 15px !important;
    float: none !important;
}

#ifr-kiosk-app {
        min-width: 100%;
        min-height: 100%;
        margin-top: 40px;

    }