:root{--primary-color:#f97316;--bg-color:#1a1a2e;--card-bg:#12122a;--text-main:#e5e7eb;--text-sub:#9ca3af;--text-light:#6b7280;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.2);--shadow-hover:0 8px 24px rgba(0, 0, 0, 0.3);--radius:12px}

body{background-color:#f3f6f9;padding-top:50px;color:#333; font-size: 15px;}
body a{color:#333}body a:hover{color:#4CAF50;text-decoration:none}
label{font-weight:normal}

.container.container{max-width:1170px}

.navbar{min-height:50px}
.nav-link{display:block;color:#e7e7e7;height:51px;line-height:51px;padding:0 15px;text-decoration:none;white-space:nowrap}
.nav-link:hover{color:#fff;background-color:#404040}
.nav-link.active{color:#fff;background-color:#404040}
.nav-icon{color:#fff !important}

.dropdown-link{display:block;color:#e7e7e7;padding:8px 20px;text-decoration:none}
.dropdown-link:hover{color:#fff;background-color:#4CAF50}

.dropdown-menu{min-width:160px;background-color:#404040;list-style:none;padding:0;margin:0;z-index:50}
.group:hover>.nav-link,.group:hover>a{color:#fff;background-color:#404040}
@media (min-width:768px) {
    .dropdown-menu{position:absolute;left:0;top:100%;display:none}
    .group:hover .dropdown-menu{display:block}
    .dropdown-menu-right{left:auto;right:0}
}

.search-input{height:34px;padding:0 12px;background:#fff;border-radius:4px 0 0 4px;font-size:14px;width:120px;outline:none}
.search-input:focus{border-color:#d1d2d6;z-index:1}
.search-btn{height:34px;padding:2px 16px 0;background:#5cb85c;color:#fff;border:0;border-radius:0 4px 4px 0;cursor:pointer;font-size:15px;white-space:nowrap}
.search-btn:hover{background:#449d44}

.user-avatar{width:28px;height:28px;border-radius:50%}
.notification-badge{position:relative}
.notification-badge .badge{position:absolute;top:4px;right:0;background-color:#d9534f;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;line-height:1}

.mobile-notify .badge{position:absolute;top:6px;right:-6px;background-color:#d9534f;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;line-height:1}

.breadcrumb{display:flex;list-style:none;background:transparent;padding:15px 0;margin-bottom:0;font-size:14px}
.breadcrumb li+li::before{content:"/";margin:0 6px;color:#ccc}
.breadcrumb .active{color:#999}
@media (max-width:767px) {
	.navbar-nav-mobile{margin:0 -15px !important}
	.dropdown-menu{display:none}
	.header-bar .group:hover>.dropdown-menu{display:block;position:absolute;left:auto;right:0;top:100%}
	.group.open>.dropdown-menu{display:block;position:static;width:100%}
	.group.open>.dropdown-menu .dropdown-link{height:40px;line-height:40px;padding:0 20px}
	.header-bar .group.open>.dropdown-menu{position:absolute;left:auto;width:auto;right:0;top:100%}
	.header-bar .group.open>.dropdown-menu .dropdown-link{height:auto;line-height:normal;padding:8px 20px}
	.nav-link,.navbar-nav-mobile>li>a,.navbar-nav-mobile>li.group>a{height:44px;line-height:44px}
	.fa-angle-down{transition:transform .2s}
	.group.open>a .fa-angle-down{transform:rotate(180deg)}
	.breadcrumb{padding:10px 0}
}


/* 通用可复用盒子（可包含标题、内容、按钮等） */
.box{background:#fff;border-radius:2px;padding:15px;margin-bottom:15px;overflow:hidden}
.boxhd{padding-bottom:10px;border-bottom:1px solid #eee;color:#555}
.boxhd h3{margin:0;font-size:17px}
.boxhd h3 strong{font-weight:bold; margin-right: 5px;}
.boxhd h3 span{font-size:13px;color:#999}

.sidebox{padding:0}
.sidebox .boxhd{background-color:#6c757d;padding-bottom:0;border-bottom:none}
.sidebox .boxhd h4{height:45px;line-height:45px;padding-left:10px;color:#fff;}

/* 带边框的链接（可复用） */
.blink{display:block;border:1px solid #E7E7E7;color:#555;padding:8px;background:#fff;border-radius:2px;text-decoration:none;transition:all .2s}
.blink:hover{border-color:#6ABC6D;transform:translateY(-1px);box-shadow:0 1px 5px rgba(0,0,0,0.1)}


/* Bootstrap 3 风格面板（可复用） */
.panel{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.05);overflow:hidden}
.panel-heading{padding:10px 15px;border-bottom:1px solid #eee;background-color:#fafafa;color:#555}
.panel-heading h3,.panel-heading h4{margin:0}
.panel-body{padding:15px}
/* 通用表单输入框（可复用） */
.form-input{width:100%;height:40px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;color:#555;background:#fff;outline:none;transition:border-color .2s}
.form-input:focus{border-color:#5cb85c}
.form-input::placeholder{color:#999}
/* 通用表单行（标签 + 输入框，可复用） */
.form-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.form-group label{min-width:80px;flex-shrink:0;font-size:14px;color:#555}
.form-group .form-input{flex:1;min-width:160px}
/* 输入框 + 单位组合（可复用） */
.input-group{display:flex;align-items:center;flex:1;min-width:160px}
.input-group .form-input{flex:1;min-width:0;border-radius:4px 0 0 4px}
.input-group .input-addon{flex-shrink:0;max-width:40%;height:40px;line-height:38px;padding:0 12px;border:1px solid #ccc;border-left:none;border-radius:0 4px 4px 0;background:#f5f5f5;font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* 提示/介绍信息框（通用可复用） */
.descbox{overflow:hidden}
.descbox h4{font-weight:bold;margin-bottom:10px;}
.descbox p{margin:0 0 10px;font-size:15px;}
.descbox p:last-child{margin-bottom:0}
.descbox img{float:left;width:242px;max-width:100%;height:auto;border-radius:4px;margin:0 15px 10px 0;background:#e9ecef}




/* 侧边栏 */
.sharebox{padding:15px 0;text-align:center}
.sharebox a{width:35px;height:35px;display:inline-block;border-radius:50%;line-height:33px;border:1px solid #666;cursor:pointer;color:#555}
.sharebox a:hover{color:#4CAF50;border-color:#4CAF50}



.footer{background:#2c3e50;color:#ecf0f1;padding:20px 0 15px;margin-top:0}
.footer-copy{color:#999;margin-bottom:0}
