.v-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);box-shadow:0 2px 8px var(--color-header-shadow);color:var(--color-header-text);z-index:99;height:5rem;position:fixed;top:0;left:0;right:0}.v-header .header-container{justify-content:space-between;align-items:center;width:100%;height:100%;margin:0 auto;padding:0 50px;display:flex;position:relative}.logo-section{flex:none;align-items:center;margin-right:2rem;display:flex}.logo-img{height:4.5rem;display:block}.main-nav{justify-content:center}.main-nav,.right-section{align-items:center;height:100%;display:flex}.right-section{flex:none;margin-left:2rem}.nav-item{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;height:100%;margin:0;padding:0 1.2rem;font-size:1.58rem;font-weight:400;transition:color .2s;display:flex;position:relative}.nav-item:hover{color:var(--color-link-primary)}.nav-item:first-child{padding-left:0}.nav-item.link-item{padding:0 1.5rem}.nav-item.link-item a{color:inherit;text-decoration:none;transition:color .2s}.nav-item.link-item a:hover{color:var(--color-link-primary)}.nav-item.link-item a.active-nav-link{color:var(--color-link-primary);font-weight:500}.nav-item.search{cursor:auto;flex:none;min-width:200px;padding-right:1rem}.nav-item.submit{color:var(--color-link-primary);padding:0 1rem}.nav-item.message{padding:0 1rem}.nav-item.auth{color:var(--color-link-primary);flex:none}.nav-item.auth .login:after{content:"·";margin:0 .4rem}.user-actions{align-items:center;min-width:max-content;display:flex;flex-shrink:0!important}.user-actions>*{margin-left:1.5rem;flex-shrink:0!important}.user-actions>:first-child{margin-left:0}.message-wrapper{align-items:center;display:flex}.avatar-wrapper,.message-wrapper{margin-left:1.5rem}.user-avatar{cursor:pointer;align-items:center;display:flex}.user-avatar img{border-radius:4px}.dropdown-link{color:var(--el-text-color-primary);align-items:center;width:100%;text-decoration:none;display:flex}.dropdown-link .el-icon{margin-right:8px}.write-popover .popover-row{flex-wrap:wrap;gap:8px;display:flex}.write-popover .opt-item{cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:78px;height:78px;transition:background-color .2s;display:flex}.write-popover .opt-item:hover{background:var(--color-bg-secondary)}.write-popover .opt-item .opt-name{font-size:14px;font-weight:700}.login-btn{border:1px solid var(--color-link-primary);color:var(--color-link-primary);background:0 0;margin-left:1rem;transition:all .3s}.login-btn:hover{background:var(--color-link-primary);border-color:var(--color-link-primary);color:var(--color-text-white)}.login-btn:active{transform:scale(.98)}.dark-mode-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dark-mode-icon .el-icon{transition:all .3s}.dark-mode-icon:hover .el-icon{transform:scale(1.1)}.mobile-menu-toggle{color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;margin-left:1rem;padding:.5rem;transition:color .2s;display:none}.mobile-menu-toggle:hover{color:var(--color-link-primary)}.mobile-menu-panel{background:var(--color-bg-primary);opacity:0;z-index:1000;border-radius:0 0 16px 16px;width:100%;max-height:calc(100vh - 4rem);transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:4rem;left:0;right:0;overflow:hidden;transform:translateY(-100%);box-shadow:0 4px 20px #00000026}.mobile-menu-panel.show{opacity:1;transform:translateY(0)}.mobile-menu-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.mobile-menu-header h3{color:var(--color-text-primary);margin:0;font-size:1.3rem;font-weight:500}.mobile-menu-header .el-icon{color:var(--color-text-secondary);transition:color .2s}.mobile-menu-header .el-icon:hover{color:var(--color-link-primary)}.mobile-menu-content{max-height:calc(80vh - 4rem);padding:.5rem 0;overflow-y:auto}.mobile-menu-content .drop-down .phone-hide{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex!important}.mobile-menu-content .drop-down .phone-hide .nav-item{width:100%;height:auto;padding:0}.mobile-menu-content .drop-down .phone-hide .nav-item a{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary);width:100%;padding:1rem 1.5rem;font-size:1.1rem;transition:all .2s;display:block}.mobile-menu-content .drop-down .phone-hide .nav-item a:hover{background:var(--color-bg-secondary);color:var(--color-link-primary)}.mobile-menu-content .drop-down .phone-hide .nav-item a.active-nav-link{background:var(--color-bg-tertiary);border-left:3px solid var(--color-link-primary);color:var(--color-link-primary)}.mobile-menu-content .drop-down .phone-hide .nav-item:last-child a{border-bottom:none}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0000004d;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}body.menu-open{overflow:hidden}@media (max-width:1200px){.v-header .header-container{width:100%;padding:0 1rem}}@media (max-width:980px){.nav-item.search{display:none}.nav-item{padding:0 .8rem;font-size:1.4rem}.nav-item.link-item{padding:0 1rem}.logo-img{height:3.5rem}.right-section{margin-left:1rem}.user-actions{gap:.5rem}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.main-nav{display:none}.v-header{height:4rem}.v-header .header-container{height:4rem;padding:0 1rem}.logo-img{height:3rem}.right-section{margin-left:.5rem}.nav-item.submit{padding:0 .5rem}.login-btn{padding:.5rem 1rem;font-size:1.2rem}.header-container{flex-wrap:nowrap!important}.right-section{flex-shrink:0}.user-actions{gap:.5rem}.el-badge__content{padding:0 4px;font-size:10px}.mobile-menu-panel{max-height:calc(100vh - 4rem);top:4rem}}@media (max-width:480px){.v-header{height:3.5rem}.v-header .header-container{height:3.5rem;padding:0 .5rem}.logo-img{height:2.5rem}.nav-item{padding:0 .5rem;font-size:1.2rem}.logo-section{margin-right:.5rem}.user-actions{gap:.3rem}.dark-mode-icon{width:16px;height:16px}.dark-mode-icon .el-icon{font-size:16px!important}.mobile-menu-toggle{margin-left:.5rem;padding:.3rem}.user-avatar img{width:30px!important;height:30px!important}.login-btn{margin-left:.5rem;padding:.4rem .8rem;font-size:1.1rem}.nav-item.message{display:none}.mobile-menu-panel{border-radius:0 0 12px 12px;max-height:calc(100vh - 3.5rem);top:3.5rem}}
