/* ===================================
   DARK MODE THEME - Black & White
   High contrast dark mode using grayscale values
   =================================== */

:root {
    /* Grayscale Backgrounds */
    --clay-darkest: #1E1E1E; /* Pure black */
    --clay-darker: #111111;  /* Very dark gray */
    --clay-dark: #222222;    /* Dark gray */
    --clay-medium: #333333; /* Medium-dark gray */
    --clay-light: #444444;  /* Medium gray */
    --clay-lighter: #555555; /* Lighter gray */

    /* Grayscale Accents (using shades of gray) */
    --clay-primary: #666666;
    --clay-secondary: #888888;
    --clay-tertiary: #aaaaaa;
    --clay-highlight: #cccccc;

    /* Status Colors - Keep some color for clarity */
    --clay-success: #4CAF50; /* Green */
    --clay-warning: #FFC107; /* Amber */
    --clay-error: #F44336;   /* Red */
    --clay-info: #2196F3;    /* Blue */
    --clay-warm: var(--clay-highlight); /* Use highlight for 'warm' equivalent */

    /* Text Colors - White and light grays */
    --clay-text-primary: #ffffff;   /* Pure white */
    --clay-text-secondary: #e0e0e0; /* Very light gray */
    --clay-text-tertiary: #cccccc; /* Light gray */
    --clay-text-muted: #999999;    /* Medium gray */
    --clay-text-dim: #666666;      /* Dark gray */

    /* UI Elements */
    --clay-border: #444444;       /* Medium gray border */
    --clay-border-light: #666666; /* Lighter gray border */
    --clay-shadow: rgba(255, 255, 255, 0.1); /* Subtle white shadow */
    --clay-shadow-heavy: rgba(255, 255, 255, 0.2); /* Stronger white shadow */
    --clay-overlay: rgba(0, 0, 0, 0.85); /* Darker overlay */
    --clay-glow: rgba(255, 255, 255, 0.1); /* Subtle white glow */

    /* Interactive States */
    --clay-hover: var(--clay-lighter);
    --clay-active: var(--clay-light);
    --clay-focus: var(--clay-secondary); /* Use secondary gray for focus */

    /* Attribute Colors */
    --attr-power: #F44336;
    --attr-technique: #2196F3;
    --attr-precision: #9C27B0;
    --attr-reflex: #673AB7;
    --attr-vitality: #4CAF50;
    --attr-attack: #F87171; /* Kept color for Attack */
    --attr-armor: #C084FC;  /* Kept color for Armor */


    /* Gradients - Grayscale */
    --gradient-dark: linear-gradient(135deg, var(--clay-dark) 0%, var(--clay-darkest) 100%);
    --gradient-surface: linear-gradient(135deg, var(--clay-medium) 0%, var(--clay-dark) 100%);
    --gradient-raised: linear-gradient(135deg, var(--clay-light) 0%, var(--clay-medium) 100%);
    --gradient-accent: linear-gradient(135deg, var(--clay-secondary) 0%, var(--clay-primary) 100%);
    --gradient-warm: linear-gradient(135deg, var(--clay-highlight) 0%, var(--clay-tertiary) 100%); /* Use grayscale gradient */
}

/* ===================================
   BASE STYLES
   =================================== */

* {
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-drag: none;
    user-select: none;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--clay-darkest);
    color: var(--clay-text-primary);
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    /* Removed texture background image */
}

/* Scrollbar - Dark Mode */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--clay-darker);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-accent); /* Use gray gradient */
    border-radius: 5px;
    border: 2px solid var(--clay-darker);
}

/* REMOVED HOVER EFFECT FOR SCROLLBAR THUMB
::-webkit-scrollbar-thumb:hover {
    background: var(--clay-secondary);
} */

::selection {
    background-color: var(--clay-secondary);
    color: var(--clay-darkest);
}

*:focus-visible {
    outline: 2px solid var(--clay-focus);
    outline-offset: 2px;
    border-radius: 2px;
}

/* ===================================
   LOADING SCREEN
   =================================== */
#loading-screen {
    background: var(--clay-darkest); /* Use darkest */
    color: var(--clay-text-primary);
}

