/* 暗色主题 */
body.theme-dark {
    background-color: #212529;
    color: #f8f9fa;
}

body.theme-dark .auth-form {
    background-color: #343a40;
}

body.theme-dark .service-card {
    background-color: #343a40;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

body.theme-dark .dashboard-header {
    border-bottom-color: #495057;
}

body.theme-dark .language-switch a,
body.theme-dark .theme-switch a {
    color: #6ea8fe;
}

body.theme-dark .language-switch a:hover,
body.theme-dark .theme-switch a:hover {
    color: #9ec5fe;
}

body.theme-dark .auth-form a {
    color: #6ea8fe;
}

body.theme-dark .auth-form a:hover {
    color: #9ec5fe;
}

body.theme-dark .service-card p {
    color: #adb5bd;
}

body.theme-dark .alert-info {
    background-color: #032830;
    color: #6edff6;
    border-color: #055160;
}

body.theme-dark input.form-control,
body.theme-dark input.form-check-input {
    background-color: #495057;
    border-color: #6c757d;
    color: #f8f9fa;
}

body.theme-dark input.form-control:focus {
    background-color: #495057;
    color: #f8f9fa;
}

body.theme-dark label {
    color: #f8f9fa;
}

body.theme-dark .btn-outline-danger {
    color: #ea868f;
    border-color: #ea868f;
}

body.theme-dark .btn-outline-danger:hover {
    background-color: #dc3545;
    color: #fff;
}