
/*
 * 차세대 공학자 양성사업
 * 공통 상단 메뉴
 * /main/assets/css/header-nav.css
 */

.site-header {
    position: relative;
    z-index: 1000;
    overflow: visible;
    background: #fff;
    border-bottom: 1px solid #e7edf5;
}

.site-header .header-inner {
    display: flex;
    align-items: center;
    overflow: visible;
    min-height: 76px;
}

/* 상단 대메뉴: 15px 통일 */
.site-header .main-nav a {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* 검색 및 회원 메뉴 */
.site-header .header-actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 12px;
}

.site-header .nav-user-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.site-header .nav-user-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 40px;
    padding: 0 13px;
    background: #f0f6ff;
    border: 1px solid #d5e6fb;
    border-radius: 9px;
    color: #1765bd;

    /* 기존 잘못된 font 속성 수정 */
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    cursor: pointer;
    white-space: nowrap;
}

.site-header .nav-user-button:hover,
.site-header .nav-user-dropdown.open .nav-user-button {
    background: #e7f1ff;
    border-color: #b9d6fa;
}

.site-header .nav-user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #dcecff;
    color: #1765bd;
    font-size: 12px;
}

.site-header .nav-user-arrow {
    font-size: 10px;
    transition: transform .2s;
}

.site-header .nav-user-dropdown.open .nav-user-arrow {
    transform: rotate(180deg);
}

/* 회원 드롭다운 */
.site-header .nav-user-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 235px;
    padding: 7px 0;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 11px;
    box-shadow: 0 12px 30px rgba(20, 50, 90, .15);
    z-index: 9999;
}

.site-header .nav-user-dropdown.open .nav-user-menu {
    display: block;
}

.site-header .nav-user-menu-title {
    padding: 12px 16px;
    margin-bottom: 5px;
    border-bottom: 1px solid #edf1f5;
    font-size: 13px;
    font-weight: 700;
    color: #173d73;
}

.site-header .nav-user-menu a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 16px;
    color: #4d607a;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.site-header .nav-user-menu a i {
    width: 18px;
    text-align: center;
    color: #6488b4;
}

.site-header .nav-user-menu a:hover {
    color: #116bd4;
    background: #f1f7ff;
}

.site-header .nav-user-menu-divider {
    height: 1px;
    margin: 6px 0;
    background: #edf1f5;
}

.site-header .nav-user-menu a.nav-social-link {
    color: #116bd4;
    font-weight: 700;
}

.site-header .nav-user-menu a.nav-social-link i {
    color: #116bd4;
}

.site-header .nav-user-menu a.nav-user-logout,
.site-header .nav-user-menu a.nav-user-logout i {
    color: #d64c54;
}

.site-header .nav-user-menu a.nav-user-logout:hover {
    background: #fff3f3;
}

/* 모바일 */
@media (max-width: 800px) {
    .site-header .header-actions {
        display: none;
    }

    .mobile-auth a.mobile-logout {
        color: #d64c54;
    }
}
