/**
 * Bootstrap 頁面橋接 — 對齊 module_lrs css.css 設計 token
 */
.btn-primary,
.btn-info {
    background-color: var(--app-accent) !important;
    border-color: var(--app-accent) !important;
    color: #1b2b48 !important;
    font-weight: 700;
}
.btn-primary:hover,
.btn-info:hover {
    background-color: var(--app-accent-hover, #b08d1f) !important;
    border-color: var(--app-accent-hover, #b08d1f) !important;
    color: #1b2b48 !important;
}
.btn-outline-primary {
    color: var(--app-banner-bg, #0f2744) !important;
    border-color: var(--app-banner-bg, #0f2744) !important;
}
.btn-outline-primary:hover {
    background: rgba(15, 39, 68, 0.08) !important;
}
.btn-success {
    background-color: var(--success, #10b981) !important;
    border-color: var(--success, #10b981) !important;
}
.card,
.card-custom {
    border-radius: 12px;
    border: 1px solid var(--border-color, #e2e8f0) !important;
    box-shadow: 0 2px 8px rgba(15, 39, 68, 0.06);
}
.table thead th,
.table-light th,
thead.table-ts-head th {
    background: rgba(15, 39, 68, 0.08) !important;
    color: var(--text-main, #0f2744) !important;
}
.navbar .nav-link.active,
.navbar .nav-link.fw-bold.text-primary {
    color: var(--app-accent) !important;
}
.alert {
    border-radius: 10px;
}
.form-control:focus,
.form-select:focus {
    border-color: var(--app-accent);
    box-shadow: 0 0 0 0.2rem rgba(201, 162, 39, 0.2);
}
