/* *****************************************************

    ** Custom Stylesheet - Dark Theme **
    深灰/黑色系（高端沉稳）
    主色：深灰 #263238、纯黑 #0a0a0a
    辅助：电光蓝 #00d4aa、亮绿 #00e676

***************************************************** */

/* 全局深色主题 */
body {
    background-color: #0a0a0a;
    color: #e0e0e0;
}

/* 主色调覆盖 */
.btn-primary {
    background-color: #00d4aa !important;
    border-color: #00d4aa !important;
}

.btn-primary:hover {
    background-color: #00e676 !important;
    border-color: #00e676 !important;
}

.text-primary {
    color: #00d4aa !important;
}

/* 导航栏 */
#header-navbar {
    background-color: #263238 !important;
}

.header-navbar-transparent #header-navbar {
    background-color: #263238 !important;
}

/* 页脚 */
#page-footer {
    background-color: #263238 !important;
}

/* 区块背景 */
.bg-white, .block, .content-boxed {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}

.block-header {
    background-color: #263238 !important;
    border-bottom-color: #333 !important;
}

/* 链接颜色 */
a {
    color: #00d4aa;
}

a:hover {
    color: #00e676;
}

/* 表单元素 */
.form-control {
    background-color: #1a1a1a;
    border-color: #333;
    color: #e0e0e0;
}

/* 表格 */
.table {
    color: #e0e0e0;
}

.table > thead > tr > th {
    background-color: #263238;
    border-color: #333;
}

.table > tbody > tr > td {
    border-color: #333;
}

/* 背景 */
.bg-gray-lighter {
    background-color: #1a1a1a !important;
}

/* 边框 */
.block-bordered {
    border-color: #333 !important;
}

/* 文字颜色 */
.text-white-op {
    color: #aaa !important;
}

.text-muted {
    color: #888 !important;
}

/* 登录/注册页面背景 */
.login-container, .register-container {
    background: linear-gradient(135deg, #263238 0%, #0a0a0a 100%);
}

/* 登录框 */
.login-box, .register-box {
    background: #1a1a1a;
    border: 1px solid #333;
}

.login-box input, .register-box input {
    background-color: #263238;
    border-color: #333;
    color: #e0e0e0;
}

.login-box input::placeholder, .register-box input::placeholder {
    color: #666;
}

/* 按钮 */
.btn-hh {
    background: #00d4aa;
}

.btn-hh:hover {
    background: #00e676;
}

/* 单选框标签 */
.radiolabelbutton:checked + label {
    border-color: #00d4aa;
    background: #00d4aa;
    color: #fff;
}

.radiolabelbutton1:checked + label {
    border-color: #00d4aa;
}

/* 余额区块 */
a.balance_block {
    border-color: #333;
}

a.balance_block:before {
    color: #00d4aa;
}

a.balance_block :nth-child(1),
a.balance_block :nth-child(2) {
    color: #e0e0e0;
}

a.balance_block:hover {
    border-color: #00d4aa;
}

/* 表格查看器 */
.table-viewer-header {
    background: #263238;
    border-color: #333;
    border-left-color: #00d4aa;
}

/* 票务系统 */
.ticket-reply {
    background-color: #1a1a1a;
    border-color: #333;
}

.ticket-reply.staff {
    border-color: #00d4aa;
}

.ticket-reply .user {
    background-color: #263238;
}

.ticket-reply .date {
    color: #888;
}

/* 导航标签 */
.hyzxlb .nav-tabs {
    background-color: #1a1a1a;
    border-bottom-color: #333;
}

.hyzxlb .nav-tabs > li.active > a,
.hyzxlb .nav-tabs > li.active > a:focus,
.hyzxlb .nav-tabs > li.active > a:hover {
    color: #00d4aa;
    background-color: #1a1a1a;
    border-bottom-color: #00d4aa;
}

.hyzxlb .nav-tabs > li > a {
    color: #888;
}

.hyzxlb .nav-tabs > li > a:hover {
    color: #00d4aa;
}

/* 按钮样式 */
.nybtn {
    background-color: #00d4aa;
    border-color: #00b894;
    color: #fff;
}

.dbsx {
    background: #263238;
    border-color: #333;
    color: #888;
}

.dbsx:hover {
    background-color: #1a1a1a;
    border-color: #00d4aa;
    color: #e0e0e0;
}

/* 列表 */
.hyzxggss li {
    border-bottom-color: #333;
}

.hyzxggss li:first-child {
    border-top-color: #333;
}

/* 边框 */
.border-radios {
    border-color: #333;
    color: #666;
}

/* 其他样式 */
.zt {
    color: #666;
}

/* 解决方案页背景 */
.bg-image.aboutbg,
.bg-image.yhcxbg,
.bg-image.promotionbg {
    background: linear-gradient(135deg, #263238 0%, #0a0a0a 100%) !important;
}

/* 内容区块 */
.content {
    background-color: #1a1a1a;
}

/* section背景 */
section {
    background-color: #1a1a1a;
}
