/* =========================================================
   SMARTTOOLS PRO
   HEADER
========================================================= */

.site-header {
    width: 100%;
    background: #0f172a;
    border-bottom: 3px solid #2563eb;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 1000;
}


/* =========================================================
   HEADER CONTAINER
========================================================= */

.header-container {
    width: 100%;
    max-width: 1180px;
    min-height: 72px;

    margin: 0 auto;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
========================================================= */

.site-logo {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #ffffff;

    text-decoration: none;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.2;

    white-space: nowrap;
}


.site-logo:hover {
    color: #ffffff;
}


.site-logo-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2563eb;

    border-radius: 10px;

    font-size: 22px;

    box-shadow:
        0 4px 10px rgba(37, 99, 235, 0.35);
}


.site-logo small {
    display: block;

    margin-top: 3px;

    color: #cbd5e1;

    font-size: 10px;

    font-weight: 400;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-navigation {
    display: flex;
    align-items: center;
    gap: 5px;
}


.main-navigation a {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 10px 13px;

    border-radius: 8px;

    color: #e2e8f0;

    text-decoration: none;

    font-size: 14px;

    font-weight: 500;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.main-navigation a:hover {

    background: #1e293b;

    color: #ffffff;

    transform: translateY(-1px);
}


/* =========================================================
   ACTIVE MENU
========================================================= */

.main-navigation a.active {

    background: #2563eb;

    color: #ffffff;

    box-shadow:
        0 3px 10px rgba(37, 99, 235, 0.30);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .header-container {

        flex-direction: column;

        padding-top: 15px;
        padding-bottom: 15px;

        gap: 14px;
    }


    .main-navigation {

        width: 100%;

        justify-content: center;

        flex-wrap: wrap;
    }

}


@media (max-width: 600px) {

    .site-logo {

        font-size: 18px;
    }


    .site-logo-icon {

        width: 38px;
        height: 38px;

        font-size: 20px;
    }


    .main-navigation {

        gap: 4px;
    }


    .main-navigation a {

        padding: 8px 9px;

        font-size: 12px;
    }

}

/* =========================================================
   NOTICE MARQUEE + ACCOUNT LINK
========================================================= */
.notice-marquee{width:100%;overflow:hidden;background:#eff6ff;border-bottom:1px solid #dbeafe;color:#1e40af;white-space:nowrap}
.notice-marquee-track{display:inline-flex;min-width:max-content;animation:smarttools-marquee 24s linear infinite}
.notice-marquee-track span{display:inline-block;padding:9px 60px;font-size:13px;font-weight:600}
.notice-marquee:hover .notice-marquee-track{animation-play-state:paused}
@keyframes smarttools-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.account-nav-link{font-weight:700!important}
@media(max-width:600px){.notice-marquee-track span{padding:8px 45px;font-size:12px}}
