/* ==========================================================================
   RUNIC THEME: Runic Default Reforged
   Moss glass, forged bronze, deep evergreen, and modern polished fantasy.
   ========================================================================= */

[data-theme="runic-default"] {
    --hue-primary: 132;
    --hue-accent: 154;
    --hue-gm: 280;
    --hue-danger: 356;
    --hue-warning: 38;
    --hue-success: 146;
    --hue-toxicity: 108;
    --hue-neutral: 170;

    --sat-primary: 42%;
    --lit-primary: 46%;
    --lit-primary-hover: 52%;
    --sat-accent: 40%;
    --lit-accent: 62%;
    --lit-accent-hover: 68%;
    --sat-gm: 48%;
    --lit-gm: 64%;
    --lit-gm-text: 96%;
    --sat-danger: 66%;
    --lit-danger: 58%;
    --lit-danger-hover: 64%;
    --sat-warning: 72%;
    --lit-warning: 60%;
    --sat-success: 34%;
    --lit-success: 48%;

    --sat-toxicity: 76%;
    --lit-toxicity: 46%;
    --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);

    --moss-dark: hsl(166 20% 12%);
    --forest-panel: hsl(166 24% 18%);
    --runic-green: hsl(132 42% 46%);
    --jade-mist: hsl(154 32% 64%);
    --bronze-gold: hsl(38 70% 64%);
    --bone-paper: hsl(42 28% 92%);
    --leaf-silver: hsl(154 16% 82%);

    --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(44 20% 92%);
    --text-secondary: hsl(210 8% 80%);
    --text-label: hsl(210 10% 76%);
    --text-light: hsl(46 36% 98%);
    --text-muted: hsl(210 8% 70% / 0.84);

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

    --shadow-glow-primary:
        0 18px 36px hsl(166 26% 5% / 0.44),
        0 0 24px hsl(132 42% 46% / 0.14);
    --shadow-glow-accent: 0 10px 24px hsl(154 36% 68% / 0.18);
    --shadow-glow-danger: 0 10px 22px hsl(356 54% 54% / 0.14);
    --shadow-glow-gold: 0 0 24px hsl(38 70% 64% / 0.18);

    --icon-color: hsl(154 28% 80%);
    --icon-filter: brightness(0) saturate(100%) invert(92%) sepia(9%)
        saturate(883%) hue-rotate(101deg) brightness(95%) contrast(90%);

    --color-focus-ring: hsl(132 42% 46% / 0.24);

    --color-tooltip-bg: hsl(220 10% 12% / 0.98);
    --color-tooltip-highlight: hsl(154 36% 82%);
    --color-tooltip-effect-bg: hsl(132 42% 46% / 0.12);
    --color-tooltip-text: hsl(44 20% 92%);
    --color-tooltip-label: hsl(154 28% 76%);
    --color-tooltip-muted: hsl(154 10% 70%);
    --color-tooltip-dim: hsl(154 8% 58%);
    --color-tooltip-pos: hsl(146 34% 60%);
    --color-tooltip-neg: hsl(356 60% 62%);
    --color-tooltip-separator: hsl(154 18% 70% / 0.24);
    --color-tooltip-section-bg: hsl(220 10% 20% / 0.88);

    --quality-0-color1: rgb(114, 128, 120);
    --quality-0-color2: rgb(78, 92, 86);
    --quality-1-color1: rgb(228, 228, 214);
    --quality-1-color2: rgb(186, 190, 168);
    --quality-2-color1: rgb(112, 198, 144);
    --quality-2-color2: rgb(72, 150, 102);
    --quality-3-color1: rgb(88, 176, 184);
    --quality-3-color2: rgb(58, 132, 140);
    --quality-4-color1: rgb(168, 132, 228);
    --quality-4-color2: rgb(122, 90, 178);
    --quality-5-color1: rgb(242, 198, 106);
    --quality-5-color2: rgb(196, 148, 62);
    --quality-6-color1: rgb(226, 96, 106);
    --quality-6-color2: rgb(178, 58, 72);
    --quality-7-color1: rgb(214, 236, 216);
    --quality-7-color2: rgb(118, 196, 166);

    --weight-display-bg: hsl(158 20% 18%);
    --weight-ok-color: hsl(146 34% 60%);
    --weight-warn-color: hsl(38 72% 60%);
    --weight-crit-color: hsl(356 60% 60%);
    --weight-bar-track-bg: hsl(160 14% 26%);

    --currency-tile-bg: hsl(220 10% 18%);
    --currency-tile-border: hsl(210 10% 56% / 0.24);
    --currency-tile-hover-bg: hsl(220 10% 22%);
    --currency-tile-hover-shadow: hsl(154 36% 76% / 0.12);
    --currency-quantity-bg: hsl(220 10% 24%);
    --currency-add-bg: hsl(220 10% 16%);
    --currency-add-border: hsl(210 10% 52% / 0.22);
    --currency-add-hover-bg: hsl(220 10% 22%);
    --currency-add-hover-border: hsl(154 34% 74% / 0.44);

    --color-buff-tile-bg: hsl(146 16% 20%);
    --color-buff-tile-border: hsl(146 28% 50% / 0.4);
    --color-buff-tile-hover: hsl(146 20% 24%);
    --color-buff-tile-glow: hsl(146 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(158 18% 20%);
    --color-neutral-tile-border: hsl(154 16% 46% / 0.3);
    --color-neutral-tile-hover: hsl(150 22% 24%);
    --color-neutral-tile-glow: hsl(154 30% 74% / 0.08);
    --color-buff-indicator: hsl(146 34% 60%);
    --color-debuff-indicator: hsl(356 60% 60%);

    --color-heal: hsl(146 34% 60%);
    --color-gold: hsl(38 70% 64%);
    --color-amber: hsl(38 72% 60%);
    --color-amber-ui: hsl(38 72% 60%);
    --color-crit: hsl(356 60% 60%);
    --border-gold: hsl(38 56% 68% / 0.34);

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

@keyframes runicGlow {
    0%, 100% {
        box-shadow:
            0 0 0 1px hsl(154 24% 70% / 0.16),
            0 16px 34px hsl(166 26% 5% / 0.42);
    }
    50% {
        box-shadow:
            0 0 0 1px hsl(154 36% 78% / 0.28),
            0 20px 42px hsl(166 26% 5% / 0.5),
            0 0 18px hsl(132 42% 46% / 0.12);
    }
}

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

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

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

[data-theme="runic-default"] .content-box,
[data-theme="runic-default"] .dashboard-panel,
[data-theme="runic-default"] .modal-content,
[data-theme="runic-default"] .equipment-panel,
[data-theme="runic-default"] .inventory-section,
[data-theme="runic-default"] .spell-tooltip,
[data-theme="runic-default"] .login-container,
[data-theme="runic-default"] .widget-tile,
[data-theme="runic-default"] .character-item,
[data-theme="runic-default"] .attribute-card,
[data-theme="runic-default"] .bereich-tile,
[data-theme="runic-default"] .spell-tile,
[data-theme="runic-default"] .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(166 26% 5% / 0.46),
        inset 0 1px 0 hsl(46 36% 98% / 0.06);
}

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

