/* =====================================================
   Header polish — shared by every page (main site + attendace/ + mis_call_maneger/)
   Theme: #02a4d3 / #024c6e. Loaded after style.css & responsive.css.
   ===================================================== */

.theme-header {
    background: #fff;
    border-bottom: 1px solid rgba(2, 76, 110, .08);
    box-shadow: 0 6px 24px -12px rgba(2, 76, 110, .18);
}

/* sticky: soft glass look */
.theme-header .header-navigation.sticky {
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
            backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid rgba(2, 76, 110, .08);
    box-shadow: 0 10px 30px -10px rgba(2, 76, 110, .22);
    padding-top: 6px;
    padding-bottom: 6px;
}

.theme-header .site-branding .brand-logo img {
    transition: transform .3s ease;
}
.theme-header .site-branding .brand-logo:hover img {
    transform: scale(1.03);
}

/* ---------- Desktop menu ---------- */
@media (min-width: 1200px) {
    .theme-header .header-navigation .main-menu ul li > a {
        color: #1b2b44;
        font-weight: 500;
        padding-left: 14px;
        padding-right: 14px;
        letter-spacing: .01em;
    }
    .theme-header .header-navigation .main-menu ul li:first-child > a {
        padding-left: 14px;
    }
    .theme-header .header-navigation .main-menu ul li:hover > a,
    .theme-header .header-navigation .main-menu ul li > a.active {
        color: #02a4d3;
    }

    /* animated underline */
    .theme-header .header-navigation .main-menu > ul > li > a:after {
        height: 2px;
        margin: 6px auto 0;
        border-radius: 2px;
        background: linear-gradient(90deg, #02a4d3, #024c6e);
    }

    /* dropdown */
    .theme-header .header-navigation .main-menu ul li .sub-menu {
        min-width: 260px;
        padding: 8px;
        border-radius: 14px;
        border: 1px solid rgba(2, 76, 110, .08);
        box-shadow: 0 24px 50px -12px rgba(2, 76, 110, .28);
        transform: translateY(8px);
        transition: opacity .22s ease, transform .22s ease, visibility .22s, top .22s;
    }
    .theme-header .header-navigation .main-menu ul li:hover > .sub-menu {
        transform: translateY(0);
    }
    .theme-header .header-navigation .main-menu ul li .sub-menu li {
        padding: 0;
        border-bottom: 0;
    }
    .theme-header .header-navigation .main-menu ul li .sub-menu li a {
        padding: 11px 14px;
        border-radius: 10px;
        line-height: 18px;
        color: #1b3255;
        font-weight: 500;
        transition: background .2s ease, color .2s ease, padding .2s ease;
    }
    .theme-header .header-navigation .main-menu ul li .sub-menu li a:hover {
        background: #e6f6fb;
        color: #02a4d3;
        padding-left: 18px;
    }
}

/* ---------- "Take A FREE Demo" button ---------- */
.theme-header .demo-btn-header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #02a4d3 0%, #024c6e 100%);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 11px 22px !important;
    font-weight: 600;
    letter-spacing: .01em;
    white-space: nowrap;
    box-shadow: 0 10px 22px -8px rgba(2, 164, 211, .6);
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.theme-header .demo-btn-header:after {
    content: "\2192";
    font-weight: 700;
    transition: transform .25s ease;
}
.theme-header .demo-btn-header:hover,
.theme-header .demo-btn-header:focus {
    background: linear-gradient(135deg, #02a4d3 0%, #024c6e 100%);
    color: #fff;
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: 0 16px 30px -10px rgba(2, 164, 211, .75);
}
.theme-header .demo-btn-header:hover:after {
    transform: translateX(3px);
}

/* off-canvas (☰) icon */
.theme-header .header-right-nav ul li.bar-item a {
    width: 44px;
    height: 44px;
    margin-left: 10px;
    background: #f1f8fb !important;
    border-radius: 50%;
    transition: background .2s ease, transform .2s ease;
}
.theme-header .header-right-nav ul li.bar-item a:hover {
    background: #e6f6fb !important;
    transform: scale(1.05);
}
.theme-header .header-right-nav ul li.bar-item img {
    width: 20px;
}

/* ---------- Mobile / tablet menu ---------- */
.theme-header .header-navigation.breakpoint-on .nav-menu {
    width: 270px;
    left: -270px;
    padding-top: 14px;
    box-shadow: 0 20px 60px rgba(2, 76, 110, .25);
}
.theme-header .header-navigation.breakpoint-on .nav-menu.menu-on {
    left: 0;
}
.theme-header .header-navigation.breakpoint-on .nav-menu .main-menu ul li {
    border-bottom-color: #eef3f6;
}
.theme-header .header-navigation.breakpoint-on .nav-menu .main-menu ul li a {
    font-weight: 500;
}
.theme-header .header-navigation.breakpoint-on .nav-menu .main-menu ul li a:hover,
.theme-header .header-navigation.breakpoint-on .nav-menu .main-menu ul li a.active {
    color: #02a4d3;
    background: #f3fafd;
}
.theme-header .header-navigation.breakpoint-on .demo-btn-header {
    padding: 8px 14px !important;
}
.theme-header .header-navigation.breakpoint-on .demo-btn-header:after {
    display: none;
}
