/* Dark Mode Styles - February 17, 2026 */

[data-theme="dark"] {
    --bs-body-bg: #1a1a1a;
    --bs-body-color: #e0e0e0;
    --bs-card-bg: #2d2d2d;
    --bs-border-color: #404040;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
}

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

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

[data-theme="dark"] .card-header {
    background-color: #252525;
    border-bottom-color: #404040;
}

[data-theme="dark"] .table {
    color: #e0e0e0;
    border-color: #404040;
}

[data-theme="dark"] .table thead th {
    border-color: #404040;
    background-color: #252525;
}

[data-theme="dark"] .table-bordered > :not(caption) > * > * {
    border-color: #404040;
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #252525;
}

[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: #333333;
}

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

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

[data-theme="dark"] .btn-outline-primary {
    color: #6ea8fe;
    border-color: #6ea8fe;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: #6ea8fe;
    color: #000000;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: #2d2d2d;
    border-color: #404040;
    color: #e0e0e0;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: #2d2d2d;
    border-color: #6ea8fe;
    color: #e0e0e0;
    box-shadow: 0 0 0 0.25rem rgba(110, 168, 254, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: #999999;
}

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

[data-theme="dark"] .alert-info {
    background-color: #1e3a5f;
    border-color: #2b5a8f;
    color: #a8d5ff;
}

[data-theme="dark"] .alert-warning {
    background-color: #5f4a1e;
    border-color: #8f6e2b;
    color: #ffd966;
}

[data-theme="dark"] .alert-danger {
    background-color: #5f1e1e;
    border-color: #8f2b2b;
    color: #ff9999;
}

[data-theme="dark"] .alert-success {
    background-color: #1e5f1e;
    border-color: #2b8f2b;
    color: #99ff99;
}

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

[data-theme="dark"] .text-muted {
    color: #999999 !important;
}

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

[data-theme="dark"] hr {
    border-color: #404040;
    opacity: 1;
}

[data-theme="dark"] .badge.bg-secondary {
    background-color: #404040 !important;
    color: #e0e0e0;
}

[data-theme="dark"] pre {
    background-color: #252525;
    border-color: #404040;
    color: #e0e0e0;
}

[data-theme="dark"] code {
    background-color: #252525;
    color: #ff79c6;
}

/* Navigation specific */
[data-theme="dark"] .navbar {
    background-color: #2d2d2d !important;
    border-bottom: 1px solid #404040;
}

[data-theme="dark"] .navbar-brand {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .nav-link {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .nav-link:hover {
    color: #6ea8fe !important;
}

/* Details/Summary */
[data-theme="dark"] details {
    background-color: #2d2d2d;
    border-color: #404040;
}

[data-theme="dark"] summary {
    background-color: #252525;
    color: #e0e0e0;
}

/* Disabled states */
[data-theme="dark"] .btn:disabled,
[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-select:disabled {
    background-color: #1a1a1a;
    border-color: #333333;
    color: #666666;
}

/* Spinner border in dark mode */
[data-theme="dark"] .spinner-border {
    border-color: #404040;
    border-right-color: transparent;
}
