/* Final dark-mode accessibility and semantic-control polish. */
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-warning,
[data-theme="dark"] .btn-info,
[data-theme="dark"] .btn-success,
[data-theme="dark"] .btn-danger {
    color: #0b1220 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
}

[data-theme="dark"] .btn-primary {
    background: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-primary:focus {
    background: var(--theme-primary-hover) !important;
    border-color: var(--theme-primary-hover) !important;
}

[data-theme="dark"] .btn-warning {
    background: #e8b35c !important;
    border-color: #e8b35c !important;
}

[data-theme="dark"] .btn-info {
    background: #69b9dc !important;
    border-color: #69b9dc !important;
}

[data-theme="dark"] .btn-success {
    background: #63d6a7 !important;
    border-color: #63d6a7 !important;
}

[data-theme="dark"] .btn-danger {
    background: #f08b9b !important;
    border-color: #f08b9b !important;
}

[data-theme="dark"] .btn-primary:disabled,
[data-theme="dark"] .btn-warning:disabled,
[data-theme="dark"] .btn-info:disabled,
[data-theme="dark"] .btn-success:disabled,
[data-theme="dark"] .btn-danger:disabled {
    background: var(--theme-surface-muted) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-subtle) !important;
}

[data-theme="dark"] .amz-footer-col a,
[data-theme="dark"] .amz-footer-bottom a,
[data-theme="dark"] .amz-footer a:not(.btn):not(.dropdown-item) {
    color: rgba(219, 228, 240, .78) !important;
}

[data-theme="dark"] .amz-footer-col a:hover,
[data-theme="dark"] .amz-footer-bottom a:hover,
[data-theme="dark"] .amz-footer a:not(.btn):not(.dropdown-item):hover {
    color: var(--theme-primary) !important;
}

[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="time"],
[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] input[type="month"] {
    color-scheme: dark;
}

[data-theme="dark"] input[type="checkbox"],
[data-theme="dark"] input[type="radio"] {
    accent-color: var(--theme-accent);
}

[data-theme="dark"] :focus-visible {
    outline: 2px solid var(--theme-accent) !important;
    outline-offset: 3px;
}

[data-theme="dark"] .vendor-theme-toggle:focus-visible,
[data-theme="dark"] .amz-theme-toggle:focus-visible {
    outline-color: var(--theme-primary) !important;
}

@media (prefers-reduced-motion: reduce) {
    [data-theme="dark"] *,
    [data-theme="dark"] *::before,
    [data-theme="dark"] *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
