/* Extracted from admin.html on 2026-06-13. Original style blocks preserved in order. */

/* style block 1 attrs: */
/* 新增：修复侧边栏子菜单样式 */
#modelSubMenu .menu-item {
    padding-left: 20px !important;
    font-size: 13px !important;
}
#modelSubMenu .menu-item:hover {
    background: #252f47 !important;
}

/* 新增：权限Tab样式 */
.perm-tabs {display:flex;border-bottom:1px solid #334155;margin-bottom:16px;}
.perm-tab {padding:8px 16px;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;font-size:14px;}
.perm-tab.active {color:#3b82f6;border-bottom-color:#3b82f6;}
.perm-tab-content {display:none;}
.perm-tab-content.active {display:block;}
.perm-section {margin-bottom:16px;}
.perm-section-title {font-size:13px;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;}
.perm-check-group {display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.perm-check-item {display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;padding:4px 8px;background:#0f172a;border-radius:6px;}
.perm-check-item input[type="checkbox"] {accent-color:#3b82f6;width:16px;height:16px;}
.perm-btn-sm {font-size:11px;padding:3px 8px;background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:4px;cursor:pointer;}
.perm-btn-sm:hover {background:#475569;color:#e2e8f0;}
.user-tab-content {display:none;}
.user-tab-content.active {display:block;}

/* 新增：修复模态框表单样式 */
.modal-body .form-group input {
    width: 100%;
    padding: 10px;
    background: #334155;
    border: 1px solid #475569;
    border-radius: 6px;
    color: #e2e8f0;
    margin-top: 4px;
}
.modal-body .form-group input:focus {
    outline: none;
    border-color: #3b82f6;
}

/* 新增：修复数据为空时的表格样式 */
.data-table td[colspan] {
    padding: 20px !important;
    color: #64748b !important;
    text-align: center !important;
}

/* 新增：侧边栏底部管理员信息样式优化 */
.sidebar > div:last-child {
    padding: 12px;
    border-top: 1px solid #334155;
    background: #1e293b;
}

* {margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei","PingFang SC",sans-serif;}
body {background:#0f172a;color:#e2e8f0;min-height:100vh;}

/* 登录 */
.login-box {max-width:400px;margin:100px auto;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:40px;}
.login-box h2 {text-align:center;margin-bottom:30px;color:#3b82f6;}
.login-box input {width:100%;padding:12px;margin-bottom:12px;background:#334155;border:1px solid #475569;border-radius:6px;color:#e2e8f0;}
.login-box input:focus {outline:none;border-color:#3b82f6;}
.login-box button {width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;}

/* 布局 */
.admin-layout {display:flex;min-height:100vh;}
.sidebar {width:240px;background:#1e293b;border-right:1px solid #334155;position:fixed;height:100vh;}
.sidebar-header {padding:15px;border-bottom:1px solid #334155;text-align:center;}
.sidebar-header .logo-img {width:120px;height:120px;object-fit:contain;display:block;margin:0 auto;}
.sidebar-menu {padding:12px;}
.menu-item {display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#94a3b8;font-size:14px;margin-bottom:4px;}
.menu-item:hover {background:#334155;color:#e2e8f0;}
.menu-item.active {background:#3b82f6;color:#fff;}
.main-content {flex:1;margin-left:240px;padding:24px;position:relative;}

/* 招标数据页面全屏适配 */
#admin-bid_data {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}
#admin-bid_data iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block !important;
}

/* 统计卡片 */
.stats-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;}
.stat-card {background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;}
.stat-card .label {font-size:12px;color:#64748b;margin-bottom:8px;}
.stat-card .value {font-size:28px;font-weight:bold;color:#e2e8f0;}
.stat-card .change {font-size:12px;color:#10b981;margin-top:4px;}

/* 表格 */
.data-table {width:100%;border-collapse:collapse;background:#1e293b;border-radius:12px;overflow:hidden;}
.data-table th {background:#334155;padding:12px 16px;text-align:left;font-size:13px;color:#94a3b8;font-weight:500;}
.data-table td {padding:12px 16px;border-bottom:1px solid #334155;font-size:13px;color:#e2e8f0;}
.data-table tr:hover td {background:#252f47;}

/* 按钮 */
.btn {padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px;}
.btn-primary {background:#3b82f6;color:#fff;}
.btn-danger {background:#ef4444;color:#fff;}
.btn-success {background:#10b981;color:#fff;}

/* 表单 */
.form-group {margin-bottom:16px;}
.form-group label {display:block;font-size:13px;color:#94a3b8;margin-bottom:6px;}
.form-group input[type="text"], .form-group input[type="password"], .form-group select, .form-group textarea {
    width:100%;padding:10px;background:#334155;border:1px solid #475569;border-radius:6px;color:#e2e8f0;
}
.form-group input[type="checkbox"] {margin-right:6px;}

/* 分页 */
.pagination {display:flex;gap:8px;justify-content:center;margin-top:20px;}
.pagination button {padding:6px 12px;background:#334155;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;}
.pagination button.active {background:#3b82f6;}

/* 标签 */
.tag {display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;}
.tag-green {background:rgba(16,185,129,0.2);color:#10b981;}
.tag-red {background:rgba(239,68,68,0.2);color:#ef4444;}
.tag-blue {background:rgba(59,130,246,0.2);color:#3b82f6;}

/* 图表容器 */
.chart-container {background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;margin-bottom:20px;}

/* 模态框 */
.modal-overlay {position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;display:none;justify-content:center;align-items:center;}
.modal-overlay.show {display:flex;}
.modal-content {background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;}
.modal-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.modal-title {font-size:18px;font-weight:bold;color:#e2e8f0;}
.modal-close {background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer;}
.modal-body {margin-bottom:20px;}
.modal-footer {display:flex;justify-content:flex-end;gap:10px;}
.chart-card {background:#1e293b;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #334155;}
.chart-header {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.chart-header h3 {font-size:16px;color:#e2e8f0;font-weight:600;}

/* 2026-06-12 AI页面可读性统一优化 */
body{font-size:14px}
button,input,select,textarea{font:inherit}
.card,.panel,.content-card,.workspace-card{border-radius:14px}
table{font-size:14px}
th{font-weight:900}
td{line-height:1.55}
.btn,button{transition:.18s}
.btn:hover,button:hover{filter:brightness(1.06)}
