:root{ --primary:#3b82f6; --primary-dark:#2563eb; --success:#10b981; --danger:#ef4444; --bg:#f8fafc; --card:#ffffff; --border:#e2e8f0; --text:#1e293b; --text-muted:#64748b; } body{background:var(--bg);font-family:-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text)} /* 导航栏:深色渐变 */ .navbar{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.15);border-radius:0} .navbar-brand,.navbar-nav>li>a,.navbar-nav>li>a>.nav-link{color:#cbd5e1!important;font-weight:500;font-size:14px} .navbar-brand{font-weight:700!important;font-size:16px!important} .navbar-nav>li>a:hover,.navbar-brand:hover{color:#fff!important;background:rgba(255,255,255,.08)!important} .navbar-nav>li.active>a{background:rgba(59,130,246,.25)!important;color:#fff!important} /* 内容容器 */ .container-fluid{max-width:1600px;padding:24px 28px} /* 卡片面板 */ .panel{border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;background:var(--card)} .panel-heading{background:#f8fafc!important;border-bottom:1px solid var(--border)!important;font-weight:600;color:var(--text)!important;border-radius:12px 12px 0 0!important} /* 表格 */ .table{background:var(--card);border-radius:8px;overflow:hidden;border:1px solid var(--border)} .table thead th{background:#f1f5f9!important;border-bottom:2px solid var(--border)!important;font-weight:600!important;color:var(--text-muted)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px!important} .table tbody td{padding:10px 14px!important;border-bottom:1px solid var(--border)!important;vertical-align:middle!important;font-size:13px!important} .table tbody tr:hover td{background:#f8fafc!important} /* 按钮 */ .btn{border-radius:8px!important;font-weight:500!important;border:1px solid var(--border)!important;padding:7px 16px!important;font-size:13px!important;transition:all .15s!important} .btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important} .btn-primary:hover{background:var(--primary-dark)!important} .btn-danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important} .btn-danger:hover{background:#dc2626!important} .btn-default{background:var(--card)!important;color:var(--text)!important} .btn-default:hover{background:#f1f5f9!important;border-color:#cbd5e1!important} /* 表单 */ .form-control{border-radius:8px!important;border:1px solid var(--border)!important;padding:7px 12px!important;font-size:13px!important} .form-control:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important} /* 徽章 */ .label,.badge{padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important} .label-success,.badge-success{background:#dcfce7!important;color:#166534!important} .label-default,.badge-default{background:#f1f5f9!important;color:#64748b!important} .label-warning,.badge-warning{background:#fef3c7!important;color:#92400e!important} .label-danger,.badge-danger{background:#fee2e2!important;color:#991b1b!important} /* 分页/操作菜单 */ .pagination{margin:16px 0 0} .pagination>li>a,.pagination>li>span{border-radius:6px!important;margin:0 2px;border:1px solid var(--border)!important;color:var(--text-muted)!important} .pagination>li.active>a,.pagination>li.active>span{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important} .dropdown-menu{border-radius:8px!important;border:1px solid var(--border)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important} /* 首页链接 */ .list-group-item{border:1px solid var(--border)!important} a{color:var(--primary)} a:hover{color:var(--primary-dark)} /* 页面标题 */ h4.mb-4{font-weight:700!important;color:var(--text)!important;font-size:18px!important} /* 警告框 */ .alert{border-radius:8px!important;border:1px solid var(--border)!important} .alert-info{background:#dbeafe!important;border-color:#bfdbfe!important;color:#1e40af!important} .alert-danger{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important} /* 选中行高亮 */ .table tbody tr.selected td{background:#dbeafe!important}