* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; background: #f0f2f5; color: #333; font-size: 14px; }
a { text-decoration: none; }

.admin-wrapper { display: flex; min-height: 100vh; }
.admin-sidebar { width: 220px; background: #1a237e; color: #fff; position: fixed; top: 0; left: 0; bottom: 0; overflow-y: auto; z-index: 100; }
.admin-sidebar .sidebar-header { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.admin-sidebar .sidebar-header h4 { font-size: 18px; margin: 0; }
.admin-sidebar .sidebar-header h4 span { color: #ffd54f; }
.admin-sidebar .sidebar-nav { list-style: none; padding: 10px 0; }
.admin-sidebar .sidebar-nav li.nav-header { padding: 12px 20px 6px; font-size: 11px; text-transform: uppercase; opacity: 0.6; letter-spacing: 1px; }
.admin-sidebar .sidebar-nav li a { display: block; padding: 10px 20px; color: rgba(255,255,255,0.8); transition: all 0.2s; font-size: 13px; }
.admin-sidebar .sidebar-nav li a:hover { background: rgba(255,255,255,0.1); color: #fff; padding-left: 25px; }
.admin-sidebar .sidebar-nav li a i { width: 20px; margin-right: 8px; }
.admin-main { flex: 1; margin-left: 220px; }
.admin-header { background: #fff; padding: 12px 20px; display: flex; align-items: center; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.admin-content { padding: 20px; }

.info-card { padding: 20px; border-radius: 8px; color: #fff; margin-bottom: 15px; }
.info-card h3 { font-size: 28px; font-weight: 700; margin: 0 0 5px; }
.info-card p { margin: 0; opacity: 0.9; font-size: 13px; }

.page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.page-header h4 { margin: 0; font-weight: 700; color: #333; }

.table th { background: #f5f6fa; font-weight: 600; font-size: 13px; border-color: #e8eaef; }
.table td { font-size: 13px; vertical-align: middle; border-color: #e8eaef; }
.table .btn-sm { font-size: 12px; padding: 2px 8px; }

.form-inline .form-control { margin-right: 8px; }
.form-group label { font-weight: 600; font-size: 13px; color: #555; }

.modal-header { background: #f5f6fa; border-radius: 8px 8px 0 0; }
.modal-title { font-weight: 700; font-size: 16px; }
.modal-footer .btn { padding: 6px 20px; }

.badge-risk-1 { background: #4CAF50; color: #fff; }
.badge-risk-2 { background: #FFEB3B; color: #333; }
.badge-risk-3 { background: #FF9800; color: #fff; }
.badge-risk-4 { background: #F44336; color: #fff; }

.pagination { margin: 0; }
.pagination .page-link { font-size: 13px; padding: 5px 12px; }

.alert { margin-bottom: 0; }
.card { border-radius: 8px; border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.card-header { background: #f8f9fa; font-weight: 600; border-bottom: 1px solid #eee; padding: 12px 16px; }
.card-body { padding: 16px; }

.btn-primary { background: #1a237e; border-color: #1a237e; }
.btn-primary:hover { background: #283593; border-color: #283593; }

.btn-outline-primary { color: #1a237e; border-color: #1a237e; }
.btn-outline-primary:hover { background: #1a237e; color: #fff; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #a1a1a1; }

@media (max-width: 768px) {
    .admin-sidebar { width: 60px; }
    .admin-sidebar .sidebar-header h4 { font-size: 14px; overflow: hidden; }
    .admin-sidebar .sidebar-nav li a span { display: none; }
    .admin-main { margin-left: 60px; }
}