[data-theme="runic-default"] h1,
[data-theme="runic-default"] h2,
[data-theme="runic-default"] h3,
[data-theme="runic-default"] h4,
[data-theme="runic-default"] .widget-title,
[data-theme="runic-default"] .character-info h3,
[data-theme="runic-default"] .bereich-title,
[data-theme="runic-default"] .attribute-name,
[data-theme="runic-default"] #charNameLabel {
    color: hsl(154 34% 84%);
    text-shadow: 0 0 12px hsl(154 24% 70% / 0.14);
    letter-spacing: 0.05em;
}

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

[data-theme="runic-default"] .discipline-header,
[data-theme="runic-default"] .info-category-header,
[data-theme="runic-default"] .info-subcategory-header,
[data-theme="runic-default"] .itemtype-header {
    background: linear-gradient(135deg, hsl(154 34% 30%), hsl(166 20% 18%));
    color: hsl(154 34% 82%) !important;
    border: 1px solid hsl(154 24% 68% / 0.22);
    border-radius: var(--radius-lg);
}

[data-theme="runic-default"] .navigation-bar,
[data-theme="runic-default"] .tab-top-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 30;
    background: linear-gradient(180deg, hsl(220 10% 16% / 0.98), hsl(220 10% 11% / 0.98));
    border-bottom: 1px solid hsl(154 20% 66% / 0.16);
    box-shadow:
        0 14px 30px hsl(166 26% 5% / 0.42),
        inset 0 1px 0 hsl(46 36% 98% / 0.05);
}