.loader {
    border: 4px solid var(--clay-dark);
    border-top: 4px solid var(--clay-secondary);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===================================
   MAIN LAYOUT & MENU
   =================================== */

main#content-wrapper {
    background-color: var(--clay-darkest);
    margin-left: 80px;
}

#main-view-column {
    background-color: var(--clay-darkest);
    padding: 1.5rem;
}

#side-menu {
    background: var(--gradient-dark); /* Use dark gradient */
    border-right: 1px solid var(--clay-border);
    box-shadow: 4px 0 15px var(--clay-shadow);
    position: fixed;
    left: 0;
    top: 0;
    width: 80px;
    height: 100vh;
    z-index: 1000;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.menu-item img,
.submenu-item img {
    border: 1px solid var(--clay-border);
    border-radius: 0.5rem;
    background: var(--clay-dark);
    padding: 0.25rem;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* REMOVED HOVER EFFECTS FOR MENU ITEMS
.menu-item img:hover,
.submenu-item img:hover {
    border-color: var(--clay-secondary);
    box-shadow: 0 0 10px var(--clay-glow);
    transform: scale(1.08);
    background: var(--clay-medium);
} */

.locked-menu-item {
    filter: grayscale(80%) brightness(0.5);
    opacity: 0.4 !important;
    cursor: not-allowed;
}

.submenu {
    background: var(--gradient-surface); /* Use surface gradient */
    border: 1px solid var(--clay-border-light);
    box-shadow: 4px 4px 15px var(--clay-shadow);
    backdrop-filter: blur(8px);
    padding: 0.75rem;
    border-radius: 0.75rem;
}

/* ===================================
   NOTIFICATIONS & MODALS
   =================================== */

.notification-popup {
    background: var(--gradient-surface);
    color: var(--clay-text-primary);
    border: 1px solid var(--clay-border-light);
    box-shadow: 0 8px 30px var(--clay-shadow-heavy);
    backdrop-filter: blur(8px);
}

.notification-popup.success {
    border-left: 4px solid var(--clay-success);
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, var(--clay-dark) 100%); /* Greenish tint */
}

.notification-popup.error {
    border-left: 4px solid var(--clay-error);
    background: linear-gradient(135deg, rgba(244, 67, 54, 0.1) 0%, var(--clay-dark) 100%); /* Reddish tint */
}

.notification-popup.warning {
    border-left: 4px solid var(--clay-warning);
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, var(--clay-dark) 100%); /* Amber tint */
}

.notification-popup.special {
    border-left: 4px solid var(--clay-info); /* Use info blue */
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.15) 0%, var(--clay-dark) 100%); /* Bluish tint */
}

.modal-overlay {
    background-color: var(--clay-overlay);
    backdrop-filter: blur(4px);
}

.modal,
#crafting-result-modal,
#tutorial-modal,
#sell-crop-modal {
    background: var(--gradient-dark); /* Dark gradient */
    color: var(--clay-text-primary);
    border: 1px solid var(--clay-border-light);
    box-shadow: 0 20px 50px var(--clay-shadow-heavy);
}

/* ===================================
   BUTTONS
   =================================== */

button {
    background: var(--gradient-surface); /* Use surface gradient */
    color: var(--clay-text-primary);
    border: 1px solid var(--clay-border);
    font-weight: 500;
    transition: all 0.2s ease;
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
}

/* REMOVED HOVER EFFECT FOR BUTTONS
button:hover:not(:disabled) {
    background: var(--gradient-raised);
    border-color: var(--clay-border-light);
    box-shadow: 0 3px 10px var(--clay-shadow);
    transform: translateY(-1px);
} */

button:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: inset 0 1px 2px var(--clay-shadow);
}

button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    filter: grayscale(80%); /* Stronger grayscale */
    box-shadow: none;
    transform: none;
    background: var(--clay-dark);
    border-color: var(--clay-border);
    color: var(--clay-text-dim);
}

