/* ==========================================================================
   RUNIC THEME: Runic Azure Reforged
   Clean cobalt glass, cool silver, airy cyan, and polished modern depth.
   ========================================================================= */

[data-theme="runic-azure"] {
    --hue-primary: 208;
    --hue-accent: 190;
    --hue-gm: 280;
    --hue-danger: 356;
    --hue-warning: 38;
    --hue-success: 150;
    --hue-toxicity: 106;
    --hue-neutral: 220;

    --sat-primary: 74%;
    --lit-primary: 56%;
    --lit-primary-hover: 62%;
    --sat-accent: 66%;
    --lit-accent: 66%;
    --lit-accent-hover: 72%;
    --sat-gm: 52%;
    --lit-gm: 64%;
    --lit-gm-text: 96%;
    --sat-danger: 68%;
    --lit-danger: 58%;
    --lit-danger-hover: 64%;
    --sat-warning: 74%;
    --lit-warning: 62%;
    --sat-success: 36%;
    --lit-success: 48%;

    --sat-toxicity: 48%;
    --lit-toxicity: 54%;
    --lightness-bg: 10%;

    --radius-sm: 5px;
    --radius-md: 9px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;

    --font-sans: 'Manrope', 'Segoe UI', Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', 'Consolas', monospace;

    --duration-75: 100ms;
    --duration-150: 180ms;
    --duration-250: 300ms;
    --duration-300: 420ms;
    --duration-400: 760ms;

    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    --sky-deep: hsl(220 22% 12%);
    --azure-panel: hsl(216 28% 18%);
    --cobalt-core: hsl(208 74% 56%);
    --cyan-glow: hsl(190 70% 68%);
    --ice-silver: hsl(208 28% 84%);
    --cloud-white: hsl(206 48% 96%);
    --quiet-gold: hsl(38 74% 68%);

    --bg-page: hsl(220 10% 10%);
    --bg-primary: hsl(220 10% 12%);
    --bg-secondary: hsl(220 10% 16% / 0.92);
    --bg-tertiary: hsl(220 10% 19% / 0.96);
    --bg-card: hsl(220 10% 18% / 0.94);
    --bg-hover: hsl(220 10% 24% / 0.56);
    --bg-input: hsl(220 10% 17%);
    --surface-elevated: hsl(220 10% 22%);
    --surface-overlay: hsl(220 10% 16% / 0.98);
    --surface-panel: hsl(220 10% 20% / 0.96);

    --text-primary: hsl(206 40% 94%);
    --text-secondary: hsl(210 8% 80%);
    --text-label: hsl(210 10% 78%);
    --text-light: hsl(206 56% 98%);
    --text-muted: hsl(206 14% 70% / 0.84);

    --border-color: hsl(210 10% 66% / 0.18);
    --border-subtle: hsl(210 10% 74% / 0.1);
    --border-strong: hsl(210 12% 78% / 0.28);

    --shadow-glow-primary:
        0 18px 36px hsl(220 30% 5% / 0.44),
        0 0 24px hsl(208 74% 56% / 0.16);
    --shadow-glow-accent: 0 10px 24px hsl(190 70% 68% / 0.2);
    --shadow-glow-danger: 0 10px 22px hsl(356 54% 54% / 0.14);
    --shadow-glow-gold: 0 0 24px hsl(38 74% 68% / 0.18);

    --icon-color: hsl(194 70% 80%);
    --icon-filter: brightness(0) saturate(100%) invert(92%) sepia(13%)
        saturate(1112%) hue-rotate(162deg) brightness(100%) contrast(92%);

    --color-focus-ring: hsl(208 74% 56% / 0.24);

    --color-tooltip-bg: hsl(220 10% 12% / 0.98);
    --color-tooltip-highlight: hsl(194 72% 82%);
    --color-tooltip-effect-bg: hsl(208 74% 56% / 0.12);
    --color-tooltip-text: hsl(206 40% 94%);
    --color-tooltip-label: hsl(194 54% 78%);
    --color-tooltip-muted: hsl(206 14% 70%);
    --color-tooltip-dim: hsl(206 10% 58%);
    --color-tooltip-pos: hsl(150 34% 60%);
    --color-tooltip-neg: hsl(356 60% 62%);
    --color-tooltip-separator: hsl(198 34% 70% / 0.26);
    --color-tooltip-section-bg: hsl(220 10% 20% / 0.88);

    --quality-0-color1: rgb(116, 128, 146);
    --quality-0-color2: rgb(78, 92, 112);
    --quality-1-color1: rgb(224, 236, 248);
    --quality-1-color2: rgb(180, 198, 220);
    --quality-2-color1: rgb(104, 220, 196);
    --quality-2-color2: rgb(66, 172, 150);
    --quality-3-color1: rgb(88, 172, 246);
    --quality-3-color2: rgb(52, 130, 206);
    --quality-4-color1: rgb(166, 132, 240);
    --quality-4-color2: rgb(122, 90, 192);
    --quality-5-color1: rgb(244, 204, 110);
    --quality-5-color2: rgb(198, 152, 64);
    --quality-6-color1: rgb(228, 96, 112);
    --quality-6-color2: rgb(180, 58, 74);
    --quality-7-color1: rgb(208, 240, 255);
    --quality-7-color2: rgb(108, 206, 255);

    --weight-display-bg: hsl(212 24% 18%);
    --weight-ok-color: hsl(150 34% 60%);
    --weight-warn-color: hsl(38 74% 62%);
    --weight-crit-color: hsl(356 60% 60%);
    --weight-bar-track-bg: hsl(214 18% 26%);

    --currency-tile-bg: hsl(212 26% 18%);
    --currency-tile-border: hsl(198 34% 62% / 0.36);
    --currency-tile-hover-bg: hsl(206 30% 22%);
    --currency-tile-hover-shadow: hsl(194 70% 80% / 0.14);
    --currency-quantity-bg: hsl(214 22% 24%);
    --currency-add-bg: hsl(214 22% 16%);
    --currency-add-border: hsl(198 24% 54% / 0.28);
    --currency-add-hover-bg: hsl(206 30% 22%);
    --currency-add-hover-border: hsl(194 54% 76% / 0.46);

    --color-buff-tile-bg: hsl(150 16% 20%);
    --color-buff-tile-border: hsl(150 28% 50% / 0.4);
    --color-buff-tile-hover: hsl(150 20% 24%);
    --color-buff-tile-glow: hsl(150 34% 60% / 0.1);
    --color-debuff-tile-bg: hsl(356 18% 20%);
    --color-debuff-tile-border: hsl(356 38% 54% / 0.42);
    --color-debuff-tile-hover: hsl(356 22% 24%);
    --color-debuff-tile-glow: hsl(356 44% 60% / 0.12);
    --color-neutral-tile-bg: hsl(214 20% 20%);
    --color-neutral-tile-border: hsl(206 18% 48% / 0.32);
    --color-neutral-tile-hover: hsl(206 24% 24%);
    --color-neutral-tile-glow: hsl(194 40% 74% / 0.08);
    --color-buff-indicator: hsl(150 34% 60%);
    --color-debuff-indicator: hsl(356 60% 60%);

    --color-heal: hsl(150 34% 60%);
    --color-gold: hsl(38 74% 68%);
    --color-amber: hsl(38 74% 62%);
    --color-amber-ui: hsl(38 74% 62%);
    --color-crit: hsl(356 60% 60%);
    --border-gold: hsl(38 58% 70% / 0.34);

    --overlay-heavy: hsl(220 24% 5% / 0.82);
    --overlay-dark: hsl(220 18% 10% / 0.56);
    --overlay-medium: hsl(214 14% 12% / 0.3);
    --overlay-light: hsl(212 12% 14% / 0.14);
    --overlay-subtle: hsl(212 12% 14% / 0.08);
}