[data-theme="runic-default"] .tab_btn,
[data-theme="runic-default"] .tab_btn_vertical,
[data-theme="runic-default"] .tab-buttons .tab-btn,
[data-theme="runic-default"] .tab-navigation .tab-btn,
[data-theme="runic-default"] .tab_btn_horizontal,
[data-theme="runic-default"] .tab_btn_original {
    background: linear-gradient(180deg, hsl(160 16% 22%), hsl(166 16% 14%)) !important;
    border: 1px solid hsl(154 10% 52% / 0.14) !important;
    color: hsl(154 14% 80%) !important;
    box-shadow:
        inset 0 1px 0 hsl(46 36% 98% / 0.06),
        0 8px 18px hsl(166 26% 5% / 0.24);
}

[data-theme="runic-default"] .tab_btn:hover,
[data-theme="runic-default"] .tab_btn_vertical:hover,
[data-theme="runic-default"] .tab-buttons .tab-btn:hover,
[data-theme="runic-default"] .tab-navigation .tab-btn:hover,
[data-theme="runic-default"] .tab_btn_horizontal:hover,
[data-theme="runic-default"] .tab_btn_original:hover {
    background: linear-gradient(180deg, hsl(156 18% 25%), hsl(166 18% 17%)) !important;
    border-color: hsl(154 18% 62% / 0.22) !important;
}

[data-theme="runic-default"] .tab_btn.active,
[data-theme="runic-default"] .tab_btn.active-tab,
[data-theme="runic-default"] .tab_btn_vertical.active,
[data-theme="runic-default"] .tab-buttons .tab-btn.active,
[data-theme="runic-default"] .tab-navigation .tab-btn.active,
[data-theme="runic-default"] .tab_btn_horizontal.active,
[data-theme="runic-default"] .tab_btn_horizontal.main-tab,
[data-theme="runic-default"] .tab_btn_horizontal.main-tab.active,
[data-theme="runic-default"] .tab_btn_original.active,
[data-theme="runic-default"] #navi-btn-combat.tab_btn.combat-active {
    background: linear-gradient(180deg, hsl(160 18% 24%), hsl(166 18% 16%)) !important;
    border-color: hsl(132 42% 46%) !important;
    color: hsl(46 36% 98%) !important;
    box-shadow:
        0 0 0 3px hsl(132 42% 46% / 0.14),
        0 14px 28px hsl(166 26% 5% / 0.3) !important;
}

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

[data-theme="runic-default"] button,
[data-theme="runic-default"] .btn,
[data-theme="runic-default"] .roll-button,
[data-theme="runic-default"] input[type="button"],
[data-theme="runic-default"] input[type="submit"] {
    background: linear-gradient(180deg, hsl(160 16% 23%), hsl(166 16% 16%));
    color: hsl(46 36% 98%);
    border: 1px solid hsl(154 12% 56% / 0.18);
    border-radius: var(--radius-lg);
    box-shadow:
        0 10px 22px hsl(166 26% 5% / 0.3),
        inset 0 1px 0 hsl(46 36% 98% / 0.12);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
}

[data-theme="runic-default"] button:hover,
[data-theme="runic-default"] .btn:hover,
[data-theme="runic-default"] .roll-button:hover,
[data-theme="runic-default"] input[type="button"]:hover,
[data-theme="runic-default"] input[type="submit"]:hover {
    background: linear-gradient(180deg, hsl(160 18% 26%), hsl(166 18% 18%));
    box-shadow:
        0 14px 28px hsl(166 26% 5% / 0.34),
        0 0 16px hsl(132 42% 46% / 0.08);
}

[data-theme="runic-default"] input,
[data-theme="runic-default"] textarea,
[data-theme="runic-default"] select,
[data-theme="runic-default"] .select,
[data-theme="runic-default"] .form-select,
[data-theme="runic-default"] .equipment-select {
    background: linear-gradient(180deg, hsl(160 18% 19%), hsl(166 18% 15%));
    border: 1px solid hsl(154 14% 56% / 0.18);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    box-shadow: inset 0 1px 0 hsl(46 36% 98% / 0.04);
}

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

