﻿:root {
    color-scheme: light;
    --ui-font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --ui-bg: #f3f8f8;
    --ui-panel: #ffffff;
    --ui-panel-soft: #ebf2f2;
    --ui-surface: var(--ui-panel);
    --ui-ink: #13232c;
    --ui-muted: #54676e;
    --ui-border: #d5e1e2;
    --ui-primary: #087a72;
    --ui-primary-hover: #06685f;
    --ui-accent: #087a72;
    --ui-primary-soft: #ddf5ef;
    --ui-action-bg: #17d9c6;
    --ui-action-ink: #032826;
    --ui-action-secondary: #66d6f1;
    --ui-header: rgb(243 248 248 / 92%);
    --ui-grid: rgb(8 122 114 / 8%);
    --ui-glow: rgb(0 190 170 / 12%);
    --ui-image-bg: #eef4f5;
    --ui-success-bg: #e5f7ed;
    --ui-success-text: #09623e;
    --ui-warning-bg: #fff4d8;
    --ui-warning-text: #805400;
    --ui-danger-bg: #fff0f2;
    --ui-danger-text: #ae2041;
    --ui-shadow: 0 16px 48px rgb(18 46 48 / 6%);
}

    :root[data-theme="dark"] {
        color-scheme: dark;
        --ui-bg: #05090b;
        --ui-panel: #0b1318;
        --ui-panel-soft: #111e25;
        --ui-surface: var(--ui-panel);
        --ui-ink: #edf4f7;
        --ui-muted: #95a9b4;
        --ui-border: #223239;
        --ui-primary: #087a72;
        --ui-primary-hover: #06685f;
        --ui-accent: #37e3d1;
        --ui-primary-soft: #0a2c2a;
        --ui-action-bg: #17d9c6;
        --ui-action-ink: #032826;
        --ui-action-secondary: #66d6f1;
        --ui-header: rgb(5 9 11 / 90%);
        --ui-grid: rgb(89 168 169 / 10%);
        --ui-glow: rgb(0 213 196 / 12%);
        --ui-image-bg: #eef4f5;
        --ui-success-bg: #102c23;
        --ui-success-text: #84e6b2;
        --ui-warning-bg: #34270f;
        --ui-warning-text: #f5ce73;
        --ui-danger-bg: #341923;
        --ui-danger-text: #ff9fb4;
        --ui-shadow: 0 18px 56px rgb(0 0 0 / 22%);
    }

.da-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: var(--ui-panel);
    color: var(--ui-ink);
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease;
}

    .da-theme-toggle:hover {
        border-color: var(--ui-accent);
        background: var(--ui-panel-soft);
    }

    .da-theme-toggle:focus-visible {
        outline: 2px solid var(--ui-accent);
        outline-offset: 4px;
    }

    .da-theme-toggle svg {
        display: block;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .da-theme-toggle .da-theme-sun {
        display: none;
    }

:root[data-theme="dark"] .da-theme-toggle .da-theme-moon {
    display: none;
}

:root[data-theme="dark"] .da-theme-toggle .da-theme-sun {
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .da-theme-toggle {
        transition: none;
    }
}