@keyframes azureGlow {
    0%, 100% {
        box-shadow:
            0 0 0 1px hsl(198 34% 70% / 0.16),
            0 16px 34px hsl(220 30% 5% / 0.42);
    }
    50% {
        box-shadow:
            0 0 0 1px hsl(194 76% 82% / 0.28),
            0 20px 42px hsl(220 30% 5% / 0.5),
            0 0 20px hsl(190 70% 68% / 0.14);
    }
}

[data-theme="runic-azure"] body,
[data-theme="runic-azure"] .page-content,
[data-theme="runic-azure"] .main-content,
[data-theme="runic-azure"] .content-wrapper {
    background:
        radial-gradient(circle at 50% 0%, hsl(208 28% 22% / 0.08), transparent 24%),
        radial-gradient(circle at 84% 18%, hsl(256 14% 24% / 0.04), transparent 16%),
        linear-gradient(180deg, hsl(220 10% 11%), hsl(220 10% 9%) 48%, hsl(220 10% 10%) 100%);
    color: var(--text-primary);
}

[data-theme="runic-azure"] body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 18%, hsl(194 72% 82% / 0.05) 0 1px, transparent 2px),
        radial-gradient(circle at 86% 72%, hsl(38 74% 68% / 0.03) 0 1px, transparent 2px);
    background-size: 260px 260px, 320px 320px;
    opacity: 0.42;
    z-index: 0;
}