/* Primary Action Buttons */
.craft-button, .craft-btn, .upgrade-button, .equip-btn, #cook-dish-btn, .accept-btn, .save-btn, .load-btn, .train-btn, .upgrade-btn, .explore-btn, #sell-crop-confirm-btn, #confirmation-confirm-btn {
    background: var(--gradient-accent); /* Gray gradient */
    border-color: var(--clay-primary);
    color: var(--clay-text-primary);
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(136, 136, 136, 0.2); /* Gray shadow */
}
/* REMOVED HOVER EFFECT FOR PRIMARY BUTTONS
.craft-button:hover:not(:disabled), .craft-btn:hover:not(:disabled), .upgrade-button:hover:not(:disabled), .equip-btn:hover:not(:disabled), #cook-dish-btn:hover:not(:disabled), .accept-btn:hover:not(:disabled), .save-btn:hover:not(:disabled), .load-btn:hover:not(:disabled), .train-btn:hover:not(:disabled), .upgrade-btn:hover:not(:disabled), .explore-btn:hover:not(:disabled), #sell-crop-confirm-btn:hover:not(:disabled), #confirmation-confirm-btn:hover:not(:disabled) {
    background: var(--gradient-warm);
    border-color: var(--clay-tertiary);
    box-shadow: 0 5px 15px rgba(170, 170, 170, 0.3);
} */

/* Danger Buttons */
.discard-btn, .abandon-btn, #stop-exploration-btn, .delete-btn, .butcher-btn, .unequip-btn, #confirmation-cancel-btn {
    background: var(--gradient-surface);
    border-color: var(--clay-error);
    color: var(--clay-error);
}
/* REMOVED HOVER EFFECT FOR DANGER BUTTONS
.discard-btn:hover:not(:disabled), .abandon-btn:hover:not(:disabled), #stop-exploration-btn:hover:not(:disabled), .delete-btn:hover:not(:disabled), .butcher-btn:hover:not(:disabled), .unequip-btn:hover:not(:disabled), #confirmation-cancel-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #f44336aa 0%, #d32f2faa 100%);
    color: var(--clay-text-primary);
    border-color: #b71c1c;
    box-shadow: 0 3px 10px rgba(244, 67, 54, 0.3);
} */

/* Back / Neutral Buttons */
.back-button, #world-back-button, #blacksmith-back-button, #canteen-back-button, #farm-back-button, #ranch-back-button, #training-grounds-back-button, #contracts-back-button, #magic-tailor-back-button, #hatchery-back-button, #buddy-back-button, #upgrade-weapon-back-button, #crafting-modal-ok-btn, #sell-crop-cancel-btn {
    background: var(--clay-dark);
    border-color: var(--clay-border);
    color: var(--clay-text-secondary);
}
/* REMOVED HOVER EFFECT FOR NEUTRAL BUTTONS
.back-button:hover:not(:disabled), #world-back-button:hover:not(:disabled), #blacksmith-back-button:hover:not(:disabled), #canteen-back-button:hover:not(:disabled), #farm-back-button:hover:not(:disabled), #ranch-back-button:hover:not(:disabled), #training-grounds-back-button:hover:not(:disabled), #contracts-back-button:hover:not(:disabled), #magic-tailor-back-button:hover:not(:disabled), #hatchery-back-button:hover:not(:disabled), #buddy-back-button:hover:not(:disabled), #upgrade-weapon-back-button:hover:not(:disabled), #crafting-modal-ok-btn:hover:not(:disabled), #sell-crop-cancel-btn:hover:not(:disabled) {
    background: var(--clay-medium);
    border-color: var(--clay-border-light);
    color: var(--clay-text-primary);
} */

/* ===================================
   CARDS & CONTAINERS
   =================================== */

.combat-box, .option-card, .town-facility, .world-card, .contract-list-item, .save-slot-card, .upgrade-card, .buddy-card, .active-buff-item, .training-stat-card, .area-container, .inventory-item-card, .weapon-card, .armor-card, .weapon-type-card {
    background: var(--gradient-surface); /* Surface gradient */
    border: 1px solid var(--clay-border);
    box-shadow: 0 4px 15px var(--clay-shadow);
    transition: all 0.2s ease;
    border-radius: 0.75rem;
}