[data-theme="runic-default"] table {
    background: hsl(160 18% 16% / 0.96);
    border: 1px solid hsl(154 14% 56% / 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

[data-theme="runic-default"] th {
    background: linear-gradient(180deg, hsl(132 42% 34% / 0.92), hsl(154 30% 28% / 0.92));
    color: hsl(154 34% 82%);
}

[data-theme="runic-default"] 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-default"] tr:hover td {
    background: hsl(220 8% 20% / 0.96);
}

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

[data-theme="runic-default"] .attribute-icon-container {
    background: linear-gradient(135deg, hsl(132 34% 34%), hsl(166 22% 22%));
    color: hsl(154 34% 84%);
}

[data-theme="runic-default"] .attribute-value,
[data-theme="runic-default"] .stat-value,
[data-theme="runic-default"] .tt-total-label,
[data-theme="runic-default"] .tt-total-value {
    color: hsl(154 34% 80%);
}

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

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

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

[data-theme="runic-default"] .attribute-card.physical { border-left-color: hsl(146 34% 60%); }
[data-theme="runic-default"] .attribute-card.mental { border-left-color: hsl(132 42% 46%); }
[data-theme="runic-default"] .attribute-card.social { border-left-color: hsl(38 70% 64%); }
[data-theme="runic-default"] .attribute-card.special { border-left-color: hsl(280 48% 64%); }

[data-theme="runic-default"] .progress-container,
[data-theme="runic-default"] .bar-track,
[data-theme="runic-default"] .resource-bar,
[data-theme="runic-default"] .weight-bar-container {
    background: linear-gradient(180deg, hsl(160 14% 14%), hsl(166 18% 10%)) !important;
    border: 1px solid hsl(154 10% 48% / 0.12) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 2px 6px hsl(166 26% 5% / 0.44),
        inset 0 1px 0 hsl(46 36% 98% / 0.03);
}

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

[data-theme="runic-default"] #healthText,
[data-theme="runic-default"] #magicText,
[data-theme="runic-default"] #enduranceText {
    color: hsl(46 36% 98%);
}

[data-theme="runic-default"] .health-bar,
[data-theme="runic-default"] .hp-bar-fill {
    background: linear-gradient(90deg, hsl(132 36% 36%) 0%, hsl(146 42% 52%) 56%, hsl(154 30% 68%) 100%) !important;
}

[data-theme="runic-default"] .magic-bar,
[data-theme="runic-default"] .mana-bar-fill,
[data-theme="runic-default"] .energy-bar-fill {
    background: linear-gradient(90deg, hsl(228 34% 42%) 0%, hsl(280 46% 60%) 56%, hsl(154 24% 78%) 100%) !important;
}

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

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

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

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

[data-theme="runic-default"] .unified-tooltip,
[data-theme="runic-default"] .spell-tooltip,
[data-theme="runic-default"] #item-tooltip {
    background: linear-gradient(180deg, hsl(220 10% 14% / 0.98), hsl(220 10% 11% / 0.98));
    border: 1px solid hsl(154 20% 68% / 0.2);
    border-radius: var(--radius-xl);
    color: var(--color-tooltip-text);
    box-shadow:
        0 18px 40px hsl(166 26% 5% / 0.48),
        0 0 18px hsl(154 30% 74% / 0.06);
}

[data-theme="runic-default"] .itooltip-title,
[data-theme="runic-default"] .skilltooltip-title,
[data-theme="runic-default"] .attrtooltip-title,
[data-theme="runic-default"] .stattooltip-title,
[data-theme="runic-default"] .unified-tooltip .tooltip-title {
    color: hsl(154 34% 82%) !important;
}

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

[data-theme="runic-default"] .tt-sep-accent {
    border-top-color: hsl(154 24% 72%);
}

[data-theme="runic-default"] .twohanded-toggle {
    background: transparent !important;
    border: 2px solid hsl(154 14% 54%);
    border-radius: 999px;
}

[data-theme="runic-default"] .twohanded-toggle:hover {
    background: hsl(150 22% 20% / 0.32) !important;
    border-color: hsl(154 30% 74%);
}

[data-theme="runic-default"] .twohanded-toggle.active {
    background: linear-gradient(135deg, hsl(132 42% 46%), hsl(154 30% 44%)) !important;
    border-color: hsl(154 34% 82%);
}

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

[data-theme="runic-default"] ::-webkit-scrollbar-track {
    background: hsl(166 20% 12%);
}

[data-theme="runic-default"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, hsl(146 30% 34%), hsl(166 20% 22%));
    border-radius: 999px;
    border: 2px solid hsl(166 20% 12%);
}

[data-theme="runic-default"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, hsl(132 42% 46%), hsl(154 30% 44%));
}

[data-theme="runic-default"] ::selection,
[data-theme="runic-default"] ::-moz-selection {
    background: hsl(132 42% 46% / 0.28);
    color: hsl(46 36% 98%);
}
[data-theme="runic-default"] .toxicity-container {
    border-color: var(--color-toxicity) !important;
}

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

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