[data-theme="runic-azure"] .navigation-bar,
[data-theme="runic-azure"] .content-box,
[data-theme="runic-azure"] .dashboard-panel,
[data-theme="runic-azure"] .modal-content,
[data-theme="runic-azure"] .character-sheet-panel,
[data-theme="runic-azure"] .inventory-section {
    position: relative;
    z-index: 1;
}

[data-theme="runic-azure"] .content-box,
[data-theme="runic-azure"] .dashboard-panel,
[data-theme="runic-azure"] .modal-content,
[data-theme="runic-azure"] .equipment-panel,
[data-theme="runic-azure"] .inventory-section,
[data-theme="runic-azure"] .spell-tooltip,
[data-theme="runic-azure"] .login-container,
[data-theme="runic-azure"] .widget-tile,
[data-theme="runic-azure"] .character-item,
[data-theme="runic-azure"] .attribute-card,
[data-theme="runic-azure"] .bereich-tile,
[data-theme="runic-azure"] .spell-tile,
[data-theme="runic-azure"] .resistance-tile {
    background:
        linear-gradient(180deg, hsl(220 10% 20% / 0.96), hsl(220 10% 14% / 0.96));
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    box-shadow:
        0 18px 38px hsl(220 30% 5% / 0.46),
        inset 0 1px 0 hsl(206 56% 98% / 0.08);
}

[data-theme="runic-azure"] .content-box:hover,
[data-theme="runic-azure"] .dashboard-panel:hover,
[data-theme="runic-azure"] .widget-tile:hover,
[data-theme="runic-azure"] .character-item:hover,
[data-theme="runic-azure"] .attribute-card:hover,
[data-theme="runic-azure"] .bereich-tile:hover,
[data-theme="runic-azure"] .spell-tile:hover {
    border-color: var(--border-strong);
    animation: azureGlow 3s ease-in-out infinite;
}

[data-theme="runic-azure"] h1,
[data-theme="runic-azure"] h2,
[data-theme="runic-azure"] h3,
[data-theme="runic-azure"] h4,
[data-theme="runic-azure"] .widget-title,
[data-theme="runic-azure"] .character-info h3,
[data-theme="runic-azure"] .bereich-title,
[data-theme="runic-azure"] .attribute-name,
[data-theme="runic-azure"] #charNameLabel {
    color: hsl(194 72% 86%);
    text-shadow: 0 0 12px hsl(194 72% 82% / 0.16);
    letter-spacing: 0.05em;
}

[data-theme="runic-azure"] .icon-themed,
[data-theme="runic-azure"] .spell-icon,
[data-theme="runic-azure"] .resistance-icon,
[data-theme="runic-azure"] .currency-icon,
[data-theme="runic-azure"] .buff-icon,
[data-theme="runic-azure"] .tab_Icon,
[data-theme="runic-azure"] .tab_btn img,
[data-theme="runic-azure"] .nav-icon-btn img,
[data-theme="runic-azure"] #div_iconbar_left img,
[data-theme="runic-azure"] #div_iconbar_right img {
    filter: var(--icon-filter);
}

[data-theme="runic-azure"] .discipline-header,
[data-theme="runic-azure"] .info-category-header,
[data-theme="runic-azure"] .info-subcategory-header,
[data-theme="runic-azure"] .itemtype-header {
    background: linear-gradient(135deg, hsl(208 52% 36%), hsl(220 22% 20%));
    color: hsl(194 72% 84%) !important;
    border: 1px solid hsl(194 44% 72% / 0.28);
    border-radius: var(--radius-lg);
}

[data-theme="runic-azure"] .navigation-bar,
[data-theme="runic-azure"] .tab-top-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 30;
    background: linear-gradient(180deg, hsl(220 10% 18% / 0.98), hsl(220 10% 12% / 0.98));
    border-bottom: 1px solid hsl(194 34% 72% / 0.18);
    box-shadow:
        0 14px 30px hsl(220 30% 5% / 0.42),
        inset 0 1px 0 hsl(206 56% 98% / 0.06);
}

