[data-bs-theme="dark"] {
    color-scheme: dark;
}

[data-bs-theme="dark"] body {
    background-color: #1a1a1a;
    color: #e4e4e4;
}

[data-bs-theme="dark"] .bg-light {
    background-color: #2d2d2d !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #333333;
    border-color: #404040;
    color: #e4e4e4;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: #333333;
    border-color: #0d6efd;
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

[data-bs-theme="dark"] .input-group-text {
    background-color: #404040;
    border-color: #404040;
    color: #e4e4e4;
}

[data-bs-theme="dark"] .btn-outline-secondary {
    color: #e4e4e4;
    border-color: #404040;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background-color: #404040;
    color: #ffffff;
}

[data-bs-theme="dark"] .border {
    border-color: #404040 !important;
}

[data-bs-theme="dark"] .alert-info {
    background-color: #1c3c4d;
    border-color: #235a73;
    color: #8bb9cf;
}

[data-bs-theme="dark"] .alert-success {
    background-color: #1e3b2d;
    border-color: #2c5a43;
    color: #75b798;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: #3c1e1e;
    border-color: #5a2c2c;
    color: #b77575;
}

[data-bs-theme="dark"] .modal-content {
    background-color: #2d2d2d;
    border-color: #404040;
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: #404040;
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: #404040;
}

[data-bs-theme="dark"] .nav-tabs {
    border-bottom-color: #404040;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: #e4e4e4;
}

[data-bs-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: #404040;
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    background-color: #2d2d2d;
    border-color: #404040;
}

[data-bs-theme="dark"] .sidebar {
    background-color: #2d2d2d;
}

[data-bs-theme="dark"] #serial-options {
    border-right: 1px solid #404040;
}

[data-bs-theme="dark"] #serial-tools {
    border-left: 1px solid #404040;
}

[data-bs-theme="dark"] .toggle-button {
    background-color: #2d2d2d;
    border-color: #404040;
    color: #e4e4e4;
}

[data-bs-theme="dark"] .toggle-button:hover {
    background-color: #404040;
    color: #ffffff;
}

[data-bs-theme="dark"] .sidebar .nav-link {
    color: #e4e4e4;
}

[data-bs-theme="dark"] .sidebar .nav-link:hover {
    background-color: #404040;
    color: #ffffff;
}

[data-bs-theme="dark"] #serial-logs {
    background-color: #1a1a1a;
}

[data-bs-theme="dark"] #serial-send-content {
    background-color: #242424;
    color: #e4e4e4;
    border-color: #404040;
}

[data-bs-theme="dark"] .quick-item {
    border-bottom-color: #383838 !important;
}

[data-bs-theme="dark"] .quick-item:hover {
    background-color: rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-track {
    background: #1e1e1e;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #444444;
    border-radius: 4px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #555555;
}