/**
 * QN 管理系统自定义主题
 * 深色顶栏 + 白色侧边栏 + 简洁风格（参考 TapDB）
 */

/* ========== 侧边栏：白色背景 ========== */
.navbar-static-side,
body.canvas-menu nav.navbar-static-side,
body.canvas-menu.mini-navbar nav.navbar-static-side,
.theme-dark .navbar-static-side,
.theme-blue .navbar-static-side,
.theme-light .navbar-static-side {
    background-color: #fff !important;
    border-right: 1px solid #eee;
}

.navbar-default {
    border-color: #eee;
}

.nav-header {
    background-color: #fff;
}

.nav > li > a {
    color: #666 !important;
    font-size: 13px;
}

.nav > li.active > a {
    color: #333 !important;
    font-weight: 600;
}

.logo, .logo:hover {
    background-color: #2c2c2c !important;
    color: #fff !important;
}

.logo-lg {
    font-weight: 700;
    letter-spacing: 2px;
}

/* 用户面板：隐藏 */
.user-panel {
    display: none !important;
}


/* 侧边栏菜单项 */
.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus,
.theme-dark .navbar-default .nav > li > a:hover,
.theme-dark .navbar-default .nav > li > a:focus,
.theme-blue .navbar-default .nav > li > a:hover,
.theme-blue .navbar-default .nav > li > a:focus,
.theme-light .navbar-default .nav > li > a:hover,
.theme-light .navbar-default .nav > li > a:focus {
    background-color: #f5f5f5 !important;
    color: #1890ff !important;
}

.nav li.active,
.nav > li.active,
.nav:not(.navbar-toolbar) > li.active,
.nav-second-level > li.active,
.nav-third-level > li.active,
#side-menu li.active,
.sidebar-collapse li.active,
.theme-dark .nav:not(.navbar-toolbar) > li.active,
.theme-blue .nav:not(.navbar-toolbar) > li.active,
.theme-light .nav:not(.navbar-toolbar) > li.active,
.skin-blue .nav:not(.navbar-toolbar) > li.active,
.skin-green .nav:not(.navbar-toolbar) > li.active,
.skin-purple .nav:not(.navbar-toolbar) > li.active,
.theme-dark .nav-second-level > li.active,
.theme-blue .nav-second-level > li.active,
.skin-blue .nav-second-level > li.active {
    background-color: #bae7ff !important;
    border-left: 3px solid #1890ff !important;
    border-radius: 0 6px 6px 0 !important;
    margin: 2px 0 2px 0 !important;
}

.nav li.active > a,
.nav > li.active > a,
.nav-second-level > li.active > a,
.nav-third-level > li.active > a,
#side-menu li.active > a {
    color: #1890ff !important;
    font-weight: 600 !important;
    background-color: transparent !important;
}

.nav > li.active > ul li.active > a {
    color: #1890ff !important;
    font-weight: 600 !important;
}

/* mini 导航悬浮面板 */
.fixed-sidebar.mini-navbar .nav li:hover > .nav-second-level,
.fixed-sidebar.mini-navbar .nav li:hover > a > span.nav-label,
.fixed-sidebar.theme-dark.mini-navbar .nav li:hover > .nav-second-level,
.fixed-sidebar.theme-dark.mini-navbar .nav li:hover > a > span.nav-label,
.fixed-sidebar.theme-blue.mini-navbar .nav li:hover > .nav-second-level,
.fixed-sidebar.theme-blue.mini-navbar .nav li:hover > a > span.nav-label,
.fixed-sidebar.theme-light.mini-navbar .nav li:hover > .nav-second-level,
.fixed-sidebar.theme-light.mini-navbar .nav li:hover > a > span.nav-label {
    background-color: #fff !important;
    border: 1px solid #eee;
}

/* 二级/三级菜单背景 */
.nav-second-level,
.nav-third-level,
.nav-four-level {
    background-color: #fafafa;
}

.nav-second-level li a,
.nav-third-level li a,
.nav-four-level li a {
    color: #888 !important;
}