/* REMOVED HOVER EFFECTS FOR CARDS/CONTAINERS
.combat-box:hover, .option-card:hover, .town-facility:hover, .world-card:hover, .save-slot-card:hover, .training-stat-card:hover, .inventory-item-card:hover, .weapon-card:hover, .armor-card:hover, .weapon-type-card:hover {
    border-color: var(--clay-border-light);
    box-shadow: 0 8px 25px var(--clay-shadow-heavy), 0 0 10px var(--clay-glow);
    transform: translateY(-2px);
} */

/* Large Containers / Columns */
#monster-list-container, #monster-detail-container, #player-info-column, #player-details-column, #equipment-details-container, #weapon-list-column, #weapon-details-column, #armor-list-column, #armor-details-column, #upgrade-weapon-list-column, #upgrade-weapon-details-column, #contracts-list-column, #contract-details-column, #canteen-left-column, #canteen-right-column, #tailor-left-column, #tailor-right-column, #buddy-content, #farm-container > div, #ranch-container > div, #hatchery-container > div {
    background: var(--gradient-surface); /* Use surface gradient */
    border: 1px solid var(--clay-border); /* Use border */
    box-shadow: 0 6px 20px var(--clay-shadow);
    border-radius: 0.75rem;
}
/* Exceptions for footers/headers remain the same */
#farm-footer, #ranch-footer, #hatchery-footer { border-top: 1px solid var(--clay-border); border-right: none; border-bottom: none; border-left: none; border-radius: 0 0 0.75rem 0.75rem; box-shadow: 0 -4px 12px var(--clay-shadow); }
#farm-header, #ranch-header, #hatchery-header { border-bottom: 1px solid var(--clay-border); border-top: none; border-right: none; border-left: none; border-radius: 0.75rem 0.75rem 0 0; box-shadow: 0 4px 12px var(--clay-shadow); }


/* ===================================
   GRID ITEMS & SLOTS
   =================================== */

.crafting-grid-item, .monster-list-item, .armor-grid-item, .egg-item, .seed-item, .dish-item, .farm-plot, .hatchery-slot, .equipment-slot {
    background: var(--clay-dark);
    border: 1px solid var(--clay-border);
    transition: all 0.2s ease;
    border-radius: 0.5rem;
}

/* REMOVED HOVER EFFECTS FOR GRID ITEMS/SLOTS
.crafting-grid-item:hover, .monster-list-item:hover, .armor-grid-item:hover, .egg-item:hover:not(.disabled), .seed-item:hover, .dish-item:hover, .farm-plot:hover, .hatchery-slot:hover, .equipment-slot:hover {
    background: var(--clay-medium);
    border-color: var(--clay-border-light);
    box-shadow: 0 3px 10px var(--clay-shadow);
    transform: scale(1.03);
} */

.crafting-grid-item.selected, .monster-list-item.selected, .armor-grid-item.selected, .egg-item.selected, .seed-item.selected, .dish-item.selected, .equipment-slot.selected {
    background: var(--clay-medium);
    border-color: var(--clay-secondary);
    box-shadow: 0 0 15px var(--clay-glow), inset 0 0 10px rgba(136, 136, 136, 0.1); /* Gray glow */
}

/* ===================================
   STAT BLOCKS - SOLID COLORS
   =================================== */
