/*
 * Skin: Tech Blue (科技蓝)
 * 用于整个 fastadmin 后台,统一 erp1 模块风格
 * 主色:#0c4a8a / #1976d2 / #42a5f5 / #06b6d4
 */

.skin-tech-blue .main-header {
    background: #ffffff;
    border-bottom: 1px solid #e6ebf2;
    box-shadow: 0 1px 3px rgba(12, 74, 138, 0.05);
}
.skin-tech-blue .main-header .navbar {
    background-color: #ffffff;
}
.skin-tech-blue .main-header .navbar .nav > li > a {
    color: #5a6b85;
}
.skin-tech-blue .main-header .navbar .nav > li > a:hover,
.skin-tech-blue .main-header .navbar .nav > li > a:active,
.skin-tech-blue .main-header .navbar .nav > li > a:focus,
.skin-tech-blue .main-header .navbar .nav .open > a,
.skin-tech-blue .main-header .navbar .nav .open > a:hover,
.skin-tech-blue .main-header .navbar .nav .open > a:focus,
.skin-tech-blue .main-header .navbar .nav > .active > a {
    background: rgba(25, 118, 210, 0.06);
    color: #0c4a8a;
}
.skin-tech-blue .main-header .navbar .nav-addtabs li.active {
    border-bottom-color: #1976d2;
}
.skin-tech-blue .main-header .navbar .nav-addtabs li > a {
    color: #5a6b85;
}
.skin-tech-blue .main-header .navbar .nav-addtabs li.active > a {
    color: #0c4a8a;
    background: rgba(25, 118, 210, 0.08);
}
.skin-tech-blue .main-header .navbar .nav-addtabs li > .close-tab {
    color: #8895ad;
}
.skin-tech-blue .main-header .navbar .sidebar-toggle {
    color: #5a6b85;
}
.skin-tech-blue .main-header .navbar .sidebar-toggle:hover {
    color: #0c4a8a;
    background: rgba(25, 118, 210, 0.06);
}
.skin-tech-blue .main-header .navbar .navbar-nav > li > a {
    border-right: none;
}
.skin-tech-blue .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,
.skin-tech-blue .main-header .navbar .navbar-right > li > a {
    border-left: none;
    border-right-width: 0;
}
.skin-tech-blue .main-header .logo {
    background: linear-gradient(135deg, #0c4a8a 0%, #1976d2 50%, #0288d1 100%);
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 2px 8px rgba(12, 74, 138, 0.15);
}
.skin-tech-blue .main-header .logo:hover {
    background: linear-gradient(135deg, #0c4a8a 0%, #1976d2 50%, #0288d1 100%);
}
.skin-tech-blue .main-header li.user-header {
    background: linear-gradient(135deg, #0c4a8a 0%, #1976d2 100%);
}

/* ========== Sidebar 深蓝渐变 ========== */
.skin-tech-blue .main-sidebar {
    background: linear-gradient(180deg, #0a1a36 0%, #0c4a8a 100%);
    box-shadow: 2px 0 12px rgba(10, 26, 54, 0.08);
}
.skin-tech-blue .sidebar-menu > li.header {
    color: rgba(255, 255, 255, 0.5);
    background: transparent;
    padding: 14px 20px 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}
.skin-tech-blue .sidebar-menu > li > a {
    color: rgba(255, 255, 255, 0.78);
    border-left: 3px solid transparent;
    transition: all 0.2s;
}
.skin-tech-blue .sidebar-menu > li > a:hover,
.skin-tech-blue .sidebar-menu > li.active > a {
    color: #ffffff;
    background: rgba(25, 118, 210, 0.18);
    border-left-color: #42a5f5;
}
.skin-tech-blue .sidebar-menu > li.active > a {
    background: linear-gradient(90deg, rgba(25, 118, 210, 0.25) 0%, rgba(25, 118, 210, 0.05) 100%);
    border-left-color: #42a5f5;
    font-weight: 500;
}
.skin-tech-blue .sidebar-menu > li > a > .fa,
.skin-tech-blue .sidebar-menu > li > a > .iconfont {
    color: rgba(255, 255, 255, 0.6);
}
.skin-tech-blue .sidebar-menu > li.active > a > .fa,
.skin-tech-blue .sidebar-menu > li.active > a > .iconfont,
.skin-tech-blue .sidebar-menu > li > a:hover > .fa,
.skin-tech-blue .sidebar-menu > li > a:hover > .iconfont {
    color: #42a5f5;
}
.skin-tech-blue .sidebar-menu > li > .treeview-menu {
    background: rgba(0, 0, 0, 0.15);
}
.skin-tech-blue .sidebar-menu > li.active .treeview-menu {
    background: rgba(0, 0, 0, 0.2);
}
.skin-tech-blue .sidebar-menu .treeview-menu > li > a {
    color: rgba(255, 255, 255, 0.65);
    padding-left: 48px;
}
.skin-tech-blue .sidebar-menu .treeview-menu > li.active > a,
.skin-tech-blue .sidebar-menu .treeview-menu > li > a:hover {
    color: #ffffff;
    background: rgba(66, 165, 245, 0.12);
}
.skin-tech-blue .sidebar-menu .treeview-menu > li.active > a {
    border-left-color: #42a5f5;
    background: rgba(66, 165, 245, 0.08);
}
.skin-tech-blue .sidebar-form {
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    margin: 12px 12px;
}
.skin-tech-blue .sidebar-form input[type="text"],
.skin-tech-blue .sidebar-form .btn {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: none;
    box-shadow: none;
}
.skin-tech-blue .sidebar-form input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.skin-tech-blue .sidebar-form .btn:hover {
    color: #42a5f5;
}

/* ========== Content area ========== */
.skin-tech-blue .content-wrapper,
.skin-tech-blue .main-footer {
    background: #f0f4f9;
}
.skin-tech-blue .main-footer {
    border-top: 1px solid #e6ebf2;
    color: #8895ad;
}
.skin-tech-blue .content-header {
    background: #ffffff;
    border-bottom: 1px solid #e6ebf2;
    padding: 14px 22px;
}
.skin-tech-blue .content-header h1 {
    color: #1a2b48;
    font-size: 18px;
    font-weight: 600;
}
.skin-tech-blue .content-header .breadcrumb {
    color: #8895ad;
}
.skin-tech-blue .content-header .breadcrumb > li > a {
    color: #5a6b85;
}

/* ========== 按钮 .btn-primary 改成科技蓝 ========== */
.skin-tech-blue .btn-primary,
.skin-tech-blue .btn-primary.disabled,
.skin-tech-blue .btn-primary[disabled] {
    background-color: #1976d2;
    border-color: #1976d2;
}
.skin-tech-blue .btn-primary:hover,
.skin-tech-blue .btn-primary:active,
.skin-tech-blue .btn-primary.hover {
    background-color: #0c4a8a;
    border-color: #0c4a8a;
}
.skin-tech-blue .btn-primary:focus,
.skin-tech-blue .btn-primary.focus {
    background-color: #0c4a8a;
    border-color: #0c4a8a;
}
.skin-tech-blue .btn-info,
.skin-tech-blue .btn-info.disabled,
.skin-tech-blue .btn-info[disabled] {
    background-color: #06b6d4;
    border-color: #06b6d4;
}
.skin-tech-blue .btn-info:hover,
.skin-tech-blue .btn-info:active,
.skin-tech-blue .btn-info.hover {
    background-color: #0891b2;
    border-color: #0891b2;
}
.skin-tech-blue .btn-success {
    background-color: #0c4a8a;
    border-color: #0c4a8a;
}
.skin-tech-blue .btn-success:hover,
.skin-tech-blue .btn-success:active,
.skin-tech-blue .btn-success.hover {
    background-color: #1976d2;
    border-color: #1976d2;
}

/* ========== Panel 卡片 ========== */
.skin-tech-blue .panel {
    border-radius: 10px;
    border: 1px solid #e6ebf2;
    box-shadow: 0 2px 8px rgba(12, 74, 138, 0.04);
}
.skin-tech-blue .panel-default > .panel-heading {
    background: #ffffff;
    color: #1a2b48;
    border-bottom: 1px solid #e6ebf2;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.skin-tech-blue .panel-intro > .panel-heading {
    background: linear-gradient(135deg, #0c4a8a 0%, #1976d2 100%);
    color: #ffffff;
    border-bottom: none;
}
.skin-tech-blue .panel-intro > .panel-heading .panel-title {
    color: #ffffff;
    font-weight: 500;
}
.skin-tech-blue .panel-intro > .panel-heading .panel-title small {
    color: rgba(255, 255, 255, 0.85);
}

/* ========== 表格 ========== */
.skin-tech-blue .table {
    border-color: #e6ebf2;
}
.skin-tech-blue .table > thead {
    background: #f5f8fc;
}
.skin-tech-blue .table > thead > tr > th {
    color: #1a2b48;
    font-weight: 600;
    border-bottom: 2px solid #e6ebf2;
    background: transparent;
}
.skin-tech-blue .table > tbody > tr:hover {
    background: rgba(25, 118, 210, 0.04);
}
.skin-tech-blue .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fafcfe;
}

/* ========== Form ========== */
.skin-tech-blue .form-control {
    border-color: #e6ebf2;
    border-radius: 6px;
    color: #1a2b48;
}
.skin-tech-blue .form-control:focus {
    border-color: #1976d2;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.12);
}

/* ========== 复选框 / 单选 ========== */
.skin-tech-blue .icheckbox_minimal-blue,
.skin-tech-blue .iradio_minimal-blue {
    background-position: 0 0;
}
.skin-tech-blue .checkbox label, .skin-tech-blue .radio label {
    color: #1a2b48;
}

/* ========== 标签 / Badge ========== */
.skin-tech-blue .label-primary,
.skin-tech-blue .badge-primary {
    background: #1976d2;
}
.skin-tech-blue .label-info,
.skin-tech-blue .badge-info {
    background: #06b6d4;
}
.skin-tech-blue .label-success,
.skin-tech-blue .badge-success {
    background: #16a34a;
}

/* ========== Box / Card 头部 ========== */
.skin-tech-blue .box-header {
    background: #ffffff;
    border-bottom: 1px solid #e6ebf2;
    color: #1a2b48;
}
.skin-tech-blue .box-header .box-title {
    color: #1a2b48;
    font-weight: 600;
}
.skin-tech-blue .box {
    border-top: 3px solid #1976d2;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(12, 74, 138, 0.05);
}
.skin-tech-blue .box.box-primary {
    border-top-color: #0c4a8a;
}
.skin-tech-blue .box.box-info {
    border-top-color: #06b6d4;
}
.skin-tech-blue .box.box-success {
    border-top-color: #16a34a;
}
.skin-tech-blue .nav-tabs {
    border-bottom: 2px solid #e6ebf2;
}
.skin-tech-blue .nav-tabs > li.active > a,
.skin-tech-blue .nav-tabs > li.active > a:hover,
.skin-tech-blue .nav-tabs > li.active > a:focus {
    color: #0c4a8a;
    border-bottom: 2px solid #1976d2;
    background: transparent;
    font-weight: 600;
}

/* ========== Pagination / 进度条 ========== */
.skin-tech-blue .pagination > .active > a,
.skin-tech-blue .pagination > .active > span,
.skin-tech-blue .pagination > .active > a:hover,
.skin-tech-blue .pagination > .active > span:hover,
.skin-tech-blue .pagination > .active > a:focus,
.skin-tech-blue .pagination > .active > span:focus {
    background: #1976d2;
    border-color: #1976d2;
}
.skin-tech-blue .progress-bar {
    background: linear-gradient(90deg, #1976d2, #06b6d4);
}
.skin-tech-blue .callout {
    border-radius: 6px;
    border-left: 4px solid #1976d2;
}

/* ========== 滚动条 ========== */
.skin-tech-blue ::-webkit-scrollbar-thumb {
    background: rgba(12, 74, 138, 0.25);
    border-radius: 4px;
}
.skin-tech-blue ::-webkit-scrollbar-thumb:hover {
    background: rgba(12, 74, 138, 0.5);
}

/* ========== 移动端兼容 ========== */
@media (max-width: 767px) {
    .skin-tech-blue .main-header .navbar {
        background-color: #0c4a8a;
    }
    .skin-tech-blue .main-header .navbar .nav > li > a {
        color: rgba(255, 255, 255, 0.85);
    }
    .skin-tech-blue .main-header .navbar .nav > li > a:hover,
    .skin-tech-blue .main-header .navbar .nav > li > a:active,
    .skin-tech-blue .main-header .navbar .nav > li > a:focus,
    .skin-tech-blue .main-header .navbar .nav .open > a,
    .skin-tech-blue .main-header .navbar .nav .open > a:hover,
    .skin-tech-blue .main-header .navbar .nav .open > a:focus,
    .skin-tech-blue .main-header .navbar .nav > .active > a {
        background: rgba(0, 0, 0, 0.15);
        color: #ffffff;
    }
    .skin-tech-blue .main-header .navbar .sidebar-toggle {
        color: rgba(255, 255, 255, 0.85);
    }
    .skin-tech-blue .main-header .navbar .sidebar-toggle:hover {
        color: #ffffff;
        background: rgba(0, 0, 0, 0.15);
    }
}

/* ============================================
   Layui 按钮系统覆盖
   让 erp1 模块的 layui-btn 系列跟科技蓝统一
   ============================================ */
.skin-tech-blue .layui-btn {
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
    color: #1a2b48;
    border: 1px solid #d6dde6;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(12, 74, 138, 0.04);
    transition: all 0.2s;
    font-weight: 400;
    padding: 6px 16px;
}
.skin-tech-blue .layui-btn:hover {
    color: #0c4a8a;
    border-color: #42a5f5;
    box-shadow: 0 4px 10px rgba(25, 118, 210, 0.18);
    transform: translateY(-1px);
}
.skin-tech-blue .layui-btn:active,
.skin-tech-blue .layui-btn.active {
    background: #e3f2fd;
    color: #0c4a8a;
    border-color: #1976d2;
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(12, 74, 138, 0.1) inset;
}

/* 默认/普通按钮(无主题) → 浅色中性 */
.skin-tech-blue .layui-btn:not([class*="layui-btn-"]):not([class*="layui-bg-"]) {
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

/* layui-btn-primary → 科技蓝主色 */
.skin-tech-blue .layui-btn-primary {
    background: linear-gradient(135deg, #1976d2 0%, #0c4a8a 100%);
    color: #fff;
    border-color: #0c4a8a;
    box-shadow: 0 2px 6px rgba(25, 118, 210, 0.25);
}
.skin-tech-blue .layui-btn-primary:hover {
    background: linear-gradient(135deg, #42a5f5 0%, #1976d2 100%);
    border-color: #1976d2;
    color: #fff;
    box-shadow: 0 6px 16px rgba(25, 118, 210, 0.4);
}

/* layui-btn-normal → 青蓝色(原绿色改成统一蓝) */
.skin-tech-blue .layui-btn-normal {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: #fff;
    border-color: #0891b2;
    box-shadow: 0 2px 6px rgba(6, 182, 212, 0.25);
}
.skin-tech-blue .layui-btn-normal:hover {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(6, 182, 212, 0.4);
}

/* layui-btn-warm → 暖橙(反审核/重要操作) */
.skin-tech-blue .layui-btn-warm {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    border-color: #d97706;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.25);
}
.skin-tech-blue .layui-btn-warm:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

/* layui-btn-danger → 危险红(删除等) */
.skin-tech-blue .layui-btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    border-color: #dc2626;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25);
}
.skin-tech-blue .layui-btn-danger:hover {
    background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}

/* layui-btn-disabled → 灰 */
.skin-tech-blue .layui-btn-disabled,
.skin-tech-blue .layui-btn[disabled] {
    background: #f0f4f9;
    color: #8895ad;
    border-color: #e6ebf2;
    cursor: not-allowed;
    box-shadow: none;
}
.skin-tech-blue .layui-btn-disabled:hover,
.skin-tech-blue .layui-btn[disabled]:hover {
    transform: none;
    box-shadow: none;
    color: #8895ad;
}

/* layui-bg-cyan 单独背景色(用于轻量操作如"刷新") */
.skin-tech-blue .layui-bg-cyan {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff;
    border-color: #0891b2;
    box-shadow: 0 2px 6px rgba(6, 182, 212, 0.25);
}
.skin-tech-blue .layui-bg-cyan:hover {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%) !important;
    color: #fff;
    box-shadow: 0 6px 16px rgba(6, 182, 212, 0.4);
}

/* layui-icon-btn 内部图标样式 */
.skin-tech-blue .layui-icon-btn .layui-icon {
    font-size: 14px;
    margin-right: 4px;
}

/* 浮动按钮容器 */
.skin-tech-blue .fright {
    float: right;
    margin-left: 8px;
}

/* 按钮间距优化 */
.skin-tech-blue .layui-btn-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.skin-tech-blue .layui-btn-container .layui-btn {
    margin: 0;
}

/* 隐藏的 auth 不可见按钮 */
.skin-tech-blue .hiddens {
    display: none !important;
}

/* ========== 同步给 Bootstrap 按钮(让 .btn-* 也带弧度) ========== */
.skin-tech-blue .btn {
    border-radius: 10px;
    padding: 6px 16px;
    transition: all 0.2s;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.skin-tech-blue .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(12, 74, 138, 0.15);
}
.skin-tech-blue .btn-default,
.skin-tech-blue .btn-secondary {
    background: #ffffff;
    color: #1a2b48;
    border-color: #d6dde6;
}
.skin-tech-blue .btn-default:hover,
.skin-tech-blue .btn-secondary:hover {
    background: #f5f8fc;
    color: #0c4a8a;
    border-color: #42a5f5;
}
.skin-tech-blue .btn-primary {
    background: linear-gradient(135deg, #1976d2 0%, #0c4a8a 100%);
    border-color: #0c4a8a;
    box-shadow: 0 2px 6px rgba(25, 118, 210, 0.25);
}
.skin-tech-blue .btn-primary:hover {
    background: linear-gradient(135deg, #42a5f5 0%, #1976d2 100%);
    border-color: #1976d2;
    color: #fff;
    box-shadow: 0 6px 16px rgba(25, 118, 210, 0.4);
}
.skin-tech-blue .btn-info {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    border-color: #0891b2;
    box-shadow: 0 2px 6px rgba(6, 182, 212, 0.25);
}
.skin-tech-blue .btn-info:hover {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
    border-color: #06b6d4;
    color: #fff;
    box-shadow: 0 6px 16px rgba(6, 182, 212, 0.4);
}
.skin-tech-blue .btn-success {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    border-color: #15803d;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.25);
}
.skin-tech-blue .btn-success:hover {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(22, 163, 74, 0.4);
}
.skin-tech-blue .btn-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-color: #d97706;
    color: #fff;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.25);
}
.skin-tech-blue .btn-warning:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}
.skin-tech-blue .btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-color: #dc2626;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25);
}
.skin-tech-blue .btn-danger:hover {
    background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}
.skin-tech-blue .btn-link {
    color: #1976d2;
    border-radius: 8px;
}
.skin-tech-blue .btn-link:hover {
    color: #0c4a8a;
    background: rgba(25, 118, 210, 0.06);
}
.skin-tech-blue .btn[disabled],
.skin-tech-blue .btn.disabled {
    background: #f0f4f9;
    color: #8895ad;
    border-color: #e6ebf2;
    box-shadow: none;
    cursor: not-allowed;
}
.skin-tech-blue .btn[disabled]:hover,
.skin-tech-blue .btn.disabled:hover {
    transform: none;
    box-shadow: none;
    color: #8895ad;
}

/* sm/lg/xs 尺寸也跟随大圆角 */
.skin-tech-blue .btn-lg {
    border-radius: 12px;
    padding: 8px 22px;
    font-size: 15px;
}
.skin-tech-blue .btn-sm {
    border-radius: 8px;
    padding: 4px 12px;
    font-size: 12px;
}
.skin-tech-blue .btn-xs {
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 11px;
}
