body { 
    font-family: 'Inter', sans-serif; 
    background-image: url('https://www.transparenttextures.com/patterns/dark-leather.png'); 
}
h1, h2, h3, button, .font-cinzel { 
    font-family: 'Cinzel', serif; 
}
.death-save-checkbox {
    -webkit-appearance: none; appearance: none; width: 1.75rem; height: 1.75rem; border: 2px solid #6b7280; border-radius: 50%; display: inline-block; position: relative; cursor: pointer; transition: all 0.2s;
}
.death-save-checkbox:checked { background-color: #4b5563; border-color: #9ca3af; }
.death-save-checkbox:checked::after {
    content: 'X'; font-size: 1.25rem; color: #ef4444; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.death-save-checkbox.success:checked::after { content: '✓'; color: #22c55e; }

/* Ocultar barras de scroll */
#characters-container::-webkit-scrollbar, 
.conditions-dropdown::-webkit-scrollbar, 
#dice-history::-webkit-scrollbar, 
.roll-history-log::-webkit-scrollbar,
#enemy-selection-list::-webkit-scrollbar { 
    display: none; 
}
#characters-container, 
.conditions-dropdown, 
#dice-history, 
.roll-history-log,
#enemy-selection-list { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

/* Estilos de estado y paneles */
.modal { transition: opacity 0.25s ease; }
.modal-active { display: flex; }

#dice-roller-panel, #enemy-sidebar {
     transition: transform 0.3s ease-in-out;
}
#dice-roller-panel.open { transform: translateX(0); }
#enemy-sidebar.closed { transform: translateX(100%); }

/* Estilos de combate */
.active-turn { 
    box-shadow: 0 0 25px rgba(96, 165, 250, 0.7); 
    border-color: #60a5fa !important;
}
.targeted { 
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.9);
    border-color: #ef4444 !important;
}
.action-btn:disabled {
    background-color: #4b5563;
    cursor: not-allowed;
    opacity: 0.5;
}