.stat-block[data-stat], .details-stat[data-stat], .weapon-card-stat[data-stat], .armor-card-stat[data-stat], .item-attribute[data-stat], .stat-item[data-stat] {
    border: 1px solid rgba(255,255,255,0.1); /* Lighter border for contrast */
    color: var(--clay-text-primary) !important;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem; /* Consistent padding */
}
/* Use solid color variables instead of gradients */
.stat-block[data-stat="power"], .details-stat[data-stat="power"], .weapon-card-stat[data-stat="power"], .armor-card-stat[data-stat="power"], .item-attribute[data-stat="power"], .stat-item[data-stat="power"] { background-color: var(--attr-power) !important; }
.stat-block[data-stat="technique"], .details-stat[data-stat="technique"], .weapon-card-stat[data-stat="technique"], .armor-card-stat[data-stat="technique"], .item-attribute[data-stat="technique"], .stat-item[data-stat="technique"] { background-color: var(--attr-technique) !important; }
.stat-block[data-stat="precision"], .details-stat[data-stat="precision"], .weapon-card-stat[data-stat="precision"], .armor-card-stat[data-stat="precision"], .item-attribute[data-stat="precision"], .stat-item[data-stat="precision"] { background-color: var(--attr-precision) !important; }
.stat-block[data-stat="reflex"], .details-stat[data-stat="reflex"], .weapon-card-stat[data-stat="reflex"], .armor-card-stat[data-stat="reflex"], .item-attribute[data-stat="reflex"], .stat-item[data-stat="reflex"] { background-color: var(--attr-reflex) !important; }
.stat-block[data-stat="vitality"], .details-stat[data-stat="vitality"], .weapon-card-stat[data-stat="vitality"], .armor-card-stat[data-stat="vitality"], .item-attribute[data-stat="vitality"], .stat-item[data-stat="vitality"] { background-color: var(--attr-vitality) !important; }
.stat-block[data-stat="attack"], .details-stat[data-stat="attack"], .weapon-card-stat[data-stat="attack"], .armor-card-stat[data-stat="attack"], .item-attribute[data-stat="attack"], .stat-item[data-stat="attack"] { background-color: var(--attr-attack) !important; }
.stat-block[data-stat="armor"], .details-stat[data-stat="armor"], .weapon-card-stat[data-stat="armor"], .armor-card-stat[data-stat="armor"], .item-attribute[data-stat="armor"], .stat-item[data-stat="armor"] { background-color: var(--attr-armor) !important; }

/* Keep Crit/Evasion distinct or grayscale */
.stat-block[data-stat="criticalChance"], .stat-block[data-stat="evasion"] {
    background: var(--gradient-surface) !important;
    border: 1px solid var(--clay-border);
}

/* Stat Labels & Values */
.stat-label, .weapon-card-stat .stat-label, .armor-card-stat .stat-label, .stat-item .label, .details-stat .label {
    color: #ffffff !important; /* White for better contrast on solid colors */
    font-size: 0.8rem;
    font-weight: 500;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5); /* Add shadow for readability */
}
.stat-value, .weapon-card-stat .stat-value, .armor-card-stat .stat-value, .stat-item .value, .details-stat .value {
    color: #ffffff !important; /* White for better contrast on solid colors */
    font-weight: 600;
    font-family: monospace;
    font-size: 0.95rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5); /* Add shadow for readability */
}

/* ===================================
   TABS
   =================================== */

.player-tab-btn, .inventory-tab-btn, .buddy-tab, .canteen-tab, .monster-tab-btn, .tailor-option-btn {
    background: transparent;
    color: var(--clay-text-muted);
    border: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    padding: 0.75rem 1.25rem;
    font-weight: 500;
    font-size: 0.9rem;
}
/* REMOVED HOVER EFFECT FOR TABS
.player-tab-btn:hover:not(.active), .inventory-tab-btn:hover:not(.active), .buddy-tab:hover:not(.active), .canteen-tab:hover:not(.active), .monster-tab-btn:hover:not(.active), .tailor-option-btn:hover:not(.active) {
    color: var(--clay-text-secondary);
    background: var(--clay-darker);
} */
.player-tab-btn.active, .inventory-tab-btn.active, .buddy-tab.active, .canteen-tab.active, .monster-tab-btn.active, .tailor-option-btn.active {
    color: var(--clay-secondary); /* Use gray accent */
    border-bottom-color: var(--clay-secondary);
    background: var(--clay-dark);
    font-weight: 600;
}
#player-tabs, #inventory-tabs, #buddy-tabs, #canteen-tabs, #monster-tabs, #tailor-tabs-container {
    border-bottom-color: var(--clay-border);
}

/* ===================================
   PROGRESS BARS
   =================================== */