.nav-second-level li a:hover,
.nav-third-level li a:hover,
.nav-four-level li a:hover {
    color: #1890ff !important;
}

/* 侧边栏图标颜色 */
.nav > li > a > i {
    color: #999;
}

.nav > li.active > a > i {
    color: #1890ff;
}

/* ========== 顶部导航栏：深色 ========== */
.navbar,
.navbar-static-top,
#page-wrapper .navbar-static-top,
.white-bg .navbar-static-top,
.white-bg .navbar-fixed-top,
.row.border-bottom .navbar-static-top {
    background: #2c2c2c !important;
    background-color: #2c2c2c !important;
    border-bottom: none !important;
}

.row.border-bottom {
    border-bottom: none !important;
}

.navbar-top-links li a,
.nav.navbar-top-links li a {
    color: rgba(255, 255, 255, 0.8) !important;
}

.navbar-top-links li a:hover,
.nav.navbar-top-links li a:hover {
    color: #fff !important;
}

a.navbar-minimalize,
.minimalize-styl-2,
.navbar-header a {
    color: #fff !important;
}

a.navbar-minimalize:hover,
.minimalize-styl-2:hover {
    color: rgba(255, 255, 255, 0.7) !important;
}

.welcome-message .dropdown-toggle span,
.navbar-top-links .user-menu > a > span {
    color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-top-links .fa,
.navbar-top-links .glyphicon,
.navbar-top-links i {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* 顶部下拉菜单恢复正常颜色 */
.navbar-top-links .dropdown-menu {
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.navbar-top-links .dropdown-menu li a,
.navbar-top-links .dropdown-menu li a i {
    color: #666 !important;
}

.navbar-top-links .dropdown-menu li a:hover,
.navbar-top-links .dropdown-menu li a:hover i {
    color: #1890ff !important;
}

/* ========== 标签页 ========== */
.content-tabs {
    background-color: #fff;
    border-bottom: 1px solid #eee !important;
}

.content-tabs .page-tabs-content .active {
    background-color: transparent !important;
    color: #1890ff !important;
    border-bottom: 2px solid #1890ff !important;
}

.content-tabs .page-tabs-content a {
    color: #666;
    border-bottom: 2px solid transparent;
}

.content-tabs .page-tabs-content a:hover {
    color: #333;
}

.content-tabs .btn-group a {
    color: #999;
}

.content-tabs .btn-group a:hover {
    color: #333;
}

/* ========== 按钮颜色 ========== */
.btn-primary,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-color: #1890ff !important;
    border-color: #1890ff !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #096dd9 !important;
    border-color: #096dd9 !important;
    color: #fff !important;
}

.btn-success,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    background-color: #52c41a !important;
    border-color: #52c41a !important;
    color: #fff !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #389e0d !important;
    border-color: #389e0d !important;
    color: #fff !important;
}

.btn-info,
.btn-info.active,
.open .dropdown-toggle.btn-info {
    background-color: #1890ff !important;
    border-color: #1890ff !important;
    color: #fff !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #096dd9 !important;
    border-color: #096dd9 !important;
    color: #fff !important;
}

.btn-warning,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
    background-color: #faad14 !important;
    border-color: #faad14 !important;
    color: #fff !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #d48806 !important;
    border-color: #d48806 !important;
    color: #fff !important;
}

.btn-danger,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
    background-color: #ff4d4f !important;
    border-color: #ff4d4f !important;
    color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #cf1322 !important;
    border-color: #cf1322 !important;
    color: #fff !important;
}

/* ========== 表格 ========== */
.bootstrap-table .fixed-table-container {
    border: none;
    border-radius: 0;
}

.table > thead > tr > th {
    border-bottom: 1px solid #eee;
    color: #999;
    font-weight: 500;
    font-size: 12px;
    background-color: #fafafa;
    text-transform: none;
}

.table > tbody > tr > td {
    border-top: 1px solid #f5f5f5;
    color: #333;
    font-size: 13px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}

.table > tbody > tr:hover > td {
    background-color: #fafafa;
}

/* ========== 面板 / 卡片 ========== */
.ibox {
    border-radius: 2px;
    border: 1px solid #eee;
    box-shadow: none;
}

