@import url(//at.alicdn.com/t/font_631781_uzwcwz6vcmcxr.css);:root{--primary-color:#1976d2;--primary-light:#2196f3;--primary-dark:#0d47a1;--accent-color:#ff5722;--danger-color:#f44336;--text-color:#333;--text-light:#666;--text-white:#fff;--background-dark:#333;--background-light:#f5f7fa;--background-white:#fff;--border-color:#e0e0e0;--border-radius:4px;--box-shadow:0 2px 12px 0 rgba(0,0,0,0.1);--transition:all 0.3s ease;--max-width:76.25rem}.header-container{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.header-container .auth-drawer .el-drawer__header{padding:20px;margin-bottom:0;color:var(--primary-dark);font-weight:700;border-bottom:1px solid var(--border-color)}.header-container .auth-drawer .auth-container{padding:20px}.header-container .auth-drawer .auth-container .auth-title{font-size:24px;color:var(--primary-dark);text-align:center;margin-bottom:30px}.header-container .auth-drawer .auth-container .auth-form .el-form-item__label{color:var(--text-color);font-weight:500}.header-container .auth-drawer .auth-container .auth-form .el-input__inner{border-color:var(--border-color)}.header-container .auth-drawer .auth-container .auth-form .el-input__inner:focus{border-color:var(--primary-light)}.header-container .auth-drawer .auth-container .auth-form .role-selector{margin-top:10px}.header-container .auth-drawer .auth-container .auth-form .form-tip{font-size:12px;color:#999;margin-top:5px;line-height:1.4}.header-container .auth-drawer .auth-container .auth-form .form-action{margin-top:30px}.header-container .auth-drawer .auth-container .auth-form .form-action .auth-button{width:100%;height:44px;font-size:16px;background-color:var(--primary-color);border-color:var(--primary-color);-webkit-transition:var(--transition);transition:var(--transition)}.header-container .auth-drawer .auth-container .auth-form .form-action .auth-button:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.header-container .auth-drawer .auth-container .auth-form .form-action .form-help{margin-top:15px;text-align:center}.header-container .auth-drawer .auth-container .auth-form .form-action .form-help a{color:var(--primary-light);text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition)}.header-container .auth-drawer .auth-container .auth-form .form-action .form-help a:hover{color:var(--primary-dark);text-decoration:underline}.header-container .top-bar{width:100%;height:auto;background-color:#fff;padding:0;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.08);box-shadow:0 1px 8px rgba(0,0,0,.08);position:relative;z-index:900}.header-container .top-bar .top-bar-content{max-width:var(--max-width);margin:0 auto;padding:12px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-container .top-bar .top-bar-content,.header-container .top-bar .top-bar-content .brand,.header-container .top-bar .top-bar-content .brand .brand-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-container .top-bar .top-bar-content .brand .brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;font-weight:600;margin-right:12px;-webkit-box-shadow:0 4px 10px rgba(33,150,243,.3);box-shadow:0 4px 10px rgba(33,150,243,.3)}.header-container .top-bar .top-bar-content .brand .brand-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header-container .top-bar .top-bar-content .brand .brand-text .brand-name{font-size:20px;font-weight:600;color:#333;line-height:1.2}.header-container .top-bar .top-bar-content .brand .brand-text .brand-slogan{font-size:12px;color:#999}.header-container .top-bar .top-bar-content .nav-container{margin-left:40px}.header-container .top-bar .top-bar-content .nav-container .main-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link{padding:8px 16px;margin-right:10px;color:#555;text-decoration:none;font-size:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:8px}.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link i{font-size:18px;margin-right:6px;color:#777;-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link.active,.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link:hover{background-color:#f0f7ff;color:#1976d2}.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link.active i,.header-container .top-bar .top-bar-content .nav-container .main-nav .nav-link:hover i{color:#1976d2}.header-container .top-bar .top-bar-content .search-container{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:400px;margin:0 20px}.header-container .top-bar .top-bar-content .search-container .search-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f7fa;border-radius:30px;border:1px solid #eaeaea;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .top-bar .top-bar-content .search-container .search-bar:focus-within{background-color:#fff;border-color:#2196f3;-webkit-box-shadow:0 0 0 3px rgba(33,150,243,.15);box-shadow:0 0 0 3px rgba(33,150,243,.15)}.header-container .top-bar .top-bar-content .search-container .search-bar .search-icon{color:#999;font-size:16px;margin-right:8px}.header-container .top-bar .top-bar-content .search-container .search-bar input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:transparent;height:24px;font-size:14px;color:#333;outline:none}.header-container .top-bar .top-bar-content .search-container .search-bar input::-webkit-input-placeholder{color:#aaa}.header-container .top-bar .top-bar-content .search-container .search-bar input::-moz-placeholder{color:#aaa}.header-container .top-bar .top-bar-content .search-container .search-bar input::-ms-input-placeholder{color:#aaa}.header-container .top-bar .top-bar-content .search-container .search-bar input::placeholder{color:#aaa}.header-container .top-bar .top-bar-content .search-container .search-bar .location-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:13px;border-left:1px solid #ddd;padding-left:12px;margin-left:8px;cursor:pointer}.header-container .top-bar .top-bar-content .search-container .search-bar .location-selector i{font-size:14px;margin-right:4px}.header-container .top-bar .top-bar-content .search-container .search-bar .location-selector i.el-icon-arrow-down{font-size:12px;margin-left:4px;color:#aaa}.header-container .top-bar .top-bar-content .search-container .search-bar .location-selector:hover{color:#2196f3}.header-container .top-bar .top-bar-content .user-panel,.header-container .top-bar .top-bar-content .user-panel .action-buttons,.header-container .top-bar .top-bar-content .user-panel .action-buttons .action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-container .top-bar .top-bar-content .user-panel .action-buttons .action-btn{position:relative;width:38px;height:38px;border-radius:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666;margin-right:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .top-bar .top-bar-content .user-panel .action-buttons .action-btn i{font-size:20px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .action-btn .action-badge{position:absolute;top:-2px;right:-2px;background-color:#f44336;color:#fff;font-size:11px;border-radius:10px;padding:1px 6px;font-weight:600}.header-container .top-bar .top-bar-content .user-panel .action-buttons .action-btn:hover{background-color:#f0f7ff;color:#1976d2}.header-container .top-bar .top-bar-content .user-panel .action-buttons .backend-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 8px;border-radius:20px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .top-bar .top-bar-content .user-panel .action-buttons .backend-btn:hover{background-color:#f0f7ff}.header-container .top-bar .top-bar-content .user-panel .action-buttons .backend-btn i{font-size:16px;margin-right:6px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .backend-btn span{font-size:14px;font-weight:500}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 8px;border-radius:20px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container:hover{background-color:#f0f7ff}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .avatar{width:36px;height:36px;border-radius:12px;overflow:hidden;margin-right:8px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-name{font-size:14px;font-weight:500;color:#444;margin-right:6px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container i{font-size:12px;color:#888}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu{position:absolute;top:100%;right:10px;width:240px;background:#fff;border-radius:12px;-webkit-box-shadow:0 5px 25px rgba(0,0,0,.12);box-shadow:0 5px 25px rgba(0,0,0,.12);z-index:1000;margin-top:8px;overflow:hidden;border:1px solid #eee}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-header{padding:12px 16px;background-color:#f0f7ff}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-header .user-name,.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-header .user-role{font-size:13px;color:#1976d2;font-weight:500}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section{padding:8px 0}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px;color:#555;text-decoration:none;font-size:14px;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item i{font-size:16px;margin-right:10px;color:#777}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item .menu-badge{position:absolute;right:16px;background-color:#f44336;color:#fff;font-size:11px;border-radius:10px;padding:1px 6px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item .menu-badge.warning{background-color:#ff9800}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item:hover{background-color:#f0f7ff;color:#1976d2}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-section .menu-item:hover i{color:#1976d2}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-footer{padding:12px 16px;border-top:1px solid #eee;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-footer .logout-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#f44336;font-size:13px;cursor:pointer}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-footer .logout-btn i{font-size:14px;margin-right:4px}.header-container .top-bar .top-bar-content .user-panel .action-buttons .avatar-container .user-menu .menu-footer .logout-btn:hover{text-decoration:underline}.header-container .top-bar .top-bar-content .auth-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-container .top-bar .top-bar-content .auth-panel .nav-container{margin-left:40px}.header-container .top-bar .top-bar-content .auth-panel .auth-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-container .top-bar .top-bar-content .auth-panel .auth-buttons .login-btn{color:#555;font-size:15px;font-weight:500;margin-right:10px}.header-container .top-bar .top-bar-content .auth-panel .auth-buttons .login-btn:hover{color:var(--primary-color)}.header-container .top-bar .top-bar-content .auth-panel .auth-buttons .register-btn{height:36px;padding:0 20px;border-radius:8px;font-size:15px;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;-webkit-box-shadow:0 4px 10px rgba(33,150,243,.3);box-shadow:0 4px 10px rgba(33,150,243,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .top-bar .top-bar-content .auth-panel .auth-buttons .register-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 15px rgba(33,150,243,.4);box-shadow:0 6px 15px rgba(33,150,243,.4)}.header-container .main-nav{width:100%;background-color:var(--background-white);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:99}.header-container .main-nav .nav-content{width:var(--max-width);margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0}.header-container .main-nav .nav-content,.header-container .main-nav .nav-content .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-container .main-nav .nav-content .logo{margin-right:30px}.header-container .main-nav .nav-content .logo i{font-size:20px;color:var(--primary-light);margin-right:8px}.header-container .main-nav .nav-content .logo .location-badge{padding:4px 10px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:#fff;border-radius:15px;font-size:12px;font-weight:500;-webkit-box-shadow:0 3px 6px rgba(33,150,243,.2);box-shadow:0 3px 6px rgba(33,150,243,.2)}.header-container .main-nav .nav-content .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto}.header-container .main-nav .nav-content .nav-links li{position:relative;margin:0 15px}.header-container .main-nav .nav-content .nav-links li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-color);font-size:16px;padding:8px 5px;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);font-weight:500}.header-container .main-nav .nav-content .nav-links li a i{font-size:18px;margin-right:6px;color:#999;-webkit-transition:var(--transition);transition:var(--transition)}.header-container .main-nav .nav-content .nav-links li a:hover,.header-container .main-nav .nav-content .nav-links li a:hover i{color:var(--primary-light)}.header-container .main-nav .nav-content .nav-links li.active a,.header-container .main-nav .nav-content .nav-links li.active a i,.header-container .main-nav .nav-content .nav-links li:hover a,.header-container .main-nav .nav-content .nav-links li:hover a i{color:var(--primary-color)}.header-container .main-nav .nav-content .nav-links li.active:after,.header-container .main-nav .nav-content .nav-links li:hover:after{content:"";position:absolute;bottom:-8px;left:50%;width:30px;height:3px;background-color:var(--primary-light);border-radius:3px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.header-container .main-nav .nav-content .search-bar{width:300px}.header-container .main-nav .nav-content .search-bar .el-input__inner{border-radius:20px 0 0 20px;border-right:none;-webkit-transition:all .3s ease;transition:all .3s ease}.header-container .main-nav .nav-content .search-bar .el-input__inner:focus{-webkit-box-shadow:0 0 0 2px rgba(33,150,243,.2);box-shadow:0 0 0 2px rgba(33,150,243,.2)}.header-container .main-nav .nav-content .search-bar .el-input-group__append{border-radius:0 20px 20px 0;background-color:var(--primary-color);border-color:var(--primary-color);padding:0 15px}.header-container .main-nav .nav-content .search-bar .el-input-group__append .el-button{border:none;background:transparent;color:#fff;font-size:14px}@media screen and (max-width:76.25rem){.header-container .nav-content,.header-container .top-bar-content{width:100%;padding:0 15px}}