/**
 * 业务中台主题样式（覆盖 Metronic/RuoYi 默认风格）
 * 主色：科技蓝 #2563eb；侧边栏：深海军蓝渐变；顶栏：深蓝
 */

/* ===== 登录页 ===== */
body.signin {
    background: linear-gradient(135deg, #0e1a3c 0%, #1b3a78 55%, #2563eb 100%) !important;
}
body.signin .signinpanel {
    background: transparent;
}
body.signin .signin-info h4,
body.signin .signin-info ul li,
body.signin .signin-info strong {
    color: #e8eefc;
}
body.signin .signin-info .logopanel h1 {
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 4px;
}
body.signin .signin-info .logopanel h1 .brand-sub {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 8px;
    color: #9db8f0;
    margin-top: 6px;
}
body.signin form {
    background: #ffffff;
    border-radius: 8px;
    padding: 24px 28px;
    box-shadow: 0 12px 40px rgba(4, 12, 40, 0.45);
}
body.signin form h4.no-margins {
    color: #1f2d3d;
    font-weight: 600;
}
body.signin form .form-control {
    height: 42px;
    border-radius: 4px;
    border: 1px solid #d9e1f2;
}
body.signin form .form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
body.signin form .btn-success {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    height: 42px;
    font-size: 15px;
    letter-spacing: 6px;
    border-radius: 4px;
}
body.signin form .btn-success:hover {
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}
body.signin .signup-footer {
    color: #9db8f0;
}

/* ===== 主框架页 ===== */
/* 顶部栏 */
nav.navbar-static-top {
    background: linear-gradient(90deg, #10224e 0%, #1b3a78 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
nav.navbar-static-top .navbar-top-links > li > a,
nav.navbar-static-top .nav > li > a {
    color: #d7e2f7 !important;
}
nav.navbar-static-top .nav > li > a:hover,
nav.navbar-static-top .nav > li > a:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}
.navbar-minimalize.minimalize-styl-2 {
    background: transparent !important;
    border: none !important;
}

/* 侧边栏 */
.navbar-default.navbar-static-side {
    background: linear-gradient(180deg, #0d1930 0%, #12244a 100%) !important;
}
.navbar-default .nav > li > a {
    color: #a9b9d8 !important;
    font-weight: 500;
}
.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
    background-color: rgba(37, 99, 235, 0.25) !important;
    color: #ffffff !important;
}
.navbar-default .nav > li.active > a,
.navbar-default .nav li.active > a {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
.nav > li > a .arrow:before {
    color: #7b8db5;
}

/* 侧边栏LOGO区 */
nav.navbar-static-side .logo {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.logo-lg {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
}
.logo-lg .brand-mark {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3b82f6;
    box-shadow: 0 0 8px #3b82f6;
    margin-right: 8px;
    vertical-align: middle;
}

/* 页签栏 */
.page-tabs a.active {
    background: #ffffff !important;
    color: #2563eb !important;
}
.content-tabs {
    border-bottom: 1px solid #e3e8f0;
}

/* 用户信息面板 */
.user-panel p,
.user-panel a {
    color: #c3d1ec !important;
}

/* ===== 通用强调色 ===== */
a {
    color: #2563eb;
}
a:hover {
    color: #1d4ed8;
}
.btn-primary {
    background-color: #2563eb;
    border-color: #2563eb;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}
.label-primary,
.badge-primary {
    background-color: #2563eb !important;
}

/* ===== 首页仪表盘 ===== */
.biz-dashboard .welcome-card {
    background: linear-gradient(120deg, #10224e 0%, #2563eb 100%);
    color: #ffffff;
    border-radius: 10px;
    padding: 28px 32px;
    box-shadow: 0 8px 24px rgba(16, 34, 78, 0.25);
}
.biz-dashboard .welcome-card h2 {
    color: #ffffff;
    margin: 0 0 8px;
    font-weight: 600;
}
.biz-dashboard .stat-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px 24px;
    box-shadow: 0 2px 12px rgba(16, 34, 78, 0.08);
    border: 1px solid #eef2f9;
}
.biz-dashboard .stat-card .stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #1f2d3d;
}
.biz-dashboard .stat-card .stat-label {
    color: #8492a6;
    font-size: 13px;
}
.biz-dashboard .stat-card .stat-icon {
    font-size: 26px;
    color: #2563eb;
    opacity: .85;
}
.biz-dashboard .module-tile {
    display: block;
    background: #ffffff;
    border: 1px solid #eef2f9;
    border-radius: 10px;
    padding: 22px 20px;
    color: #1f2d3d;
    transition: all .2s;
}
.biz-dashboard .module-tile:hover {
    border-color: #2563eb;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.15);
    text-decoration: none;
    transform: translateY(-2px);
}
.biz-dashboard .module-tile .fa {
    font-size: 24px;
    color: #2563eb;
}
.biz-dashboard .module-tile h4 {
    margin: 10px 0 4px;
    font-weight: 600;
    color: #1f2d3d;
}
.biz-dashboard .module-tile p {
    color: #8492a6;
    font-size: 13px;
    margin: 0;
}
