/* Dark mode styles - modernized for MMO Showdown */

:root {
    --text: #e4e4e4;
    --text-muted: #999;
    --background: #141414;
    --surface: #1e1e1e;
    --surface-raised: #262626;
    --border: #333;
    --accent: #638cff;
    --accent-dim: rgba(99, 140, 255, 0.15);
    --button-hover: #2a2a2a;
    --button-selected: #1a2744;
    --fieldset-color: #1e1e1e;
    --column-1: #1e1e1e;
}

html, body {
    color: var(--text);
    background-color: var(--background);
    color-scheme: dark;
}

.wrapper {
    background-color: var(--background);
    color: var(--text);
}

.title-text {
    color: #fff;
}

legend {
    color: #fff;
}

/* Buttons */
.btn {
    color: var(--text-muted);
    background: var(--surface);
    border-color: var(--border);
}

.btn:hover,
.visually-hidden:focus + .btn {
    z-index: 10;
    background: var(--button-hover);
    border-color: #555;
    color: var(--text);
}

.visually-hidden:checked + .btn {
    font-weight: 600;
    color: #fff;
    background: var(--button-selected);
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent);
}

.visually-hidden:disabled + .btn {
    color: var(--button-hover);
}

/* Form elements */
fieldset {
    background-color: var(--fieldset-color);
    border-color: var(--border);
}

select {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

input {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

input:focus, select:focus, textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

textarea {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

label:not(.btn) {
    color: var(--text);
}

/* Links */
a {
    color: var(--accent);
}

a:hover {
    color: #8aadff;
}

a.links-lighten {
    color: #7A9CFF;
}

a.links-lighten:hover {
    color: #C2D0FF;
}

a.links-lighten:visited {
    color: #BC8BEA;
}

a.links-lighten:visited:hover {
    color: #DACAF7;
}

a.collapsible-link {
    color: var(--text);
}

/* HP bars */
.hpbar.hp-green {
    border: none;
    background: linear-gradient(90deg, #00c853, #00e676);
    box-shadow: 0 0 6px rgba(0, 200, 83, 0.3);
}

.hpbar.hp-yellow {
    border: none;
    background: linear-gradient(90deg, #ffc107, #ffca28);
    box-shadow: 0 0 6px rgba(255, 193, 7, 0.3);
}

.hpbar.hp-red {
    border: none;
    background: linear-gradient(90deg, #e53935, #ef5350);
    box-shadow: 0 0 6px rgba(229, 57, 53, 0.3);
}

/* Result text */
.main-result-group {
    color: #f0c040 !important;
}

.small-text {
    color: #888;
}

.result-move-header {
    color: var(--text-muted);
}

/* Bootstrap overrides */
.bs-btn {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

.bs-btn:hover {
    background: var(--button-hover);
    color: var(--text);
}

/* DataTables */
.dataTables_info {
    color: var(--text) !important;
}

.search-label {
    color: var(--text);
}

tr.odd, tr.even {
    background-color: var(--background) !important;
}

td.sorting_1 {
    background-color: var(--column-1) !important;
}

/* Select2 Dropdown */
.select2-container .select2-choice {
    background: var(--surface);
    background-image: none;
    color: var(--text);
    border-color: var(--border);
}

.select2-container .select2-choice .select2-arrow {
    background: none;
    border-left: none;
}

.select2-dropdown-open .select2-choice {
    -webkit-box-shadow: 0 1px 0 var(--background) inset;
    box-shadow: 0 1px 0 var(--background) inset;
    background-image: none;
}

.select2-drop {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

.select2-results .select2-highlighted {
    background: var(--accent-dim);
    color: #fff;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    background-image: none;
}

.select2-no-results {
    background-color: var(--surface) !important;
}

input.select2-input {
    color: var(--text);
    background: url('../js/vendor/select2/select2.png') no-repeat 100% -22px, var(--surface);
}

/* Tooltip dark */
#tooltipText {
    background-color: rgba(0, 0, 0, 0.85);
}

/* Credits */
.credits {
    color: var(--text-muted);
}