.ibox-title {
    border-bottom: 1px solid #eee;
    background-color: #fff;
    border-radius: 2px 2px 0 0;
}

.ibox-title h5 {
    color: #333;
    font-weight: 600;
    font-size: 14px;
}

.ibox-content {
    border-radius: 0 0 2px 2px;
}

/* ========== 分页 ========== */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #1890ff;
    border-color: #1890ff;
}

.pagination > li > a,
.pagination > li > span {
    color: #666;
}

.pagination > li > a:hover {
    color: #1890ff;
}

/* ========== 标签 / Badge ========== */
.label-primary {
    background-color: #1890ff;
}

.label-success {
    background-color: #52c41a;
}

.label-info {
    background-color: #1890ff;
}

.label-warning {
    background-color: #faad14;
}

.label-danger {
    background-color: #ff4d4f;
}

/* ========== 链接 ========== */
a {
    color: #1890ff;
}

a:hover {
    color: #096dd9;
}

/* ========== 下拉菜单 ========== */
.dropdown-menu {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #eee;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: #f5f5f5;
    color: #333;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #1890ff !important;
    color: #fff !important;
}

/* ========== 表单控件聚焦 ========== */
.form-control:focus {
    border-color: #69c0ff !important;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1) !important;
}

/* ========== 登录 / 注册页 ========== */
body.signin {
    background: #f0f2f5 !important;
}

.signinpanel {
    width: 340px !important;
    margin: 8% 0 0 15% !important;
    color: #1890ff !important;
}

.signinpanel h4 {
    color: #333;
}

.signinpanel .btn-success {
    background-color: #1890ff !important;
    border-color: #1890ff !important;
}

.signinpanel .btn-success:hover {
    background-color: #096dd9 !important;
    border-color: #096dd9 !important;
}

