/*
 * RegCircle shared navigation refresh.
 * Scope: desktop public header only. Content modules keep their own styles.
 */

.header.hidden-xs {
    height: 120px;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 8px 26px rgba(15, 68, 132, 0.08) !important;
    backdrop-filter: blur(12px);
    transition: height .28s ease, box-shadow .24s ease, transform .24s ease;
}

.header.hidden-xs .hearderTop {
    overflow: hidden;
    max-height: 82px;
    opacity: 1;
    transform: translateY(0);
    background: transparent !important;
    transition: max-height .28s ease, opacity .22s ease, transform .28s ease;
}

.header.hidden-xs.is-condensed {
    height: 42px !important;
    box-shadow: 0 12px 30px rgba(15, 68, 132, 0.13) !important;
}

.header.hidden-xs.is-condensed .hearderTop {
    height: 0 !important;
    max-height: 0 !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
}

.header.hidden-xs.is-condensed > .container {
    transform: translateY(0);
}

.header.hidden-xs .headerCon {
    position: relative;
    z-index: 2;
}

.header.hidden-xs .headerLogo img {
    filter: drop-shadow(0 6px 12px rgba(17, 92, 185, 0.12));
}

.header.hidden-xs .headerSearch {
    overflow: hidden;
    border: 1px solid rgba(19, 113, 210, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 8px 22px rgba(18, 88, 168, 0.08);
}

.header.hidden-xs .headerSearch input,
.header.hidden-xs .headerSearch .searchTxt,
.header.hidden-xs .headerSearch .searchChose {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.header.hidden-xs .headerSearch .searchChose {
    border-right: 1px solid rgba(19, 113, 210, 0.14) !important;
}

.header.hidden-xs .headerSearch .searchChose p,
.header.hidden-xs .headerSearch .searchTxt {
    color: #4c5b72;
}

.header.hidden-xs .headerSearch .searchBtn,
.header.hidden-xs .headerSearch input[type="button"] {
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1267d8, #18a7e8) !important;
    box-shadow: 0 10px 24px rgba(17, 116, 216, 0.2);
}

.header.hidden-xs .headerLogin,
.header.hidden-xs .headerUser {
    border-radius: 999px !important;
}

.header.hidden-xs .headerLogin {
    border: 2px solid #076ce0;
    background: #fff;
}

.header.hidden-xs .headerLogin .login,
.header.hidden-xs .headerLogin .register {
    color: #076ce0;
}

.header.hidden-xs .openVip img {
    border-radius: 18px;
}

.header.hidden-xs > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: linear-gradient(90deg, #0d63c9 0%, #1196e8 58%, #18b6df 100%);
    box-shadow: 0 12px 28px rgba(17, 116, 216, 0.16);
}

.header.hidden-xs .headerNav {
    width: 1200px;
    max-width: calc(100vw - 80px);
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
}

.header.hidden-xs .headerNav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    color: rgba(255, 255, 255, 0.94) !important;
    font-weight: 600;
    text-decoration: none !important;
    background: transparent !important;
    transition: color 0.18s ease;
}

.header.hidden-xs .headerNav a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.95);
    transform: translateX(-50%);
    transition: width 0.18s ease;
}

.header.hidden-xs .headerNav a:hover,
.header.hidden-xs .headerNav li.on a {
    color: #fff !important;
    background: transparent !important;
}

.header.hidden-xs .headerNav a:hover::after,
.header.hidden-xs .headerNav li.on a::after {
    width: 34px;
}

.header.hidden-xs .courseHeaderBox {
    border-radius: 0 0 14px 14px;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 28px rgba(20, 74, 135, 0.08);
}

.header.hidden-xs .courseHeaderNav li a {
    color: #31415a !important;
    transition: color 0.18s ease, background 0.18s ease;
}

.header.hidden-xs .courseHeaderNav li.on a,
.header.hidden-xs .courseHeaderNav li a:hover {
    color: #076ce0 !important;
    background: rgba(18, 103, 216, 0.08) !important;
}