[data-theme="runic-azure"] .tab_btn,
[data-theme="runic-azure"] .tab_btn_vertical,
[data-theme="runic-azure"] .tab-buttons .tab-btn,
[data-theme="runic-azure"] .tab-navigation .tab-btn,
[data-theme="runic-azure"] .tab_btn_horizontal,
[data-theme="runic-azure"] .tab_btn_original {
    background: linear-gradient(180deg, hsl(214 16% 24%), hsl(220 16% 16%)) !important;
    border: 1px solid hsl(198 12% 56% / 0.16) !important;
    color: hsl(194 22% 82%) !important;
    box-shadow:
        inset 0 1px 0 hsl(206 56% 98% / 0.08),
        0 8px 18px hsl(220 30% 5% / 0.24);
}

[data-theme="runic-azure"] .tab_btn:hover,
[data-theme="runic-azure"] .tab_btn_vertical:hover,
[data-theme="runic-azure"] .tab-buttons .tab-btn:hover,
[data-theme="runic-azure"] .tab-navigation .tab-btn:hover,
[data-theme="runic-azure"] .tab_btn_horizontal:hover,
[data-theme="runic-azure"] .tab_btn_original:hover {
    background: linear-gradient(180deg, hsl(212 20% 28%), hsl(220 18% 18%)) !important;
    border-color: hsl(194 28% 68% / 0.24) !important;
}

[data-theme="runic-azure"] .tab_btn.active,
[data-theme="runic-azure"] .tab_btn.active-tab,
[data-theme="runic-azure"] .tab_btn_vertical.active,
[data-theme="runic-azure"] .tab-buttons .tab-btn.active,
[data-theme="runic-azure"] .tab-navigation .tab-btn.active,
[data-theme="runic-azure"] .tab_btn_horizontal.active,
[data-theme="runic-azure"] .tab_btn_horizontal.main-tab,
[data-theme="runic-azure"] .tab_btn_horizontal.main-tab.active,
[data-theme="runic-azure"] .tab_btn_original.active,
[data-theme="runic-azure"] #navi-btn-combat.tab_btn.combat-active {
    background: linear-gradient(180deg, hsl(214 18% 25%), hsl(220 18% 17%)) !important;
    border-color: hsl(208 74% 56%) !important;
    color: hsl(206 56% 98%) !important;
    box-shadow:
        0 0 0 3px hsl(208 74% 56% / 0.14),
        0 14px 28px hsl(220 30% 5% / 0.3),
        0 0 18px hsl(190 70% 68% / 0.08) !important;
}

[data-theme="runic-azure"] .tab_btn.active-tab img,
[data-theme="runic-azure"] .tab_btn_vertical.active img,
[data-theme="runic-azure"] .tab_btn_horizontal.active img,
[data-theme="runic-azure"] .tab_btn_horizontal.main-tab img,
[data-theme="runic-azure"] .tab_btn_original.active img,
[data-theme="runic-azure"] #navi-btn-combat.tab_btn.combat-active img {
    filter: brightness(0) saturate(100%) invert(100%) !important;
}

[data-theme="runic-azure"] button,
[data-theme="runic-azure"] .btn,
[data-theme="runic-azure"] .roll-button,
[data-theme="runic-azure"] input[type="button"],
[data-theme="runic-azure"] input[type="submit"] {
    background: linear-gradient(180deg, hsl(214 16% 24%), hsl(220 16% 17%));
    color: hsl(206 56% 98%);
    border: 1px solid hsl(198 12% 58% / 0.18);
    border-radius: var(--radius-lg);
    box-shadow:
        0 10px 22px hsl(220 30% 5% / 0.3),
        inset 0 1px 0 hsl(206 56% 98% / 0.14);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
}

[data-theme="runic-azure"] button:hover,
[data-theme="runic-azure"] .btn:hover,
[data-theme="runic-azure"] .roll-button:hover,
[data-theme="runic-azure"] input[type="button"]:hover,
[data-theme="runic-azure"] input[type="submit"]:hover {
    background: linear-gradient(180deg, hsl(214 20% 28%), hsl(220 18% 19%));
    box-shadow:
        0 14px 28px hsl(220 30% 5% / 0.34),
        0 0 18px hsl(208 74% 56% / 0.08);
}

[data-theme="runic-azure"] input,
[data-theme="runic-azure"] textarea,
[data-theme="runic-azure"] select,
[data-theme="runic-azure"] .select,
[data-theme="runic-azure"] .form-select,
[data-theme="runic-azure"] .equipment-select {
    background: linear-gradient(180deg, hsl(214 24% 19%), hsl(220 24% 15%));
    border: 1px solid hsl(198 24% 60% / 0.18);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    box-shadow: inset 0 1px 0 hsl(206 56% 98% / 0.05);
}

