/* Command Grid Component Styles */
.asc-command-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 100%;
}

.asc-command-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1rem;
    border-radius: var(--radius-md, 8px);
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    background-color: rgba(59, 130, 246, 0.8);
    box-shadow: var(--shadow-small, 0 4px 6px rgba(0, 0, 0, 0.2));
}

.asc-command-button:hover {
    background-color: rgba(59, 130, 246, 1);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium, 0 6px 8px rgba(0, 0, 0, 0.3));
}

.asc-command-icon {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.asc-command-button--fight {
    background-color: var(--game-danger, #ef4444);
}

.asc-command-button--fight:hover {
    background-color: #dc2626;
}

.asc-command-button--skill {
    background-color: var(--game-accent, #8b5cf6);
}

.asc-command-button--skill:hover {
    background-color: #7c3aed;
}

.asc-command-button--item {
    background-color: var(--game-secondary, #10b981);
}

.asc-command-button--item:hover {
    background-color: #059669;
}

.asc-command-button--run {
    background-color: var(--text-muted, #6b7280);
}

.asc-command-button--run:hover {
    background-color: #4b5563;
}

.asc-command-button--disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.asc-command-button--disabled:hover {
    transform: none;
    box-shadow: var(--shadow-small, 0 4px 6px rgba(0, 0, 0, 0.2));
    background-color: inherit;
}

@media (max-width: 768px) {
    .asc-command-grid {
        grid-template-columns: 1fr;
    }
    
    .asc-command-button {
        padding: 0.8rem;
        font-size: 1rem;
    }
}