/* newselastica — module chrome styles (replicates ja_elastica modules.css + css3 shadows) */

div.ja-moduletable, div.moduletable { padding: 0; margin: 0; }
div.ja-moduletable-inner, div.moduletable-inner {
	background: #FFF; padding: 1.5em;
	border-top: 1px solid #E6E6E6;
	box-shadow: 0 1px 1px rgba(0,0,0,.25);
}
div.ja-moduletable h3, div.moduletable h3 {
	font-size: 1.35em; text-transform: uppercase;
	margin: 0 0 .5em; color: #222;
	border-bottom: 1px dotted #006599;
}
div.ja-moduletable h3 a span { font-size: 1.35em; }
.ja-moduletable p, .ja-moduletable a { font-size: 15px; }
div.ja-moduletable .ja-box-ct, div.moduletable .ja-box-ct { padding: 0; }

/* BADGE 角标 (replicates old site typo.css — display:none hides badge image) */
.badge {
	background-image: url(../images/badge-2.png);
	background-repeat: no-repeat;
	height: 45px;
	position: absolute;
	right: 21px;
	top: 9px;
	width: 45px;
	display: none;
}
.badge-hot   .badge { background-position: 0 0; }
.badge-new   .badge { background-position: 0 -45px; }
.badge-top   .badge { background-position: 0 -90px; }
.badge-video .badge { background-position: 0 -135px; }
.badge-audio .badge { background-position: 0 -180px; }
.badge-photo .badge { background-position: 0 -225px; }
.badge-wx    .badge { background-position: 0 -270px; }
.badge-wx img { margin-bottom: 3px; }
.badge-hot li { margin-bottom: 2.6px; }
.badge-audio audio, .badge-video video { margin-top: 10.5px; width: 100%; }

/* LOGIN MODULE (J6 mod_login, 模板未加载 Bootstrap, 此处补齐美化) */
.mod-login .form-group { margin-bottom: 10px; }
.mod-login .input-group { display: flex; width: 100%; }
.mod-login .form-control {
	flex: 1; width: 100%; box-sizing: border-box;
	padding: 8px 10px; font-size: 14px;
	border: 1px solid #DDD; border-radius: 4px;
	transition: border-color .15s;
}
.mod-login .form-control:focus { border-color: #006599; outline: none; box-shadow: 0 0 3px rgba(0,101,153,.3); }
/* IcoMoon 图标字体未加载, 隐藏用户名图标 / 眼睛切换按钮 */
.mod-login .input-group-text, .mod-login .input-password-toggle { display: none; }
.mod-login .form-check { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #555; }
.mod-login .form-check-input { margin: 0; }
.mod-login .form-check-label { cursor: pointer; }
.mod-login .btn-primary {
	display: block; width: 100%; padding: 8px 0;
	background: #006599; color: #FFF; font-size: 15px;
	border: none; border-radius: 4px; cursor: pointer;
	transition: background .15s;
}
.mod-login .btn-primary:hover { background: #004a70; }
.mod-login__options { margin: 10px 0 0; padding: 0; list-style: none; font-size: 13px; }
.mod-login__options li { display: inline; margin-right: 14px; }
.mod-login__options a { color: #777; text-decoration: none; }
.mod-login__options a:hover { color: #006599; text-decoration: underline; }

/* BANNER ADVERTISEMENT */
div.bannergroup_text div.banneritem { border-bottom: 1px dotted #ccc; padding: 5px 0; }

/* CONTRAST VARIANTS */
.mod-contrast .moduletable-inner { background: #222; color: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.25); }
div.mod-contrast h3 { color: #FFF; }
div.mod-contrast a { color: #FFF; }
.contrast-blue .moduletable-inner { background: #48B; }
.contrast-red .moduletable-inner { background: #ec534d; color: #fff; }
.contrast-green .moduletable-inner { background: #9cbd5a; color: #fff; }
.contrast-violet .moduletable-inner { background: #a772ae; color: #fff; }

/* BLANK MODULES */
.moduletable_blank .moduletable-inner { background: none; border: 0; padding-left: 0; padding-right: 0; box-shadow: none; }

/* ROUNDED (jarounded chrome) */
.ja-module .ja-box-ct { padding: 0; }