[data-theme="runic-azure"] input:focus,
[data-theme="runic-azure"] textarea:focus,
[data-theme="runic-azure"] select:focus,
[data-theme="runic-azure"] .select:focus,
[data-theme="runic-azure"] .form-select:focus,
[data-theme="runic-azure"] .equipment-select:focus {
    border-color: hsl(208 74% 56%);
    box-shadow:
        0 0 0 4px var(--color-focus-ring),
        0 0 18px hsl(208 74% 56% / 0.12);
    outline: none;
}

[data-theme="runic-azure"] table {
    background: hsl(214 24% 16% / 0.96);
    border: 1px solid hsl(198 18% 58% / 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

[data-theme="runic-azure"] th {
    background: linear-gradient(180deg, hsl(208 74% 42% / 0.92), hsl(206 46% 34% / 0.92));
    color: hsl(194 72% 84%);
}

[data-theme="runic-azure"] td {
    background: hsl(220 8% 17% / 0.92);
    color: var(--text-primary);
    border-bottom: 1px solid hsl(210 8% 48% / 0.08);
}

[data-theme="runic-azure"] tr:hover td {
    background: hsl(220 8% 20% / 0.96);
}

[data-theme="runic-azure"] .spell-icon,
[data-theme="runic-azure"] .spell-icon-container img,
[data-theme="runic-azure"] .spell-tile img {
    filter: none !important;
}

[data-theme="runic-azure"] .attribute-icon-container {
    background: linear-gradient(135deg, hsl(208 54% 42%), hsl(220 34% 26%));
    color: hsl(194 72% 86%);
}

[data-theme="runic-azure"] .attribute-value,
[data-theme="runic-azure"] .stat-value,
[data-theme="runic-azure"] .tt-total-label,
[data-theme="runic-azure"] .tt-total-value {
    color: hsl(194 72% 82%);
}

[data-theme="runic-azure"] .attribute-bonus {
    background: hsl(150 16% 20%);
    color: hsl(150 34% 64%);
}

[data-theme="runic-azure"] .subskill-name {
    color: hsl(38 74% 74%);
}

[data-theme="runic-azure"] .subskill-effect,
[data-theme="runic-azure"] .stat-label,
[data-theme="runic-azure"] .resistance-stat-label,
[data-theme="runic-azure"] .no-buffs-message {
    color: var(--text-secondary);
}

[data-theme="runic-azure"] .attribute-card.physical { border-left-color: hsl(150 34% 60%); }
[data-theme="runic-azure"] .attribute-card.mental { border-left-color: hsl(208 74% 56%); }
[data-theme="runic-azure"] .attribute-card.social { border-left-color: hsl(38 74% 68%); }
[data-theme="runic-azure"] .attribute-card.special { border-left-color: hsl(280 52% 66%); }

[data-theme="runic-azure"] .progress-container,
[data-theme="runic-azure"] .bar-track,
[data-theme="runic-azure"] .resource-bar,
[data-theme="runic-azure"] .weight-bar-container {
    background: linear-gradient(180deg, hsl(214 18% 14%), hsl(220 22% 10%)) !important;
    border: 1px solid hsl(198 12% 50% / 0.12) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 2px 6px hsl(220 30% 5% / 0.44),
        inset 0 1px 0 hsl(206 56% 98% / 0.03);
}

[data-theme="runic-azure"] .health-bar,
[data-theme="runic-azure"] .hp-bar-fill,
[data-theme="runic-azure"] .magic-bar,
[data-theme="runic-azure"] .mana-bar-fill,
[data-theme="runic-azure"] .energy-bar-fill,
[data-theme="runic-azure"] .endurance-bar,
[data-theme="runic-azure"] .stamina-bar-fill,
[data-theme="runic-azure"] .weight-progress-bar,
[data-theme="runic-azure"] .weight-progress-bar.weight-ok,
[data-theme="runic-azure"] .weight-progress-bar.weight-warn,
[data-theme="runic-azure"] .weight-progress-bar.weight-crit,
[data-theme="runic-azure"] .weight-fill,
[data-theme="runic-azure"] .encumbrance-fill {
    border-radius: 3px !important;
}

[data-theme="runic-azure"] #healthText,
[data-theme="runic-azure"] #magicText,
[data-theme="runic-azure"] #enduranceText {
    color: hsl(206 56% 98%);
}

[data-theme="runic-azure"] .health-bar,
[data-theme="runic-azure"] .hp-bar-fill {
    background: linear-gradient(90deg, hsl(194 56% 40%) 0%, hsl(208 74% 56%) 56%, hsl(190 70% 70%) 100%) !important;
}

[data-theme="runic-azure"] .magic-bar,
[data-theme="runic-azure"] .mana-bar-fill,
[data-theme="runic-azure"] .energy-bar-fill {
    background: linear-gradient(90deg, hsl(226 42% 42%) 0%, hsl(280 48% 62%) 56%, hsl(194 54% 80%) 100%) !important;
}

[data-theme="runic-azure"] .endurance-bar,
[data-theme="runic-azure"] .stamina-bar-fill {
    background: linear-gradient(90deg, hsl(30 52% 42%) 0%, hsl(38 74% 60%) 56%, hsl(48 78% 76%) 100%) !important;
}

[data-theme="runic-azure"] .weight-progress-bar.weight-ok,
[data-theme="runic-azure"] .weight-fill,
[data-theme="runic-azure"] .encumbrance-fill {
    background: linear-gradient(90deg, hsl(150 30% 42%) 0%, hsl(150 34% 60%) 100%) !important;
}

[data-theme="runic-azure"] .weight-progress-bar.weight-warn {
    background: linear-gradient(90deg, hsl(30 52% 42%) 0%, hsl(38 74% 60%) 100%) !important;
}

[data-theme="runic-azure"] .weight-progress-bar.weight-crit {
    background: linear-gradient(90deg, hsl(356 44% 42%) 0%, hsl(356 60% 60%) 100%) !important;
}

[data-theme="runic-azure"] .unified-tooltip,
[data-theme="runic-azure"] .spell-tooltip,
[data-theme="runic-azure"] #item-tooltip {
    background: linear-gradient(180deg, hsl(220 10% 14% / 0.98), hsl(220 10% 11% / 0.98));
    border: 1px solid hsl(194 28% 70% / 0.22);
    border-radius: var(--radius-xl);
    color: var(--color-tooltip-text);
    box-shadow:
        0 18px 40px hsl(220 30% 5% / 0.48),
        0 0 18px hsl(194 72% 82% / 0.08);
}