.bar-track, .progress-bar-container, .xp-bar-container, .buddy-progress-bar-container {
    background-color: var(--clay-darker);
    border: 1px solid var(--clay-border);
    border-radius: 9999px;
    height: 1rem;
    overflow: hidden;
}
.bar-fill, .progress-bar, .xp-bar-fill, .buddy-progress-bar {
    background: var(--gradient-accent); /* Gray gradient */
    border-radius: 9999px;
    height: 100%;
    transition: width 0.3s ease;
}
/* Keep status colors for HP */
.hp-fill { background: linear-gradient(90deg, #4CAF50, #81C784) !important; }
.xp-fill { background: linear-gradient(90deg, #2196F3, #64B5F6) !important; } /* Use blue for XP */

.xp-bar-text {
    color: var(--clay-darkest) !important;
    font-weight: 600;
    text-shadow: none; /* Remove shadow on dark text */
    font-size: 0.75rem;
}
.bar-container { position: relative; }
.bar-value { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); font-size: 0.75rem; color: var(--clay-text-secondary); font-family: monospace; }
.bar-label { color: var(--clay-text-primary); } /* Ensure label is white */

/* ===================================
   TEXT STYLES
   =================================== */

h1, h2, h3, h4, h5, h6, .detail-name, .combatant-name, .weapon-title h3, .armor-title h3, .details-name, .training-title, .view-title, .saving-title, .buddy-name, .area-title {
    color: var(--clay-text-primary);
}
p, span, div, .detail-level, .combatant-level, .timestamp, .buddy-production, .dish-details-description {
    color: var(--clay-text-secondary);
}
.text-muted, .bar-label, .monster-kills, .placeholder-text, .initial-prompt-container {
    color: var(--clay-text-muted);
}
.list-title, .stat-category-title, .details-section h4, .stats-section-title, .armor-type, .weapon-info-section h4 {
    color: var(--clay-text-tertiary);
    border-bottom-color: var(--clay-border);
}

/* ===================================
   INPUTS & FORMS
   =================================== */

input, select, #weapon-type-filter, #weapon-stat-sort, #sell-crop-quantity {
    background: var(--clay-darker);
    color: var(--clay-text-primary);
    border: 1px solid var(--clay-border);
    border-radius: 0.375rem;
    padding: 0.6rem 0.8rem;
}
input:focus, select:focus, #weapon-type-filter:focus, #weapon-stat-sort:focus, #sell-crop-quantity:focus {
    border-color: var(--clay-secondary);
    box-shadow: 0 0 0 2px var(--clay-glow);
    background: var(--clay-dark);
    outline: none;
}

/* ===================================
   TAGS & BADGES
   =================================== */

.harvest-tag, .action-tag, .hatch-tag, .owned-badge {
    background-color: var(--clay-success);
    color: #ffffff; /* White text on green */
}
.equipped-badge {
    background-color: var(--clay-secondary);
    color: var(--clay-darkest);
}
.elemental-tag, .monster-type {
    background: var(--gradient-accent); /* Gray gradient */
    border: 1px solid var(--clay-border-light);
    color: var(--clay-text-primary);
}
.drop-item-tag {
    background-color: var(--clay-dark);
    border: 1px solid var(--clay-border);
    color: var(--clay-text-primary);
}
.drop-item-chance {
    background-color: var(--clay-darker);
    color: var(--clay-text-tertiary);
}

/* ===================================
   BATTLE LOG
   =================================== */

#combat-battlelog p {
    background-color: var(--clay-dark);
    border-left: 3px solid var(--clay-border-light);
    color: var(--clay-text-secondary);
}
/* REMOVED HOVER EFFECT FOR BATTLE LOG
#combat-battlelog p:hover { background-color: var(--clay-medium); } */
#combat-battlelog p.log-player { color: var(--clay-info); border-left-color: var(--clay-info); background: linear-gradient(90deg, rgba(33, 150, 243, 0.1) 0%, var(--clay-dark) 100%); }
#combat-battlelog p.log-monster { color: var(--clay-error); border-left-color: var(--clay-error); background: linear-gradient(90deg, rgba(244, 67, 54, 0.1) 0%, var(--clay-dark) 100%); }
#combat-battlelog p.log-special { color: var(--clay-success); border-left-color: var(--clay-success); background: linear-gradient(90deg, rgba(76, 175, 80, 0.1) 0%, var(--clay-dark) 100%); }
#combat-battlelog p.log-skill { color: #f8bbd0; border-left-color: #f8bbd0; background: linear-gradient(90deg, rgba(248, 187, 208, 0.12) 0%, var(--clay-dark) 100%); }
.battle-status {
    background-color: var(--clay-dark);
    color: var(--clay-secondary);
    border: 1px solid var(--clay-border);
}

