/* 全局样式 */
body { min-height: 100vh; display: flex; flex-direction: column; }
.footer { margin-top: auto; }
.chart-container { position: relative; height: 200px; width: 100%; }
.card { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); margin-bottom: 1.5rem; }
.card-header { background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.progress { height: 0.75rem; }
.table th { font-weight: 600; }
.modal-dialog { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-content { background-color: rgba(255, 255, 255, 0.9); }
@media (max-width: 768px) { .chart-container { height: 150px; } }
.bg-light-green { background-color: #90ee90 !important; }
#serverAlert, #siteAlert, #telegramSettingsAlert { position: fixed !important; top: 70px; left: 50%; transform: translateX(-50%); z-index: 1055; padding: 0.75rem 1.25rem; border: 1px solid transparent; border-radius: 0.25rem; min-width: 300px; max-width: 90%; text-align: center; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); }
#serverAlert.d-none, #siteAlert.d-none, #telegramSettingsAlert.d-none { display: none !important; }
#serverAlert.alert-success, #siteAlert.alert-success, #telegramSettingsAlert.alert-success { color: #0f5132; background-color: rgba(209, 231, 221, 0.95) !important; border-color: rgba(190, 221, 208, 0.95) !important; }
#serverAlert.alert-danger, #siteAlert.alert-danger, #telegramSettingsAlert.alert-danger { color: #842029; background-color: rgba(248, 215, 218, 0.95) !important; border-color: rgba(245, 198, 203, 0.95) !important; }
#serverAlert.alert-warning, #siteAlert.alert-warning, #telegramSettingsAlert.alert-warning { color: #664d03; background-color: rgba(255, 243, 205, 0.95) !important; border-color: rgba(255, 238, 186, 0.95) !important; }

[data-bs-theme="dark"] {
    body { background-color: #121212; color: #e0e0e0; }
    .card { background-color: #1e1e1e; border: 1px solid #333; color: #e0e0e0; }
    .card-header { background-color: #2a2a2a; border-bottom: 1px solid #333; color: #f5f5f5; }
    .table { color: #e0e0e0; }
    .table th, .table td { border-color: #333; }
    .table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255, 255, 255, 0.05); color: #e0e0e0; }
    .table-hover > tbody > tr:hover > * { background-color: rgba(255, 255, 255, 0.075); color: #f0f0f0; }
    .modal-content { background-color: rgba(30, 30, 30, 0.9); color: #e0e0e0; }
    .modal-header { border-bottom-color: #333; }
    .modal-footer { border-top-color: #333; }
    .form-control { background-color: #2a2a2a; color: #e0e0e0; border-color: #333; }
    .form-control:focus { background-color: #2a2a2a; color: #e0e0e0; border-color: #555; box-shadow: 0 0 0 0.25rem rgba(100, 100, 100, 0.25); }
    .btn-outline-secondary { color: #adb5bd; border-color: #6c757d; }
    .btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d; }
    .navbar { background-color: #1e1e1e !important; }
    .navbar-light .navbar-nav .nav-link { color: #ccc; }
    .navbar-light .navbar-nav .nav-link:hover { color: #fff; }
    .navbar-light .navbar-brand { color: #fff; }
    .footer { background-color: #1e1e1e !important; color: #cccccc; }
    a { color: #8ab4f8; }
    a:hover { color: #a9c9fc; }
    [data-bs-theme="dark"] #serverAlert.alert-success, [data-bs-theme="dark"] #siteAlert.alert-success, [data-bs-theme="dark"] #telegramSettingsAlert.alert-success { color: #75b798; background-color: rgba(40, 167, 69, 0.85) !important; border-color: rgba(34, 139, 57, 0.85) !important; }
    [data-bs-theme="dark"] #serverAlert.alert-danger, [data-bs-theme="dark"] #siteAlert.alert-danger, [data-bs-theme="dark"] #telegramSettingsAlert.alert-danger { color: #ea868f; background-color: rgba(220, 53, 69, 0.85) !important; border-color: rgba(187, 45, 59, 0.85) !important; }
    [data-bs-theme="dark"] #serverAlert.alert-warning, [data-bs-theme="dark"] #siteAlert.alert-warning, [data-bs-theme="dark"] #telegramSettingsAlert.alert-warning { color: #ffd373; background-color: rgba(255, 193, 7, 0.85) !important; border-color: rgba(217, 164, 6, 0.85) !important; }
}