.signinpanel form {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.signinpanel .form-control {
    border: 1px solid #d9d9d9 !important;
}

.signup-footer {
    border-top-color: #eee !important;
    color: #999;
}

/* ========== 进度条 ========== */
.progress-bar {
    background-color: #1890ff;
}

.progress-bar-success {
    background-color: #52c41a;
}

.progress-bar-info {
    background-color: #1890ff;
}

.progress-bar-warning {
    background-color: #faad14;
}

.progress-bar-danger {
    background-color: #ff4d4f;
}

/* ========== 页脚 ========== */
.footer {
    background-color: #fff;
    border-top: 1px solid #eee;
    color: #999;
}

/* ========== Skin 覆盖 ========== */
.skin-blue .navbar,
.skin-green .navbar,
.skin-purple .navbar,
.skin-red .navbar,
.skin-yellow .navbar {
    background: #2c2c2c !important;
    background-color: #2c2c2c !important;
    border-bottom: none !important;
}

.skin-blue .navbar .sidebar-toggle,
.skin-green .navbar .sidebar-toggle,
.skin-purple .navbar .sidebar-toggle {
    color: #fff !important;
}

.skin-blue .navbar .nav > li > a,
.skin-green .navbar .nav > li > a,
.skin-purple .navbar .nav > li > a,
.skin-red .navbar .nav > li > a,
.skin-yellow .navbar .nav > li > a {
    color: rgba(255, 255, 255, 0.75) !important;
}

.skin-blue .navbar .nav > li > a:hover,
.skin-green .navbar .nav > li > a:hover,
.skin-purple .navbar .nav > li > a:hover,
.skin-red .navbar .nav > li > a:hover,
.skin-yellow .navbar .nav > li > a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.skin-blue .logo,
.skin-green .logo,
.skin-purple .logo,
.skin-red .logo,
.skin-yellow .logo {
    background-color: #2c2c2c !important;
}

.skin-blue .wrapper,
.skin-blue .main-sidebar,
.skin-blue .left-side,
.skin-green .wrapper,
.skin-green .main-sidebar,
.skin-green .left-side,
.skin-purple .wrapper,
.skin-purple .main-sidebar,
.skin-purple .left-side {
    background-color: #fff !important;
}

.skin-blue .sidebar a,
.skin-green .sidebar a,
.skin-purple .sidebar a {
    color: #666 !important;
}

.skin-blue .sidebar a:hover,
.skin-green .sidebar a:hover,
.skin-purple .sidebar a:hover {
    color: #1890ff !important;
}

.skin-blue .nav:not(.navbar-toolbar) > li.active,
.skin-green .nav:not(.navbar-toolbar) > li.active,
.skin-purple .nav:not(.navbar-toolbar) > li.active {
    background-color: #bae7ff !important;
    border-left: 3px solid #1890ff !important;
    border-radius: 0 6px 6px 0;
    margin: 2px 0 2px 0;
}

.skin-blue .dropdown-menu > .active > a,
.skin-green .dropdown-menu > .active > a,
.skin-purple .dropdown-menu > .active > a {
    background-color: #1890ff !important;
}

.skin-blue .navbar-default .nav > li.selected > a,
.skin-blue .navbar-default .nav > li.selected > a:focus,
.skin-green .navbar-default .nav > li.selected > a,
.skin-green .navbar-default .nav > li.selected > a:focus,
.skin-purple .navbar-default .nav > li.selected > a,
.skin-purple .navbar-default .nav > li.selected > a:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* ========== theme-dark / theme-blue 统一覆盖 ========== */
.theme-dark .navbar-static-side,
.theme-blue .navbar-static-side {
    background-color: #fff !important;
    border-right: 1px solid #eee;
}


.theme-dark .nav:not(.navbar-toolbar) > li.active,
.theme-blue .nav:not(.navbar-toolbar) > li.active {
    background-color: #bae7ff !important;
    border-left: 3px solid #1890ff !important;
    border-radius: 0 6px 6px 0;
    margin: 2px 0 2px 0;
}

.theme-dark .navbar-default .nav > li > a,
.theme-blue .navbar-default .nav > li > a {
    color: #666 !important;
}

.theme-dark .navbar-default .nav > li > a:hover,
.theme-dark .navbar-default .nav > li > a:focus,
.theme-blue .navbar-default .nav > li > a:hover,
.theme-blue .navbar-default .nav > li > a:focus {
    background-color: #f5f5f5 !important;
    color: #1890ff !important;
}


.theme-blue.skin-blue .navbar-default .nav > li.active > a,
.theme-blue.skin-green .navbar-default .nav > li.active > a,
.theme-blue.skin-purple .navbar-default .nav > li.active > a,
.theme-dark.skin-blue .navbar-default .nav > li.active > a {
    color: #1890ff !important;
}

.theme-blue.skin-blue .navbar-default .nav > li.selected > a,
.theme-blue.skin-blue .navbar-default .nav > li.selected > a:focus,
.theme-dark.skin-blue .navbar-default .nav > li.selected > a,
.theme-dark.skin-blue .navbar-default .nav > li.selected > a:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.fixed-sidebar.theme-blue.mini-navbar .nav li:hover > a > span.nav-label,
.fixed-sidebar.theme-blue.mini-navbar .nav li:hover > .nav-second-level,
.fixed-sidebar.theme-dark.mini-navbar .nav li:hover > a > span.nav-label,
.fixed-sidebar.theme-dark.mini-navbar .nav li:hover > .nav-second-level {
    background-color: #fff !important;
    border: 1px solid #eee;
}

/* ========== 圆角 ========== */
.btn {
    border-radius: 2px;
}

.form-control {
    border-radius: 2px;
}

.nav-tabs > li > a {
    border-radius: 0;
}

/* ========== 内容区背景 ========== */
.gray-bg {
    background-color: #f5f5f5;
}

/* ========== 搜索条件区 ========== */
.select-list {
    border-radius: 2px;
}

.select-list li {
    color: #666;
}

/* ========== 文字颜色统一 ========== */
.text-success {
    color: #52c41a !important;
}

.text-info {
    color: #1890ff !important;
}

.text-warning {
    color: #faad14 !important;
}

.text-danger {
    color: #ff4d4f !important;
}
