/**
 * 智慧现代职工端 - 全局 UI 主题（增量覆盖，不修改原样式文件）
 * 在 application/index/view/common/meta.html 中最后引入
 * 页面内自带 <style> 的优先级更高，不会被本文件覆盖
 * v2026090701
 */

:root {
    --dk-primary: #2563eb;
    --dk-primary-dark: #1d4ed8;
    --dk-bg: #f4f6fa;
    --dk-border: #e8edf4;
    --dk-text: #334155;
    --dk-muted: #64748b;
}

/* ===== 基础 ===== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    color: var(--dk-text);
    -webkit-font-smoothing: antialiased;
}
a { color: var(--dk-primary); }
a:hover, a:focus { color: var(--dk-primary-dark); }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ===== 顶部导航 ===== */
.navbar, .navbar-default {
    border: none !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
}
.navbar-default { background: #fff !important; }
.navbar-brand, .navbar-default .navbar-brand { color: var(--dk-primary) !important; font-weight: 700; }
.navbar-default .navbar-nav > li > a { color: #475569 !important; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a {
    color: var(--dk-primary) !important;
    background: #f1f5f9 !important;
}

/* ===== 卡片 / 面板 ===== */
.card, .panel, .box, .widget {
    border: 1px solid var(--dk-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .05) !important;
    background: #fff;
}
.card-header, .panel-heading, .box-header {
    background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-weight: 600;
    color: #1e293b;
}
.card-body, .panel-body { padding: 16px 18px; }

/* ===== 按钮 ===== */
.btn {
    border-radius: 8px !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s;
    box-shadow: none !important;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(15, 23, 42, .12) !important; }
.btn:active { transform: translateY(0); box-shadow: none !important; }
.btn-primary { background: var(--dk-primary) !important; border-color: var(--dk-primary) !important; }
.btn-primary:hover, .btn-primary:focus { background: var(--dk-primary-dark) !important; border-color: var(--dk-primary-dark) !important; }
.btn-success { background: #16a34a !important; border-color: #16a34a !important; }
.btn-success:hover { background: #15803d !important; border-color: #15803d !important; }
.btn-info { background: #0ea5e9 !important; border-color: #0ea5e9 !important; }
.btn-info:hover { background: #0284c7 !important; border-color: #0284c7 !important; }
.btn-warning { background: #f59e0b !important; border-color: #f59e0b !important; }
.btn-warning:hover { background: #d97706 !important; border-color: #d97706 !important; }
.btn-danger { background: #dc2626 !important; border-color: #dc2626 !important; }
.btn-danger:hover { background: #b91c1c !important; border-color: #b91c1c !important; }
.btn-default { background: #f1f5f9 !important; border-color: #e2e8f0 !important; color: #475569 !important; }
.btn-default:hover { background: #e2e8f0 !important; border-color: #cbd5e1 !important; }
.btn.disabled, .btn[disabled] { opacity: .5; transform: none !important; box-shadow: none !important; }

/* ===== 表单 ===== */
.form-control {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    transition: border-color .15s, box-shadow .15s;
}
.form-control:focus {
    border-color: var(--dk-primary) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important;
}
.form-control::placeholder { color: #9aa4b2; }
.input-group-addon { border-radius: 8px !important; background: #f1f5f9 !important; border-color: #e2e8f0 !important; }
label, .control-label { color: #475569; font-weight: 500; }
select.form-control, textarea.form-control { border-radius: 8px !important; }

/* ===== 表格 ===== */
.table { margin-bottom: 0; }
.table > thead > tr > th {
    background: #f8fafc !important;
    color: #334155;
    font-weight: 600;
    font-size: 13px;
    border-bottom: 1px solid #e5e9f0 !important;
    white-space: nowrap;
}
.table > tbody > tr > td { font-size: 13px; color: #475569; vertical-align: middle !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #fcfdfe; }
.table-hover > tbody > tr:hover > td,
.table > tbody > tr:hover > td { background: #f5f9ff !important; }
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > td { border-color: #eef2f7 !important; }
.table-responsive { border-radius: 10px; }

/* ===== 分页 ===== */
.pagination > li > a, .pagination > li > span {
    border-radius: 8px !important;
    margin: 0 3px;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}
.pagination > li > a:hover { background: #f1f5f9 !important; }
.pagination > .active > a, .pagination > .active > span {
    background: var(--dk-primary) !important;
    border-color: var(--dk-primary) !important;
    color: #fff !important;
}

/* ===== 标签 / 提示 / 列表 ===== */
.label { border-radius: 6px; padding: 3px 8px; font-weight: 500; font-size: 12px; }
.badge { border-radius: 999px; }
.alert { border-radius: 10px !important; border: none; }
.list-group { border-radius: 10px; overflow: hidden; }
.list-group-item { border-color: #eef2f7 !important; }
.nav-tabs > li > a { border-radius: 8px 8px 0 0 !important; color: var(--dk-muted); }
.nav-tabs > li.active > a { color: var(--dk-primary) !important; font-weight: 600; }

/* ===== 弹窗 ===== */
.modal-content { border: none !important; border-radius: 14px !important; overflow: hidden; box-shadow: 0 20px 50px rgba(15, 23, 42, .25) !important; }
.modal-header { background: linear-gradient(135deg, #f8fafc, #eef2f7) !important; border-bottom: 1px solid #eef2f7 !important; padding: 14px 18px; }
.modal-title { font-size: 15px; font-weight: 600; color: #1e293b; }
.modal-body { padding: 18px; }
.modal-footer { border-top: 1px solid #eef2f7 !important; padding: 12px 18px; }

/* ===== 小屏适配（职工端多为手机访问） ===== */
@media (max-width: 767px) {
    body { font-size: 14px; }
    .card-body, .panel-body { padding: 12px 14px; }
    .card, .panel, .box, .widget { border-radius: 10px !important; }
    .btn { margin-bottom: 4px; }
    .table > thead > tr > th, .table > tbody > tr > td { font-size: 12px; padding: 7px 6px; }
    .modal-body { padding: 14px; }
    .modal-dialog { margin: 10px; }
    .form-control, .btn { min-height: 40px; }
}
