/**
 * Diawi-inspired skin
 * Charcoal surfaces, muted blue actions, and restrained orange highlights.
 * Reference: https://www.diawi.com/css/common.css
 * Loaded after page-level styles so every surface shares one color system.
 */

html[data-skin="default"] {
    color-scheme: dark;
    --bg: #1b2226;
    --surface: #232b2f;
    --border: #43515a;
    --text: #f6f6f6;
    --muted: #a8bac2;
    --accent: #72a9bc;
    --accent-dim: rgba(114, 169, 188, 0.14);
    --accent-ink: #172328;
    --highlight: #fe7f23;
    --highlight-dim: rgba(254, 127, 35, 0.12);
    --shadow-card: 0 12px 36px rgba(0, 0, 0, 0.24);
    --bs-body-color: var(--text);
    --bs-body-bg: var(--bg);
    --bs-secondary-color: var(--muted);
    --bs-border-color: var(--border);
    --bs-emphasis-color: var(--text);
}

html[data-skin="default"][data-bs-theme="light"] {
    color-scheme: light;
    --bg: #f6f6f6;
    --surface: #ffffff;
    --border: #d1d1d1;
    --text: #222222;
    --muted: #5e6870;
    /* Darken Diawi's #52899c action blue for readable small text on white. */
    --accent: #3f7082;
    --accent-dim: rgba(63, 112, 130, 0.10);
    --accent-ink: #ffffff;
    --highlight: #a9480c;
    --highlight-dim: rgba(169, 72, 12, 0.10);
    --shadow-card: 0 12px 36px rgba(35, 43, 47, 0.10);
}

html[data-skin="default"] body {
    background: var(--bg);
}

html[data-skin="default"] body::before {
    background-image: none;
}

html[data-skin="default"] .main-container::after {
    background: var(--accent);
}

html[data-skin="default"] .btn-primary,
html[data-skin="default"] .dark-mode-toggle:hover,
html[data-skin="default"] .controls-wrapper .btn-info,
html[data-skin="default"] .controls-wrapper .btn-success,
html[data-skin="default"] .btn-list-fav:hover,
html[data-skin="default"] .btn-back:hover,
html[data-skin="default"] .nav-buttons .btn-nav:hover:not(:disabled),
html[data-skin="default"] .back-to-top,
html[data-skin="default"] .speed-pill.active {
    color: var(--accent-ink);
}

html[data-skin="default"] .btn-primary:hover,
html[data-skin="default"] .btn-primary:focus-visible,
html[data-skin="default"] .btn-primary:active {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--accent-ink);
}

html[data-skin="default"] :focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

/* Replace the original terminal-green avatar glow with the shared blue. */
html[data-skin="default"] .navbar-logo {
    animation-name: diawiAvatarGlow;
}

@keyframes diawiAvatarGlow {
    0%, 100% { box-shadow: 0 0 12px var(--accent-dim); }
    50% { box-shadow: 0 0 18px var(--accent-dim), 0 0 0 1px var(--accent); }
}

html[data-skin="default"] .btn-favorite:hover,
html[data-skin="default"] .btn-favorite.is-favorite,
html[data-skin="default"] .favorites-link:hover {
    color: var(--highlight) !important;
}

html[data-skin="default"] .word-item {
    background: color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);
}

html[data-skin="default"] .word-item .type-tag {
    background: var(--accent-dim);
}

@supports not (background: color-mix(in srgb, white, black)) {
    html[data-skin="default"] .word-item { background: var(--surface); }
}