/* ===================================
   MISC & SPECIFIC ELEMENTS
   =================================== */

.cost-item, .ingredient-item, .reward-item, .drop-list-item, .monster-item, .info-item {
    background-color: var(--clay-dark);
    border: 1px solid var(--clay-border);
}
.detail-image, .weapon-detail-image, .armor-detail-image, .details-image, .inventory-item-image, .area-image-container {
    background-color: var(--clay-dark);
    border: 1px solid var(--clay-border);
}
.weapon-base-attack, .armor-base-value, .stat-points-display, #universal-training-cap {
    background-color: var(--clay-dark);
    border: 1px solid var(--clay-border);
    color: var(--clay-text-primary);
}
#farm-header, #ranch-header, #hatchery-header, #inventory-tabs, #weapon-filters-container, .battlelog-header, .weapon-header, .armor-header, .details-header {
    background-color: var(--clay-dark);
    border-color: var(--clay-border);
}
.seed-details-container, #egg-details-container, #animal-details-container {
    background-color: var(--clay-dark);
    border: 1px solid var(--clay-border);
}
#seed-selector, #egg-selector, #animal-selector {
    background-color: var(--clay-darker);
}
#farm-footer, #ranch-footer, #hatchery-footer {
    border-top: 1px solid var(--clay-border);
}
.weapon-card.equipped, .armor-card.equipped {
    border-color: var(--clay-secondary);
    box-shadow: 0 0 15px var(--clay-glow), inset 0 0 10px rgba(136, 136, 136, 0.05);
}
.weapon-card.equipped::after, .armor-card.equipped::after {
    background: var(--clay-secondary);
    color: var(--clay-darkest);
}
.weapon-card-attack { background-color: var(--clay-dark); color: var(--attr-attack); border: 1px solid var(--clay-border); }
.armor-card-value { background-color: var(--clay-dark); color: var(--attr-armor); border: 1px solid var(--clay-border); }


/* Contract Rarity Borders */
.contract-list-item.common-contract { border-left-color: var(--clay-text-tertiary); background: linear-gradient(90deg, rgba(204, 204, 204, 0.04) 0%, var(--clay-dark) 100%); }
.contract-list-item.uncommon-contract { border-left-color: var(--clay-success); background: linear-gradient(90deg, rgba(76, 175, 80, 0.04) 0%, var(--clay-dark) 100%); }
.contract-list-item.rare-contract { border-left-color: var(--clay-info); background: linear-gradient(90deg, rgba(33, 150, 243, 0.04) 0%, var(--clay-dark) 100%); }

/* Cooldown/Disabled Overlays */
.dish-item.on-cooldown { opacity: 0.4; filter: grayscale(80%); }
.cooldown-overlay { background-color: var(--clay-overlay); opacity: 0.8; }
.egg-item.disabled { filter: grayscale(80%); opacity: 0.4; }

/* Pen Actions */
.pen-action-btn { border: 1px solid var(--clay-border); background: var(--clay-dark); }
.collect-btn { background-color: var(--clay-success); color: #ffffff; } /* White text on green */
/* REMOVED HOVER EFFECT FOR PEN ACTION BUTTONS
.collect-btn:hover { filter: brightness(1.1); }
.butcher-btn:hover { filter: brightness(1.1); } */
.butcher-btn { background-color: var(--clay-error); color: #ffffff; } /* White text on red */


/* Egg Quantity Badge */
.egg-quantity { background-color: var(--clay-overlay); color: var(--clay-text-primary); border: 1px solid var(--clay-border); border-radius: 0.25rem; }

/* Upgrade Arrow */
.weapon-details-content .upgrade-arrow { color: var(--clay-text-muted); }
.weapon-details-content .upgraded { color: var(--clay-success); }


/* ===================================
   END OF MAIN STYLES (Adjusted for B&W Dark Mode)
   =================================== */