[data-theme="runic-azure"] .itooltip-title,
[data-theme="runic-azure"] .skilltooltip-title,
[data-theme="runic-azure"] .attrtooltip-title,
[data-theme="runic-azure"] .stattooltip-title,
[data-theme="runic-azure"] .unified-tooltip .tooltip-title {
    color: hsl(194 72% 84%) !important;
}

[data-theme="runic-azure"] .tt-section {
    background: hsl(220 10% 20% / 0.72);
    border-radius: var(--radius-md);
}

[data-theme="runic-azure"] .tt-sep-accent {
    border-top-color: hsl(194 42% 76%);
}

[data-theme="runic-azure"] .twohanded-toggle {
    background: transparent !important;
    border: 2px solid hsl(198 18% 56%);
    border-radius: 999px;
}

[data-theme="runic-azure"] .twohanded-toggle:hover {
    background: hsl(206 24% 20% / 0.32) !important;
    border-color: hsl(194 52% 78%);
}

[data-theme="runic-azure"] .twohanded-toggle.active {
    background: linear-gradient(135deg, hsl(208 74% 56%), hsl(190 48% 56%)) !important;
    border-color: hsl(206 56% 98%);
}

[data-theme="runic-azure"] ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

[data-theme="runic-azure"] ::-webkit-scrollbar-track {
    background: hsl(220 24% 12%);
}

[data-theme="runic-azure"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, hsl(206 36% 38%), hsl(220 20% 24%));
    border-radius: 999px;
    border: 2px solid hsl(220 24% 12%);
}

[data-theme="runic-azure"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, hsl(208 74% 56%), hsl(190 48% 56%));
}

[data-theme="runic-azure"] ::selection,
[data-theme="runic-azure"] ::-moz-selection {
    background: hsl(208 74% 56% / 0.28);
    color: hsl(206 56% 98%);
}
[data-theme="runic-azure"] .toxicity-container {
    border-color: var(--color-toxicity) !important;
}

[data-theme="runic-azure"] .toxicity-bar {
    background: var(--gradient-toxicity-resource) !important;
    box-shadow: var(--shadow-glow-toxicity) !important;
}

[data-theme="runic-azure"] #toxicityText {
    color: var(--text-light);
}
