: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;}

.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}
/* 侧栏推荐工具列表（一行2个） */
.sdlist{list-style:none;margin:0 -6px;padding:0;display:flex;flex-wrap:wrap}
.sdlist li{width:50%;box-sizing:border-box;padding:0 6px}
.sdlist a{display:block;padding:4px;color:#555;text-decoration:none;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.sdlist a:hover{color:#6ABC6D}

/* 侧栏今日黄历 */
.nowdaybox{background:#fff;border-radius:2px;margin-bottom:15px;overflow:hidden}
.nowdaybox .nd-hd{height:45px;line-height:45px;padding:0 10px;background:#28a745;color:#fff;font-size:15px;font-weight:700}
.nowdaybox .nd-bd{padding:15px;font-size:14px;color:#333;line-height:1.6}
.nowdaybox .nd-day{width:100px;height:100px;line-height:100px;margin:10px auto 20px;background:#42962e;border-radius:12px;color:#fff;font-size:68px;font-weight:500;text-align:center}
.nowdaybox p{margin:0 0 8px}
.nowdaybox p.tc{text-align:center}
.nowdaybox p.nd-lunar{margin-bottom:6px}
.nowdaybox p.nd-ji{margin-bottom:0}
.nowdaybox .nd-tag{display:inline-block;width:20px;height:20px;line-height:20px;margin-right:6px;border-radius:2px;background:#42962e;color:#fff;font-style:normal;font-size:12px;text-align:center;vertical-align:1px}
.nowdaybox .nd-tag-ji{background:#d9534f}

/* 首页工具分类卡片网格（列宽由页面上的 Tailwind 栅格类控制，此处只统一卡片样式） */
.toolgrid{list-style:none;padding:0;margin:0}
.toolgrid a{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:16px;color:#3dabb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toolgrid a:hover{background-color:#f8f9fa;color:#4CAF50}
.toolgrid a i{width:26px;flex-shrink:0;text-align:center;font-size:21px;color:#5dc5c5;transition:color .2s}
/* 图标随机配色：8 色循环取色，相邻卡片不会同色 */
.toolgrid li:nth-child(8n+1) a i{color:#5dc5c5}
.toolgrid li:nth-child(8n+2) a i{color:#f0a04b}
.toolgrid li:nth-child(8n+3) a i{color:#e06c75}
.toolgrid li:nth-child(8n+4) a i{color:#7f9cf5}
.toolgrid li:nth-child(8n+5) a i{color:#9f7aea}
.toolgrid li:nth-child(8n+6) a i{color:#48bb78}
.toolgrid li:nth-child(8n+7) a i{color:#e5b93c}
.toolgrid li:nth-child(8n+8) a i{color:#4aa3df}
/* 悬停时统一变绿（须放在随机配色之后以覆盖） */
.toolgrid li a:hover i{color:#4CAF50}

/* 带边框的链接（可复用） */
.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:6px 20px 16px 0;background:#e9ecef}


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

/* 首页搜索区容器（需允许溢出，避免下拉被 .box 裁剪） */
.box-search{overflow:visible}

/* 首页搜索下拉提示（可复用） */
.searchbox{position:relative}
.searchtips{position:absolute;left:0;right:0;top:42px;z-index:60;display:none;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e2e2e2;border-top:0;border-radius:0 0 3px 3px;box-shadow:0 6px 14px rgba(0,0,0,.12);text-align:left}
.searchtips.on{display:block}
.searchtips a{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:15px;color:#3dabb8;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.searchtips a:hover,.searchtips a.active{background:#f5f8f5;color:#4CAF50}
.searchtips a i{width:22px;flex-shrink:0;text-align:center;font-size:18px;color:#5dc5c5}
.searchtips a:hover i,.searchtips a.active i{color:#4CAF50}
.searchtips-empty{padding:10px;color:#999;font-size:14px}
