:root {
    --main-1: #17324d;
    --main-2: #0e7c86;
    --main-3: #f4f7fb;
    --danger-soft: #fff1f1;
    --warning-soft: #fff8e1;
    --success-soft: #edfff4;
}
body { background: var(--main-3); color: #263238; }
.bg-gradient-main { background: linear-gradient(120deg, var(--main-1), var(--main-2)); }
.card { border: 0; border-radius: 18px; box-shadow: 0 8px 30px rgba(15, 31, 55, .08); }
.card-header { background: #fff; border-bottom: 1px solid #edf0f5; border-radius: 18px 18px 0 0 !important; }
.stat-card { overflow: hidden; position: relative; }
.stat-card::after { content: ""; position: absolute; right: -45px; top: -45px; width: 120px; height: 120px; border-radius: 50%; background: rgba(14,124,134,.1); }
.table thead th { background: #f8fafc; color: #475569; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.table td, .table th { vertical-align: middle; }
.badge-soft-success { background: var(--success-soft); color: #087f3e; }
.badge-soft-warning { background: var(--warning-soft); color: #9a6700; }
.badge-soft-danger { background: var(--danger-soft); color: #b42318; }
.form-control, .form-select { border-radius: 12px; border-color: #dbe3ef; }
.btn { border-radius: 12px; }
.login-wrap { min-height: 100vh; background: linear-gradient(140deg, #17324d, #0e7c86); display: flex; align-items: center; justify-content: center; padding: 20px; }
.login-card { width: 100%; max-width: 440px; border-radius: 24px; }
.small-muted { color: #64748b; font-size: 13px; }
.action-btns .btn { margin: 2px; }
@media print { .no-print, nav, .btn { display: none !important; } body { background: #fff; } .card { box-shadow: none; } }
.bi-zh { color: #64748b; font-size: .88em; font-weight: 500; }
.navbar .bi-zh, .navbar .brand-sub { color: rgba(255,255,255,.78); }
.brand-sub { font-size: .82rem; margin-left: 6px; font-weight: 600; }
.form-label { font-weight: 600; }
.btn .bi-zh, button .bi-zh { font-size: .86em; }
.table thead .bi-zh { display: block; font-size: 11px; margin-top: 2px; }
.small-muted .bi-zh { font-size: 1em; }
.login-card .bi-zh { color: #64748b; }
